2011-08-25 91 views
2

我们的IT团队将会升级我们的机器。我们有两台机器: - 一台是带有16 GB RAM的四核酷睿i7 3.4 GHz 64位机器。另一款则是一款升级版机器 - 配备8 GB RAM的Dual Core 2 GHz 64位机器。他们都有Windows 7专业版。比较两台机器的性能

现在,我们得到这两台机器,并被要求测试并看看哪一个性能更好(基本上看是否四核的性能比双核性能要好的多)。 我们主要使用Visual Studio 2010作为开发工具。有什么方法可以用Visual Studio(或其他方式)比较两台机器的性能?

是否有某种代码可以用来量化2台机器之间的性能差异?

请让我知道你是否需要更多的信息。

谢谢, Abhi。

+1

还没有添加这个作为一个答案,因为它不回答你的问题,但是认为你是在为你的2台机器的分化缺少非常重要的部件:硬盘性能。我有一个核心2双核2.5ghz笔记本电脑,其性能优于4核心2.4ghz xeon工作站,因为笔记本电脑有SSD。在编译速度,启动浏览器和数据库IO方面都表现优异。无论您使用哪种基准测试,我都希望您不会真正注意到两台机器之间的“真实世界”差异。 –

+1

同意100% - 投掷SSD。它会比其他任何东西都有更多的不同。将耗费空间的文件夹硬连接到旋转驱动器上,但将构建内容留在SSD上。即使我的上网本也有SSD。奢侈 - 是的。所以呢? –

回答

2

我认为这一个属于ServerFault,但我会给它一个镜头。

Cores: Visual Studio不会特别受益于多核处理器。据我所知,默认情况下它不使用多线程编译(尽管聪明的开发人员可以通过巧妙的启动MSBuild来实现这一点),所以它不会利用多核心。但是,如果开发人员并行运行多个应用程序 - 例如Photoshop,Office等 - 如果有更多内核可用,VS将不太可能共享核心时间。

内存 现在8GB内存很多。我使用了三个不同的开发盒,其中两个使用8GB,另一个使用24GB,并且我没有看到编译时间或IDE响应的显着差异。警告:如果你正在处理非常大的项目,更多的RAM将改善虚拟内存交换性能。一些大型的C++应用程序,包含数百个源文件和嵌入式资源,可以吸收大量的编译时间和内存。

Windows 7最佳选择。

CPU时钟片上高速缓存的速度和大小将对性能产生最显着的影响,片上高速缓存的数量也会受到影响。

此外,请确保您的视频卡/芯片组是最新的,因为这可能是一个UI速度瓶颈。

简而言之:RAM和CPU时钟 - 以及某种程度上的硬盘驱动器速度 - 是最重要的因素。

This article似乎是基准测试过程的综合概述,但我不能说他们的方法的有效性或他们推荐的工具的质量。