为什么此Python脚本在速度较慢的计算机上运行得更快?

时间:2019-01-24 18:38:58

标签: python performance architecture

我有以下非常简单的代码,它似乎在朋友计算机上运行得更快。

count  = 0
maxcount = 100000000

    while(count <= maxcount):
        count += 1
        if(count == 100000000):
            print(count)

我认为我的计算机较新并且具有Intel i7-4720HQ(四核2.6Ghz,3.6Ghz Boost)将比我的朋友有Intel i5-3320M(双核)更快在2.6Ghz和3.3Ghz Boost下)。但是,如果我们在关闭所有其他程序的情况下同时运行此代码,他的完成速度将比我快20%到30%。

1 个答案:

答案 0 :(得分:2)

假设您使用的是相同的操作系统,并且所有其他因素都受到控制,这很可能是因为四核处理器的速度最高可提高3.6GHz,然后达到散热限制,并且在大多数情况下会降低到2.6GHz或更慢运行程序所需的时间。而您朋友的计算机可能能够在3.3GHz增强时钟上保持更长的时间,这意味着它的完成速度仍然更快。

总的来说,在任何有意义的应用中,您的CPU都比其CPU更快/性能更高。