加快执行时间

2024-04-24 05:19:28 发布

您现在位置: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参数是整数列表。你知道吗


Tags: ofinimportfordatetimereturntimesleep