Straw_boy 2019-08-14 17:29 采纳率: 0%
浏览 258

python开启进程池需要3-4s时间,是否可以优化?

测试代码如下:

def processtest( n ):
    print('进程'+str(n)+':', datetime.datetime.now())

if __name__ == '__main__':
    print('t0=', datetime.datetime.now())
    pool = multiprocessing.Pool(processes=2)
    print('t1=', datetime.datetime.now())

    for i in range(2):
        pool.apply_async(processtest, (i,))
    print('t2=', datetime.datetime.now())

    pool.close()
    pool.join()

    print('t3=', datetime.datetime.now())

耗时如下:

t0= 2019-08-14 17:24:24.649186
t1= 2019-08-14 17:24:24.679078
t2= 2019-08-14 17:24:24.680076
进程0: 2019-08-14 17:24:29.058592
进程1: 2019-08-14 17:24:29.058592
t3= 2019-08-14 17:24:29.353800

最近做项目,由于业务逻辑比较费时,需要开启进程加速,但是开启进程池的时间消耗太大,是否可以优化?

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败