像Geekbench这样的性能统计数据是否代表了一般的多任务处理性能?

时间:2011-11-11 20:06:20

标签: multithreading performance benchmarking

我试图比较i7双核2.7Ghz在多任务处理环境中的表现与i7四核2.0Ghz的比较。四核心得分在9000左右,而双核心在7500左右(Geekbench)。同时,Geekbench明确指出测试显示了所有核心的全部性能潜力。但是,在现实世界中,日常使用,我将运行的应用程序几乎都不是多线程的(Ruby运行时,Java IDE,Mac上的Windows VM,app服务器)。

该机器将作为Web开发机器提供服务。在这个用例中,哪个cpu在响应时间方面最“活泼”?

1 个答案:

答案 0 :(得分:2)

仅当基准测试非常接近您的典型工作量时,基准测试的结果才具有任何实际意义。

您应该考虑典型的开发环境是否经常要求并行性。例如,如果我开发一个C / C ++ / Java应用程序,通常会更改头文件(或Java源代码)以导致重新编译其他几个文件,并重新链接一些二进制文件 - 这是一个高度并行的工作负载和多核心CPU可能证明是有利的。

另一方面,如果我正在更改一些Python或Javascript源,我怀疑在尝试执行和测试更改时我将创建任何并行工作负载。

然而,这些都是理论上的考虑因素。

我不认为机器的速度是任何开发工作的瓶颈。人是。