python - 加快执行时间
问题描述
我有一个任务来加快这个脚本的执行时间。目标低于 12 秒。代码完成了这项工作,但效率并不高。我该如何改进它?我怀疑我在这里没有以最好的方式使用多处理模块:
import multiprocessing, datetime
from time import sleep
def queue_time(customers, num_of_tills):
if len(customers) == 0:
return 0
start = datetime.datetime.now()
for x in range(num_of_tills):
for y in customers:
process = multiprocessing.Process(target=sleep, args=(y,))
process.start()
process.join()
result = datetime.datetime.now() - start
return result.seconds
建议编辑:
import multiprocessing, datetime
from time import sleep
def queue_time(customers, num_of_tills):
if len(customers) == 0:
return 0
start = datetime.datetime.now()
for x in range(num_of_tills):
for y in customers:
process = multiprocessing.Process(target=sleep, args=(y,))
process.start()
process.join()
result = datetime.datetime.now() - start
return result.seconds
请假设customers
参数是一个整数列表。
解决方案
推荐阅读
- html - 主体上带有 Webpack 和 Symfony 的背景颜色
- ffmpeg - 使用 ss 后输出流中的非单调 DTS
- docker - docker私有注册表作为本地机器和服务器机器中的默认注册表
- elasticsearch - Elaticsearch 对单词少的文档有好处吗
- javascript - 在 lit-element 中重用 firebase 常量
- android - 为什么只获取用户名?
- phpmyadmin - PhpMyAdmin 无法加密到 MD5
- r - 加载Javascript后反应输入不起作用
- ruby - 将优雅的方式添加到已包含的模块中?
- html - Font Awesome 5 - 动画齿轮,如何排列不同的图标?