首页 > 系统相关 >用进程池的多进程和单进程分别运行查看结果

用进程池的多进程和单进程分别运行查看结果

时间:2023-05-03 16:11:29浏览次数:27  
标签:__ multi 查看 sum start range time 进程 运行

时间single 0.09075808525085449 multi 4.713615894317627。因此计算量不是特别大不建议使用多进程。 import threading import time ind=100
def single():     for j in range(ind):         for i in range(5000):             w=2*i             #print(w)     return '123' def s(w):     for i in range(5000):         w=2*i         #print(w)     return '123' def multi():     threa=[]     for j in range(ind):         t=threading.Thread(target=s)
        threa.append(t)     for t in threa:         t.start()     for t in threa:         t.join() from concurrent.futures import ProcessPoolExecutor if __name__ == '__main__':     dan_sum=0     multi_sum=0     start=time.time()     single()     end=time.time()     sum=0     sum1=0     sum=end-start     start=time.time()     with ProcessPoolExecutor() as pool:         results=pool.map(s,[i for i in range(ind)])     end=time.time()     sum1=end-start     for i in results:         print(i)     print('single',sum,'multi',sum1,dan_sum,multi_sum)

标签:__,multi,查看,sum,start,range,time,进程,运行
From: https://www.cnblogs.com/hahaah/p/17369193.html

相关文章

  • 使用volatility3识别进程上下文——识别进程名欺骗、父进程欺骗、进程镂空(进程掏空)
     注意:我自己使用vol3实验了下,pslist和pstree都看不到进程的完整磁盘路径,但是使用dlllist可以。如下:PSD:\Application\volatility3-stable>python.\vol.py-fD:\book\malwarecookbook-master\malwarecookbook-master\15\6\prolaco.vmem\prolaco.vmemwindows.dlllist--......
  • 查看python版本号,库的位置
    whichpython->/home/xx/anaconda3/bin/pythonpip版本号python3–mpip–-version->pip21.2.4from/home/xx/anaconda3/lib/python3.9/site-packages/pip(python3.9)查看包安装的位置:先import这个包,再运行包名字.file,一般第三方包安装在\Lib\site-packages下impo......
  • 多进程的学习
    只有在I/O时thread才释放GIL让thread2运行同时thread1在进行I/O只有进行输入和输出操作thraeding才行。I/O跟cpu分开的所以进行I/O时进程会释放交给另一个进程运行。如果没有I/O的话多线程就是串行执行。线程不断的切换导致性能较低。......
  • 使用psscan检测dkom攻击——对于那些直接修改内存对象的rootkit,例如通过dkom实现进程
    pslist和psscan的区别列表:“pslist”模块使用与将在实时计算机上执行的任务列表命令相同的算法。而且,Windows任务管理器也使用相同的方法。上面提到的命令“pslist”遍历Windows内核维护的活动进程结构列表。windows内核使用EPROCESS数据结构来描述每一个......
  • Win11系统,VS2022编写数据库程序,小体积,绿色单文件,支持密码保护,XP到Win11都能运行
    在WIN11中用VS2022编写小体积的绿色单文件,支持密码保护,XP到WIN11都能运行的数据库程序1.用VC60建立一个Win32工程,VC60建立的工程默认是字节型的。2.用VS2010读取并转换为2010格式,再用VS2022读取,选择SDK和平台都不升级3.把wxsqlite3-4.5.1.zip\wxsqlite3-4.5.1\sqlite3se......
  • windows-"运行"对话框-命令
    打开"运行"对话框:按win+R......
  • Docker 修改容器运行参数
    修改docker容器的挂载路径原来指令-v/opt/jenkins:/var/jenkins_home期望指令-v/opt/jenkins:/var/jenkins_home-v/opt/data:/opt/data场景:原来容器中的-v参数需要增加停止所有docker容器sudodockerstop$(dockerps-a|awk'{print$1}'|tail-n+2)......
  • windows如何查看已经连接的wifi的密码
    在搜索框中搜索【控制面板】并打开点击【网络和Internet】点击【网络和共享中心】点击目前所连接的WIFI.点击【无线属性】在新弹出的窗口中选择【安全】-勾选【显示字符】即可看到无线网络密码      ......
  • 【C++】设立一组状态,在程序运行过程中设置对象的某个状态,检查对象是否满足所有的状态
    `#include//定义状态枚举enumState{STATE_A=1<<0,//0001STATE_B=1<<1,//0010STATE_C=1<<2//0100};classMyClass{private:intcurrentState;public:MyClass():currentState(0){}//设置状态voidsetState(Statestate){......
  • 三、JVM-运行时数据区概述及线程(基础篇)
    一、前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载->链接(验证->准备->解析->)->初始化这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区也就是大厨做饭,我们把大厨后......