PyCon China 2011 总结
这次大会提到的最多的关键词: greenlet, 感觉世界已经进入到了微线程时代了
那么什么是greenlet:
greenlet 包是 Stackless 的副产品,其将微线程称为 “tasklet” 。tasklet运行在伪并发中,使用channel进行同步数据交换。一个”greenlet”,是一个更加原始的微线程的概念,但是没有调度,或者叫做协程。
如果你想尝试greenlet,可以使用基于greenlet的并发框架:
1.gevent http://pypi.python.org/pypi/gevent/0.13.6
2.这次大会由slide公司开源的gogreen https://github.com/slideinc/gogreen
另外,为了摆脱python的GIL,大家都把目光集中到了pypy上 http://pypy.org/
pypy最终的目标是期望: pypy=stackless python+JIT-GIL
那么什么是JIT:
即时编译(Just-in-time compilation),又称为动态翻译,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与动态直译。静态编译的程序在执行前全部被翻译为机器码,而直译执行的则是一句一句边运行边翻译。
即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。
即时编译器有两种类型,一是字节码翻译,二是动态编译翻译。
各家都开始出现支持Python的*AE服务,豆瓣的DAE(只对内使用),SINA的SAE
豆瓣的dpark即将开源,更好的支持分布式计算,尽请期待
slide公司还开源了自己的序列化/反序列化的模块,性能号称是cjson的8倍 https://github.com/slideinc/wirebin
祝愿中国PYTHON社区发展良好。
高手云集啊
有没有高手,我想私聊一下?
> 我来回应