阅读已解释了多少Python指令?

时间:2013-05-08 09:47:42

标签: python

有没有办法了解自虚拟机启动以来已解释了多少Python虚拟机指令?我意识到这可能(如果可能的话)只适用于CPython。

1 个答案:

答案 0 :(得分:1)

不容易。衡量绩效的规范方法是使用one of the profiling modules available。仍然...

在CPython 2中,通过读取PyThreadState结构,可以从扩展模块(即C代码)获得当前线程的近似测量值。有一个名为tick_counter的字段,当乘以检查间隔时,它会导致执行的字节码指令数。或者,换句话说,解释器主循环的迭代次数。

但由于检查间隔可能在执行期间发生变化,因此该值不准确。

CPython 2.7.4的有趣链接:

由于CPython 3.2 tick_counter失去了它的真正含义,所以你被迫使用已经提到的跟踪或分析: