- 第一,python是动态语言,一个变量所指向对象的类型在运行时才确定,编译器做不了任何预测,也就无从优化。
- 第二,python是解释执行,和物理机CPU之间多了解释器这层,而C++是编译执行的,直接就是机器码,编译的时候编译器又可以进行一些优化。
- 第三,python中一切都是对象,每个对象都需要维护应用计数,增加了额外的工作
- 第四,python 的GIL导致python的多线程时假多线程
- 第五,垃圾回收机制:python采用标记和分代的垃圾回收策略,每次垃圾回收的时候都会中断正在执行的程序,造成所谓的顿卡。
网友评论