- PR -

DataSetでのメモリの有効活用方法

1
投稿者投稿内容
やんたん
ベテラン
会議室デビュー日: 2003/08/18
投稿数: 63
投稿日時: 2003-09-10 21:56
現在DataSetを用いて、どうにかメモリの使用率を抑えたいと思っております。
沢山のデータが入ったDataSetからある項目だけを取得したい場合
下記のような構成だとメモリの使用率が押さえられるのか
どうかわからず困っています。


親クラスでprivateなDataSetを持っており
publicなgetDataSetメソッドでDataSetを取得できるように
なっています。

子クラスからgetDataSetを発行し、子クラスのメンバ変数に
代入した時点でDataSetはメモリに展開されてしまうと思うのですが
object a = getDataSet().Tables["tableName"].Row[0][“ColName”];
といったように、メソッドから直接カラムを指定する場合
メモリにDataSet全てが展開されてしまうのでしょうか。
もしこのように実装することにより、指定の項目のみが
メモリに展開されるのであれば、この方法を用いたいと思っております。

ご存知でしたら教えていただけないでしょうか。
よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-09-11 11:14
こんにちは。

 C++ですか?コピーせずに、参照させればいいんじゃないでしょうか?
VB.NETやC#では、特に何もしなければ参照・・・なんじゃないかな?
1

スキルアップ/キャリアアップ(JOB@IT)