繁体   English   中英

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

[英]Read how many Python instructions have been interpreted?

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

不容易。 衡量性能的标准方法是使用可用的性能分析模块之一 仍然...

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

但是由于检查间隔在执行期间可能会更改,因此此值不精确。

CPython 2.7.4的有趣链接:

从CPython 3.2开始, tick_counter失去了真正的含义,因此您不得不使用已经提到的跟踪或分析:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM