最近需要用到一点简单的并行,就从python的多线程和多进程开始入手,由于python的多线程是假的(GIL的存在)。只能初探一下多进程,主要就是multiprocessing这个module.
不废话,直接看代码。
import
![956fa03008a7fefe0ba5ea4839da29b7.png](https://img-blog.csdnimg.cn/img_convert/956fa03008a7fefe0ba5ea4839da29b7.png)
结果如下,好像确实速度上有提升,下面试一下多几次循环。下面是20次循环之后的结果。
![12de5a86c67fc0c88abef2ba824d4c5b.png](https://img-blog.csdnimg.cn/img_convert/12de5a86c67fc0c88abef2ba824d4c5b.png)
下面将base调小一点。调成100w
![a0cce216a5c21d338509a48b684ae1e2.png](https://img-blog.csdnimg.cn/img_convert/a0cce216a5c21d338509a48b684ae1e2.png)
这时多线程反而变慢了。
最后试一下 itr=10, base=100000000。
![1317de2c01fab540fe9e2a937d1399b7.png](https://img-blog.csdnimg.cn/img_convert/1317de2c01fab540fe9e2a937d1399b7.png)
好像算这次改进比较明显。
最近需要用到一点简单的并行,就从python的多线程和多进程开始入手,由于python的多线程是假的(GIL的存在)。只能初探一下多进程,主要就是multiprocessing这个module.
不废话,直接看代码。
import
结果如下,好像确实速度上有提升,下面试一下多几次循环。下面是20次循环之后的结果。
下面将base调小一点。调成100w
这时多线程反而变慢了。
最后试一下 itr=10, base=100000000。
好像算这次改进比较明显。