您是否在多核计算机上使用线程?
如果答案是肯定的,那么除非您的Python版本是3.2+,否则在运行线程化应用程序时,性能将下降。
大卫·比兹利(David
Beazly)付出了巨大的努力来寻找多核GIL的发展趋势,并使我们其他人也很容易理解它。检查他的网站和那里的资源。另外,您可能想在PyCon
2010上看到他的演讲。这很有趣。
长话短说,在Python 3.2中,Antoine
Pitrou编写了一个新的GIL,该GIL在单核和多核计算机上具有相同的性能。在以前的版本中,您拥有的内核/线程越多,性能损失就会增加…
希望能帮助到你 :)



