python - 为什么这个 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%。
解决方案
假设您使用的是相同的操作系统并且所有其他因素都受到控制,这可能是因为您的四核处理器速度提升到 3.6GHz,然后在大部分时间达到热限制并降低到 2.6GHz 或更慢运行程序。而您朋友的计算机可能能够在 3.3GHz 加速时钟上保持更长时间,这意味着总体上它仍然可以更快地完成。
总的来说,对于任何有意义的应用程序,您的 CPU 都比他的 CPU 更快/性能更高。
推荐阅读
- javascript - 如何打破不和谐机器人的node.js脚本循环
- python - opencv 保存视频的速度非常快
- javascript - 循环内的 AJAX 请求
- javascript - 当 IIFE 中缺少 obj 引用时,“this”应该返回“window obj”时的奇怪行为
- amazon-web-services - 允许 IAM 用户访问单个,拒绝访问
- jquery - 如何修复错误 AttributeError: 'Country' object has no attribute 'City_set' 。在 django
- wordpress - Wordpress 分页在第 10 页后停止工作
- laravel - Phpunit 命令在 laravel 中显示错误
- c# - 无法在令牌响应中显示其他属性
- ios - How to manage Auto Renewable subscription dynamically iOS?