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