cpython
在 Hacker News 上看到的资讯,目前有一位开发者最近实作出PoC版本的CPython multi-threading。 而会这么说,主要是因为目前的Python在multi-thread方面的发展,还是受限于GIL(global interpreter lock)的影响,所以实际上在执行时,只会有一个thread 在运作。 而会有这样的设计,也是跟GC(Garbage Collection)有比较大的关系,因为Python的GC是采用reference count的原理,当一个物件不再被任何其它物件所使用时,它就会是可以被回收的
Python是一种解释型语言,在执行时会将Python源代码编译为一组虚拟机指令,并且Python解释器是针对相应的虚拟机实现的,这种中间格式被称为字节码( bytecode )。 Python文件名以 .py 结尾,但是还可能看到其他后缀名的文件,比如以 .pyc 结尾的文件,这些文件就是Python的字节码( bytecode )文件,在Python 3 中,这种文件可能不容易看到,因为字节码文件与 .py 文件不在同一个目录下,它们在一个叫做 __pycache__ 的子目录中,这也是Python节省时间的一种方法,它可以避免每次运行Python时去重新解析源代码。 dis是Python默认的CPython自带的一个库,可以用来分析字节码
2012年,我做了智普教育 jeapedu.com. 他是国内较早的python培训机构。 同时我注册了域名cpython.org. 最近几年我一直想为python社区做一点贡献,我想起了我的压箱底cpython.org,那么就用它写一个入门文档吧。 cpython 是python里面的一个专业名词:CPython,同时又是China Python的含义
在 Hacker News 上看到的资讯,目前有一位开发者最近实作出PoC版本的CPython multi-threading。 而会这么说,主要是因为目前的Python在multi-thread方面的发展,还是受限于GIL(global interpreter lock)的影响,所以实际上在执行时,只会有一个thread 在运作。 而会有这样的设计,也是跟GC(Garbage Collection)有比较大的关系,因为Python的GC是采用reference count的原理,当一个物件不再被任何其它物件所使用时,它就会是可以被回收的