当前位置: 首页 > article >正文

python多进程

文章目录

  • 1、前言
  • 2、示例
  • 3、参考

1、前言

  python中使用多进程,可以加快代码的运行速度,更高效地进行相关工作。

2、示例

  使用蒙特卡洛方法计算 π \pi π来进行使用多进程前后代码运行速率的对比;

import random
import multiprocessing as mp
from tqdm import trange
from joblib import Parallel, delayed

def cal_pi(n):
    t = 0
    for _ in range(n):
        x = random.random()
        y = random.random()
        if x**2 + y**2 <= 1:
            t += 1
    return t / n * 4
  • 不使用多进程
%%time
pi = 0
for i in range(10):
    pi += cal_pi(100_0000)

print(pi/10)

在这里插入图片描述

  • 使用多进程
%%time
# ret = mp.Pool(4).map(cal_pi, [100_000]*10)
ret = Parallel(n_jobs=4)(delayed(cal_pi)(100_0000) for i in range(10))

在这里插入图片描述
在这里插入图片描述

3、参考

用一行代码实现python多进程加速


http://www.kler.cn/a/292267.html

相关文章:

  • 密码学在网络安全中的应用
  • Spring Boot 中 Druid 连接池与多数据源切换的方法
  • apk反编译修改教程系列-----apk应用反编译中AndroidManifest.xml详细代码释义解析 包含各种权限 代码含义【二】
  • Pytorch如何将嵌套的dict类型数据加载到GPU
  • 多端校园圈子论坛小程序,多个学校同时代理,校园小程序分展示后台管理源码
  • 一文了解Android中的AudioFlinger
  • 导入word模板的数据到DB,偏自学,可自改套用
  • eureka一
  • 如何给 Java 文件打成独立的 JAR 包
  • 最基本的SELECT...FROM结构
  • HTB-Funnel(ssh端口转发与Hydra爆破)
  • blast的快速安装使用-简易版
  • Python知识点:如何使用Slack与Python进行团队协作
  • C++的四种规范的类型转换
  • 广义回归神经网络(GRNN)
  • Facebook的AI进化:如何用智能技术提升内容推荐
  • DataAccessException产生原因及解决方案
  • One-Shot Imitation Learning
  • 谷歌计划在越南设立首个美国科技数据中心
  • 山东大学机试试题合集
  • 在 Ubuntu 上安装 Jenkins,并配置 SSH Server 插件
  • 使用 Docker 部署和运行 RabbitMQ
  • 举例说明,在HTTP中怎样使用哈希算法?
  • SF-HCI-SAP问题收集19:自定义MDF不生效 开始时间与结束日期映射逻辑
  • LCR 017
  • 揭开分布式系统的神秘面纱:Java中的分布式链路追踪详解