FMX.ImgList.TCustomImageList.CacheSize
Delphi
property CacheSize: Word read GetCacheSize write SetCacheSize;
C++
__property System::Word CacheSize = {read=GetCacheSize, write=SetCacheSize, nodefault};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | FMX.ImgList.pas FMX.ImgList.hpp |
FMX.ImgList | TCustomImageList |
説明
現在の TCustomImageList オブジェクトの内部キャッシュに保管できる、イメージの最大数を示します。
キャッシュがいっぱいの状態で、新しいイメージをキャッシュに追加すると、一番最初にキャッシュに追加されたイメージが自動的に削除されます。 キャッシュ イメージに読み込まれたイメージが変更されたら、それはキャッシュから自動的に削除されます。
指定された CacheSize 値が、キャッシュ内の現在のイメージ数より小さかった場合、(キャッシュに入れられた)最も古いイメージから、キャッシュより削除されます(キャッシュ内のイメージ数が、指定された CacheSize 値と同じになるまで)。
キャッシュ サイズを増やして、実行時のイメージの読み込み時間を改善することができます。たとえば、キャッシュ サイズをイメージ リストが保有しているイメージ数と同じにすると、イメージ リストをインスタンス化した際に、イメージ リストはすべてのイメージをメモリに読み込むことができます。
ただし、キャッシュ サイズの増加は、メモリ使用量を増加させ、最初にイメージ リストを読み込むロームの初期化時間が、大幅に増加する可能性があります。イメージ リストのメモリ使用量を減らしたい場合には、代わりにキャッシュ サイズを減らします。