6

私はレガシー アプリケーションを維持しており、次のコード行があります。

sb.Panels[3].Text:= ' Memory in use: ' +  IntToStr(AllocMemSize);

そして、次の警告が表示されます。

[dcc32 Warning] BLOB.pas(8242): W1000 Symbol 'AllocMemSize' is deprecated

実際、AllocMemSize は非推奨です (System.pas から):

var
  AllocMemSize: Integer deprecated; {Unsupported}

私の質問はこれです: の代わりは何AllocMemSizeですか? ポイントはありますか?そこに置くことができる他のより意味のある尺度はありますか?

(呼び出しと出力を完全に削除できると思いますが、ユーザーはこの情報をステータス バーに表示したいようです)

4

1 に答える 1

9

GetMemoryManagerState代わりに電話してください。同様の情報を返しますが、必ずしも のように 1 つの数値に絞り込む必要はありませんAllocMemSize。非推奨になったのは、Delphi 2006 前後で Delphi がメモリ マネージャに FastMM を使用するように切り替えたためであり、FastMM は古いメモリ マネージャとは異なる方法でメモリを追跡します。

ドキュメントのメモリ使用量の監視も参照してください。

于 2013-03-22T14:43:08.723 に答える