
Python之GIL
文章平均质量分 64
I2Cbus
这个作者很懒,什么都没留下…
展开
-
Python GIL 系列之通过实例认识Python的GIL
1. 请看下面的例子:import timefrom threading import Threadfrom multiprocessing import Processfrom timeit import Timerdef countdown(n): while n > 0: n -= 1def t1(): COUNT=1000000原创 2014-04-07 22:17:12 · 8889 阅读 · 0 评论 -
Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能
通过《通过实例认识Python的GIL》 ,《再谈Python的GIL》 ,《再谈Python的GIL(续)》已经基本上认识到了 Python的线程在多核情况下的性能是比较低的,但是在单核情况就就没有这个问题,难道就没有一个好的办法让Python的线程在多核情况下像单核情况下表现卓越吗?答案是有的,那就是限制Python在指定的CPU上运行。在Windows下,有个函数可以指定进程在指定的CP原创 2014-04-26 13:52:16 · 5372 阅读 · 1 评论 -
Python GIL 系列之再谈Python的GIL
Python的GIL问题,真的是老生常谈的问题了,对于某些人来说是旧问题,但是对于某些人来说是新问题,对于我来说则是半生不熟,所以有必要分析得彻底一点,这样才能做到不人云亦云,随波逐流。原创 2014-04-12 21:37:27 · 26824 阅读 · 7 评论 -
Python GIL 系列之再谈Python的GIL(续)
《再谈Python的GIL》这篇文件中漏掉了一个很重要的函数没有讨论到:sys.setcheckinterval 该函数用于设置GIL自动切换的间隔,默认值为100,之前的测试都是在默认值下得出来的结果,接下来我们来再通过例子做个实验,将checkinterval设置成1000,看下是什么情况 3.1 测试用例:from threading import Threadfro原创 2014-04-16 22:33:41 · 2450 阅读 · 0 评论 -
Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能(续)
Optimising Python on multi-processor machines原创 2014-04-26 19:11:12 · 3051 阅读 · 1 评论 -
Python GIL 系列之在Python 2.7改进GIL的一次尝试
Improve GIL in 2.7原创 2014-04-26 12:44:34 · 2552 阅读 · 0 评论