我有一个290
项目(.dproj)的Delphi项目组(groupproj)。编译365,000行代码大约需要90秒。
我正在使用配备12GB RAM,SSD和双核CPU(4个逻辑处理器)的笔记本来构建项目组。通过在编译期间监视资源计量表,RAM和SSD不是任务的限制。 CPU只使用单个逻辑处理器进行编译,我认为这是Delphi编译器的设计。
是否有任何选项可以通过使用更好的硬件或构建IncrediBuild等系统来显着缩短编译时间?
更好的硬件环境(RAID-0,XEON)会有多大帮助吗?
答案 0 :(得分:0)
由于您已经确定您的构建过程不受I / O限制,因此使用RAID或更好的处理器实际上并没有帮助。如果您的构建中没有顺序依赖,您可以在Delphi中编写一个实用程序,在一系列线程中执行命令行构建。这应该允许您在所有CPU核心上分散负载。一个简单的Producer Consumer Queue结构和一系列工作线程应该可以很好地完成工作。