LaB*_*cca 6 delphi performance
我有一个拥有290多个单位的dpr.
编译的exe是50MB.
dpr代码现在是这样的:
begin
ShowMessage('Before Initialize');
Application.Initialize;
Run Code Online (Sandbox Code Playgroud)
当我双击构建的exe时,我注意到8秒后才看到"Before Initialize"之前.这是因为大的exe大小?或者有没有办法减少这个时间?
Mik*_*son 17
在Application.Initialize之前执行每个单元的每个初始化部分.你可能有一些需要时间的代码.
单位数量不是问题.我有一个1100多个单元的项目,exe是35 MB,它立即开始.
如果您从网络驱动器或非常慢的磁盘启动,您可能会遇到速度减慢.
根据你的问题,它可以是任何东西。
我能给你的唯一建议是测量:
在所有单元初始化部分记录每个进入/退出的时间戳。
根据您的评论之一(您应该将其添加到您的问题中,因为它描述了更多细节):
WindowsCodecs.dll由您的一个单元初始化,可能将一个或多个图像从一种格式转换为另一种格式。
您应该延迟转换,直到需要转换结果为止。
——杰罗恩
| 归档时间: |
|
| 查看次数: |
631 次 |
| 最近记录: |