计算执行的Python字节码命令数

计算执行的Python字节码命令数,python,bytecode,profiler,Python,Bytecode,Profiler,我想分析一些基本的Python脚本,看看它们在执行字节码指令的数量上是如何变化的。我一直在玩dis,但还没有发现如何做到这一点 我不是说某个.py文件的字节码数量——我是说在特定的运行过程中执行的字节码指令的数量 更重要的是,我想在您手工编写代码时,对各种脚本的相对复杂度进行测量——但这只是对编程问题的简单介绍 谢谢你的帮助 好吧,我不会这么做,因为有些字节码比其他字节码花费的时间多得多,比如任何进行内存分配的操作,或者任何调用向量或矩阵操作的操作(更不用说磁盘或控制台I/O)。如果你想知道如何

我想分析一些基本的Python脚本,看看它们在执行字节码指令的数量上是如何变化的。我一直在玩dis,但还没有发现如何做到这一点

我不是说某个.py文件的字节码数量——我是说在特定的运行过程中执行的字节码指令的数量

更重要的是,我想在您手工编写代码时,对各种脚本的相对复杂度进行测量——但这只是对编程问题的简单介绍


谢谢你的帮助

好吧,我不会这么做,因为有些字节码比其他字节码花费的时间多得多,比如任何进行内存分配的操作,或者任何调用向量或矩阵操作的操作(更不用说磁盘或控制台I/O)。如果你想知道如何获得最佳性能,你应该知道如何使用。不过我对电脑的速度并不感兴趣。我正在考虑测试字节码执行的数量是否与初学者追踪问题所需的时间相关。只是一个随机的想法,我想可能会很疯狂,很有趣。(你可能会在帖子中说。)我在30多年前教过intro CS,这是一个一个接一个的过程,将工具植入学生的头脑中,让他们思考和创建程序。其中一个工具是“玩电脑”,你可以亲自一步一步地浏览程序,看看它能做什么。这有助于纠正他们的误解,比如认为,既然程序如此之快,它必须一次完成所有事情。另一个误解是他们认为它能读懂他们的思想。你的问题听起来很有趣。我们和“玩电脑”是同一页!我认为这对于消除你提到的误解至关重要。如果我更进一步,我会用我的技巧更新这篇文章。