我一直致力于一个项目,我需要创建一个浪费指令的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)。这是我们的限制。
答案 0 :(得分:1)
没有考虑过最好的方法,只是尝试了一下,我的笔记本电脑i5上的100%CPU。 我选择随机矩阵生成和产品:
def cpu_load():
import numpy as np
while True:
a = np.random.random([1000, 1000])
b = np.random.random([1000, 1000])
c = np.mean(a*b)
答案 1 :(得分:0)
如果我正确理解了您的问题,并在pltrdy之后进一步构建代码,我认为您需要这样的内容:
let tmpTabKV : { key : string , value : number}[];
答案 2 :(得分:-1)