【发布时间】:2017-02-20 14:22:57
【问题描述】:
我一直在做一个项目,我需要在这个项目中创建一个浪费指令和周期的 Python 应用程序。通常当“循环浪费”意味着等待或睡觉时;但我想以不同的方式来做。即使外部程序循环的迭代周期很高,也应该有一些浪费周期的虚拟指令。
举个例子(典型的做法):
while(True):
#..do simple thing..
time.sleep(0.000001)
我想做什么:
while(True):
#..do complex instructions..
time.sleep(0.2)
在第一个“典型”示例中,我可以通过简单地调整睡眠时间来实现自定义 CPU 负载,例如 25% 或 100%。我希望能够对第二个代码执行相同的操作,其中句点是一个相当高的值并且是恒定的,但指令是复杂和动态的。
请记住,我必须作为 Python 应用程序而不是作为从 shell 运行的 bash 脚本来执行此操作。
有没有办法做到这一点?任何帮助将不胜感激。
提前致谢。
注意:如果标签有误,我深表歉意。
编辑:使用 Python 2.7
编辑:应用程序要求应该有一个周期性的睡眠,例如time.sleep(2), time.sleep(0.2)。这是我们的一种限制。
【问题讨论】:
-
这是哪个python版本? 2.7 还是 3.x?
-
嗨,我在 Linux 上使用 Python 2.7
-
矩阵乘法是相当消耗cpu的,也许你可以生成两个不同大小的随机矩阵并将它们相乘?
-
或者,考虑将
wasted-cycles捐赠给 SETI 或其他公共分布式计算项目
标签: python python-2.7 cpu cpu-usage instructions