全局解释器锁(GIL)
对于Python来说,充分利用多核性能的阻碍主要在于Python的全局解释器锁(GIL)。
GIL确保Python进程一次只能执行一条指令,无论当前有多少个核心,在任意时间点仅有一个核心在执行Python的指令。
好在这个问题可以通过一些方法来避免,比如标准库的 multiprocessing
,或 numexpr
、Cython
等技术,或分布式计算模型
等。
对于Python来说,充分利用多核性能的阻碍主要在于Python的全局解释器锁(GIL)。
GIL确保Python进程一次只能执行一条指令,无论当前有多少个核心,在任意时间点仅有一个核心在执行Python的指令。
好在这个问题可以通过一些方法来避免,比如标准库的 multiprocessing
,或 numexpr
、Cython
等技术,或分布式计算模型
等。