2ちゃんねるブラウザ「JaneView」 Part55

このエントリーをはてなブックマークに追加
509View ◆AcQTmXmylo
View(080513)をリリースしました。
ttp://www.geocities.jp/jview2000/

>349への対策などバグ修正と、メモリ使用量の改善。

>231
ふむふむ。
>448
ごくまれに。
>450,472
080415→080421のソース変更部分を全て確認しましたが、メモリやディスプレイ環境に関連するような
変更はありません。080421→080506の更新ならまだ分からなくもないのですが・・・
開発環境に以前のディスプレイを追加して6メガピクセルのデュアルにしましたが
特に異常は発生しませんでした。他にも条件がある物と思われます。

ちなみに、ときどきメモリリークがあるという指摘を受けますが、そのほとんどは実際にはリークではないと認識しています。
コミットチャージの増大はメモリのフラグメンテーションによりメモリマネージャが不要なメモリも解放できず、
保持せざるを得ないことによる物で、リークと違いきちんと管理され再利用されるし、可能になれば解放されます。
Viewで使用しているFastMMは再利用指向で一度確保したメモリを放さない傾向が強いですが、Delphiオリジナルの
メモリマネージャは解放はするもののフラグメンテーションに弱く、長期の起動では結果的にFastMMよりもメモリ利用効率が
悪いとされています。ま、この手の問題はDelphiやC,C++では不可避です。今回はFastMMの設定を調整しました。

あと、デフォルト設定のDoeViewではDirectXのモジュールが本体よりもメモリを食うので、メモリが足りない場合は
設定−Doeのスクロールをディスプレイに同期させる設定を二つオフにする事でメモリ使用量が大きく下がります。

>493,499
現時点で再現せず・・・