子解释器这种都是小trick。
当年psyco就是用的一模一样的思路实现的。
去掉gil这个尝试值得支持,前提是不要有太大的副作用。
至于你这个单线程语言的说法很奇怪啊,不就是删掉thread库就行了?
【 在 hgoldfish 的大作中提到: 】
: 最近 Python 针对性能改进做了很多工作。比如实现了子解释器,以后可以在一个进程里面启动多个 Python 解释器了。
: 不过我觉得老的方案去掉 Python 的 GIL 不是什么好事。不如把 Python 变成纯粹的单线程语言。把 multiprocessing 模块改造一下,把在进程中执行变成在单独的子解释器中执行。这个方案兼具多进程隔离的好处,以及多线程内存传递数据的便捷,实现高效的并行。最终也能实现去掉 GIL——因为单线程语言确实不需要 GIL.
:
--
FROM 223.104.147.*