1、python速度慢的两大原因
相比C/C++/JAVA,Python确实很慢,在一些特殊的场景下,Python比C++慢100~200倍
Python慢的原因一:动态型语言、边解释边执行
- 1
Python速度慢的原因2:GIL无法利用多核GPU并发执行
- 1
2、GIL是什么?
全局解释器锁(英语:Global Interpreter Lock)
是计算机程序语言解释器用于同步线程达到一种机制,它使得任何时刻仅有一个线程在执行。
即便在多核处理器上,使用GIL的解释器也只允许同一时刻执行一个线程。
4、怎样规避GIL带来的限制?
(1)多线程threading机制依然是有用的,用于IO密集型计算
因为在I/O期间,线程会释放GIL,实现CPU和IO的并行,因此多线程用于IO密集型计算时,只会更加拖慢速度
(2)使用multiprocessing的多进程机制实现并行计算、利用多核CPU优势。为应对GIL的问题,Python提供了multiprocessing