Python GIL 系列之在Python 2.7改进GIL的一次尝试
2014-04-26 12:44
253 查看
Python的线程在多核CPU的情况下表现不好,这种情况在Python 3.2开始,重新实现了一个new GIL,线程的性能有了很大的改善,虽然仍然只能利用单核的能力。
在Python 3.2的new GIL出来后,也有人尝试提高Python 2.7的GIL性能,实现了一个fair gil(公平的GIL),更具体的相关的讨论见:http://bugs.python.org/issue8299
讨论一直从2010年的04月03到2010年08月06关闭,基本上是kristjan.jonsson和David Beazley(《Python Essential Reference》以及《Understanding the Python GIL》的作者)在争论。
从讨论上来看,最终这个patch并没有被合并到新版本的发布中,因为这个improve不但不能显著提高GIL的性能,还让程序运行变得更慢。
在Python 3.2的new GIL出来后,也有人尝试提高Python 2.7的GIL性能,实现了一个fair gil(公平的GIL),更具体的相关的讨论见:http://bugs.python.org/issue8299
讨论一直从2010年的04月03到2010年08月06关闭,基本上是kristjan.jonsson和David Beazley(《Python Essential Reference》以及《Understanding the Python GIL》的作者)在争论。
从讨论上来看,最终这个patch并没有被合并到新版本的发布中,因为这个improve不但不能显著提高GIL的性能,还让程序运行变得更慢。
相关文章推荐
- Python解析器源码加密系列之(二):一次使用标准c的FILE*访问内存块的尝试
- Python爬虫学习系列教程(2.7)
- python2.7系列下的print函数使用注意事项
- python剑指offer系列第一个只出现一次的字符
- Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能(续)
- Python GIL 系列之再谈Python的GIL
- 自学Python2.7-collections系列
- 使用Python将MongoDB中的数据转存到MySQL中的一次尝试
- Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能
- Python GIL 系列之再谈Python的GIL
- Python2.7+PyQt4 QtDesigner学习笔记系列——2:QtDesigner初视
- Python2.7+PyQt4 QtDesigner学习笔记系列——1:环境搭建
- Python系列之 - 锁(GIL,Lock,Rlock,Event,信号量)
- Python2.7+PyQt4 QtDesigner学习笔记系列——3:QtDesigner第一个小程序
- centos6系列python2.7安装
- 读取编码器信息Python2.7和Python3.3版本差异及解决,一次订阅多次调用callback的解决
- Python GIL 系列之通过实例认识Python的GIL
- 记录一次CentOS环境升级Python2.6到Python2.7并安装最新版pip
- 自己尝试了win7+python2.7 安装xgboost,安装成功。
- python入门系列之一:Centos6下python2.7的安装