Aspose.CADのキャッシュ動作の説明
Aspose.CADがデータをキャッシュする方法
Aspose.CADによって行われるすべてのキャッシングは完全に自動であり、ユーザーの入力は必要なく、可能でもありません。キャッシュには主に3種類あり、すべてフォントに関連しています。
フォント名キャッシュ
フォント名キャッシュは、見つかったすべてのフォントファイルを事前に処理し、これらのファイルに存在するフォント名のリストをコンパイルすることで、起動を迅速化するために使用されます。1つのフォントファイルには複数のフォントが含まれている場合があるためです。これは一時ファイルとして保存され、ほとんどのシステムでは数十キロバイト程度のサイズです。
フォントグリフデータキャッシュ
アプリケーションのライフタイム中に使用されたすべてのグリフのメモリ内キャッシュであり、次回のエクスポート中に実際のディスク上のフォントファイルを再読み込みするのを減らします。そのため、新しいフォントを参照するファイルや、以前に遭遇したことのない文字を含むファイルがあった場合、メモリ消費が徐々に増加することになります。しかし、実際には、何千ものファイルを含むAspose.CADのテストスイート全体で、メモリ消費は約200メガバイトであり、これは現代のシステムにはあまり重要ではありません。
文字ごとのフォントフォールバックキャッシュ
指定された文字を含むフォントをすべてのUnicode文字に対して格納するメモリ内キャッシュであり、描画内のテキストエンティティによって提供されたフォントがそのエンティティのテキスト内容に文字を含まない場合に代替フォントを選択できるようにします。これはアプリケーションのライフタイム中の最初のエクスポート操作で構築され、アプリケーションの終了まで保持されます。テストスイートで使用される大規模なフォントコレクションを持つ比較的控えめなテストマシンで、キャッシュの構築には約30秒かかり、70メガバイトの容量を必要とします。一度構築されると、それ以降は時間を要することはなく、成長もしません。