Rud*_*udi 0 memory delphi
我正在使用Delphi 10.我的一个程序在启动时从磁盘读取大量数据.当我第一次运行它时,可能需要一分钟才能完成初始任务.我关闭程序并重新启动它.现在,同样的任务在10秒内完成.为什么会这样?我可以在开始任务之前以编程方式释放内存,以便首先实现短暂启动吗?
Ken*_*ite 11
这是因为Windows文件系统缓存.第一个文件访问速度很慢,但Windows会将信息加载到缓存中.当您的应用程序存在并立即再次运行时,将从缓存而不是磁盘读取数据.它与内存分配无关; 这是操作系统行为的一部分.
没有任何代码,几乎不可能建议您可以做任何事情来提高应用程序的性能.
归档时间:
12 年,8 月 前
查看次数:
130 次
最近记录: