如何提高Delphi编译速度?
我有一个包含290
个项目(.dproj)的Delphi项目组(groupproj)。 编译365,000行代码需要大约90秒的时间。
我正在使用配备12GB RAM,SSD和双核CPU(4个逻辑处理器)的笔记本来构建项目组。 通过在编译期间监视资源计量表,RAM和SSD不是该任务的限制。 CPU只使用单个逻辑处理器进行编译,我认为这是Delphi编译器的设计。
有没有什么选择可以通过使用更好的硬件或像IncrediBuild这样的构建系统来显着提高编译时间?
更好的硬件环境(RAID-0,XEON)有多大帮助?
正如您已经确定您的构建过程不受I / O限制,使用RAID或更好的处理器并不会有帮助。 如果您的构建在顺序方面没有依赖关系,您可以在Delphi中编写一个实用程序,在一系列线程中执行命令行构建。 这应该允许您将负载分散到所有CPU内核中。 一个简单的Producer Consumer Queue结构和一系列工作线程应该很好地完成这项工作。
链接地址: http://www.djcxy.com/p/85463.html