解释 Aspose.CAD 的缓存行为
Aspose.CAD 如何缓存数据
Aspose.CAD 的所有缓存都是完全自动的,无需或不可能进行任何用户输入。基本上有三种类型的缓存,所有这些都与字体有关。
字体名称缓存
字体名称缓存用于通过预处理所有找到的字体文件并编译这些文件中存在的字体名称列表来促进更快的启动,因为一个字体文件可能包含多个字体。它被存储为临时文件,通常在大多数系统中大小不超过几十千字节。
字体字形数据缓存
在内存中缓存的所有字形,这些字形是在应用程序生命周期内使用的,以减少后续导出过程中对实际磁盘上字体文件的重新读取。因此,如果后续导出有文件引用新字体和/或包含之前未遇到的字符,则会导致内存消耗 steadily 增加。然而,实际上,即使在整个 Aspose.CAD 测试套件中,包含数千个不同语言的文件,其内存消耗约为 200 兆字节,这对于现代系统来说并不算太显著。
逐字符字体回退缓存
一个内存缓存,存储包含给定字符的字体,以便为所有 Unicode 字符选择替代字体,以防绘图中的文本实体提供的字体不包含该实体文本内容中的字符。在应用程序生命周期内的第一次导出操作中构建,并在应用程序终止之前一直存在。在我们的相对谦虚的测试机器上,使用大型字体集合的测试套件,这个缓存需要大约 30 秒来构建,并占用 70 兆字节的内存。一旦构建完成,它将不再消耗时间且不会增长。