在工作中,我们使用的是一些非常强大的机器:HP Z600双路至强处理器@2.5GHz,8-16GB内存。不幸的是,由于公司政策不合适,我们被迫使用32位XP系统,因此我将未使用的4GB RAM制作成了PAE RAM驱动器。
现在,临时文件存储在RAM驱动器上。我还尝试将整个项目移动到RAM驱动器上,然后移到SSD上,但是托管模式启动或编译时间没有明显改善。
然后我运行了SysInternals的Process Monitor来查看是否有任何瓶颈,这些瓶颈在任务管理器/硬盘活动指示灯中不可见,但我并没有看到什么值得注意的问题 - 除了一些我不理解其含义的缓冲区溢出。
我可以假设OOMPH启动和GWT编译的性能是相互关联的,因此我使用编译时间作为各种更改之间的基准测试。
我在BIOS中激活和停用了超线程和Turbo Boost,但是仍然没有看到任何差异。超线程甚至似乎使一切变慢,我可以假设对于16个核心而言,上下文切换惩罚要比8个核心更高。Turbo Boost似乎没有起作用,我无法激活驱动程序。它应该将核心从2.5GHz提升到2.8GHz。
在NTFS驱动器上停用索引和时间戳,将性能设置从前台更改为后台并返回,使用另一个Eclipse实例 - 没有变化。
对于编译,我尝试指定不同数量的工作线程、更大的内存和一些其他选项。超过两个工作线程的所有内容都会增加编译时间。
旧的HP机器(XW6600)似乎编译速度略快,可能是因为2.8GHz时钟,但其托管模式启动速度较慢。
现在,临时文件存储在RAM驱动器上。我还尝试将整个项目移动到RAM驱动器上,然后移到SSD上,但是托管模式启动或编译时间没有明显改善。
然后我运行了SysInternals的Process Monitor来查看是否有任何瓶颈,这些瓶颈在任务管理器/硬盘活动指示灯中不可见,但我并没有看到什么值得注意的问题 - 除了一些我不理解其含义的缓冲区溢出。
我可以假设OOMPH启动和GWT编译的性能是相互关联的,因此我使用编译时间作为各种更改之间的基准测试。
我在BIOS中激活和停用了超线程和Turbo Boost,但是仍然没有看到任何差异。超线程甚至似乎使一切变慢,我可以假设对于16个核心而言,上下文切换惩罚要比8个核心更高。Turbo Boost似乎没有起作用,我无法激活驱动程序。它应该将核心从2.5GHz提升到2.8GHz。
在NTFS驱动器上停用索引和时间戳,将性能设置从前台更改为后台并返回,使用另一个Eclipse实例 - 没有变化。
对于编译,我尝试指定不同数量的工作线程、更大的内存和一些其他选项。超过两个工作线程的所有内容都会增加编译时间。
旧的HP机器(XW6600)似乎编译速度略快,可能是因为2.8GHz时钟,但其托管模式启动速度较慢。
总之,内存使用率约为2.6GB,页面文件使用率为零,硬盘活动不多,CPU活动<10%(单个核心约为50-70%),但在编译或启动OOMPH GWT时计算机仍然似乎无所作为。
好的,既然我已经尝试了我所知道的和在互联网上找到的一切,还有其他我可以尝试的吗?转换到64位Win7系统会有很大的改善吗(这将在明年进行)?有什么硬件/软件选项可以调整?
L.E.:还运行了RATT(MS的跟踪器),以查看是否有任何中断时间过长,但是一切似乎都很正常。杀毒软件没有什么区别。将另一个GWT项目与我的i7移动版(2630q)进行基准测试,i7速度约快70%,尽管它具有相同的时钟频率。