【发布时间】:2009-04-23 14:08:25
【问题描述】:
我知道这个话题一直在discussedpast,但是我对资源使用有点偏执。
我正在考虑编写一个用于排队作业的守护程序,以将文件归档到我正在开发的 Web 应用程序的 zip 文件中。它的行为是这样的:
while True:
while morejobs():
zipfile()
sleep(15seconds)
在后台不断循环的进程会消耗什么样的资源(假设没有要压缩的东西)?有什么我应该注意或小心的吗?
编辑:
看起来大多数答案都与睡眠时间有关。我一次盲目地将其设置为睡眠(在代码示例中)15 毫秒。我实际上打算将其设置为 15 秒,并且我已经“更新”了代码以反映这一点。再次编辑:
脚本休眠的最低合理时间是多少? 5秒低吗?我不知道这个应用程序的负载是多少,也不知道新作业多久会添加到队列中。【问题讨论】:
-
其实你原来的代码是正确的。 time.sleep() 需要几秒钟(毫秒通过传递一个浮点参数来表示,例如 0.001)
标签: python resources performance queue