首页 > 解决方案 > 为什么这个 Python 脚本在速度较慢的计算机上运行得更快?

问题描述

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

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 升压)。但是,如果我们在所有其他程序都关闭的情况下同时运行这段代码,他的完成速度比我的快 20% 到 30%。

标签: pythonperformancearchitecture

解决方案


假设您使用的是相同的操作系统并且所有其他因素都受到控制,这可能是因为您的四核处理器速度提升到 3.6GHz,然后在大部分时间达到热限制并降低到 2.6GHz 或更慢运行程序。而您朋友的计算机可能能够在 3.3GHz 加速时钟上保持更长时间,这意味着总体上它仍然可以更快地完成。

总的来说,对于任何有意义的应用程序,您的 CPU 都比他的 CPU 更快/性能更高。


推荐阅读