愚蠢的问题
我想尝试多重处理
我想做一个基本的测试
for x in range(10):
p = Process(target=func, args=(100))
p.Daemon = True
p.start()
p.join()
我正在寻找一个运行几秒钟的func
函数,这样我就可以检查基本功能是否正常工作。理想情况下,它会占用大量CPU,因此我可以用htop
检查它是否真的使用了多个处理器
我试过阶乘
def func(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
但是我不能做超过1000次的递归,这还不够长
有没有想过一个简单的函数需要5秒才能运行,我可以用它来做一个简单的多处理器测试
你可以用很多方法来实现它。。。例如,可以在循环中重复写入文件
这个功能在我的机器上大约需要8秒
或者,您可以在一个循环中睡眠一秒钟,如果您不必使用如下所示的CPU
另一种方法是测量经过的时间,并在所需的秒数后中断。这种方法使CPU保持繁忙,并且没有任何必须写入磁盘的副作用
相关问题 更多 >
编程相关推荐