PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11382 00/05/23 11:56:36 RE(5):PB6.5: メモリ解放についての質問 By M.M
11372 00/05/22 23:17:55 RE(4):PB6.5: メモリ解放についての質問 By TOHRU
11347 00/05/22 00:48:10 RE(3):PB6.5: メモリ解放についての質問 By M.M
11346 00/05/21 21:14:29 RE(2):PB6.5: メモリ解放についての質問 By TOHRU
11343 00/05/20 14:09:01 RE(1):PB6.5: メモリ解放についての質問 By M.M
11342 00/05/20 12:24:05 PB6.5: メモリ解放についての質問 By TOHRU

カテゴリ:スクリプトの記述
日付:2000年05月21日 21:14 発信者:TOHRU
題名:RE(2):PB6.5: メモリ解放についての質問

M.Mさん、皆さん、こんばんは。

早速のレスありがとうございました。

>これは「Out of Memory」エラーが発生するということですか。

そうなんです。Out of Memoryエラーでアプリが強制終了してしまいます・・・

>一度に大量のデータを読み込むのではなく、一定量読みこんで
>から更新処理を行い、それを何度か繰り返すロジックに変更し
>た方が、良いと思います。

CSVファイルから1行(14項目)読み込んで「取引先」「商品」「倉庫」のマスタテーブルのデータウィ
ンドウをretrieveして該当レコードがあった場合に、取引先名、商品名、倉庫名をgetitemして各データウィン
ドウにsetitemして更新処理を行っています。
ただ、1行のCSVを読み込んだ際、ケースによって最大8つのテーブル(データウィンドウ)のテーブルを
追加、更新しています・・・これだけあちこち更新してりゃメモリも喰いますよね(整合性を保つためにはや
むを得ないんですが)

CSV1行分の処理を終えた際にこの8つのデータウィンドウをreset()するように変更してみたのですが、メ
モリの消費量は殆ど変化しませんでした。

処理済み件数とメモリ消費量が正比例している根本に全然メスが入ってないんで手詰まり状態になってしまい
ました。データウィンドウ以外の原因というのは考えられるのでしょうか??

お手数おかけいたしますがよろしくお願いいたします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Microsoft SQL Server Client 6.5
Browser Netscape4.X

Server SoftWare

OS (記載なし)
DBMS Microsoft SQL Server 6.5
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.