实测IO密集型的多进程比多线程快了,为什么?

来源:11-9 多线程和多进程对比

慕码人5262703

2018-06-07

用的老师的例子实测, IO密集型的多线程是 total 20.034750938415527 s  多进程是total 20.024559020996094 s 多进程比多线程快了, 为什么?

写回答

1回答

bobby

2018-06-11

首先用一两个线程和进程来测试 是不合理的, 多线程优势胜在当线程很多的时候 创建线程和线程间切换的代价小于多进程,python中多进程是同时在多个cpu上运行, 而多个线程还有切换的时间,所有当有多个io任务比如100个,如果用多进程去做 创建进程耗费的内存和切换代价都是比线程大的

0
1
慕码人5262703
好的明白了,谢谢老师
2018-06-11
共1条回复

Python3核心技术97讲,从新手到高手必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2155 学习 · 552 问题

查看课程