我很欣赏Python提供的一系列性能分析程序包(CProfile,LineProfiler等),它们可以逐行提供有用的代码执行时间细分。
但是,所有这些工具似乎都将执行时间作为度量标准,不幸的是,它取决于运行探查器的计算机,实际上还取决于可能正在运行的其他后台任务。
是否可以通过某种更全局的指标来实现“通用配置文件”。也许每条指令的周期数?
我很欣赏不同的计算机具有非常不同的体系结构,并且速度下降可能是在不同的组件(内存访问,CPU等)中实现的,但是除了依赖时间之外,还有其他任何用于分析和优化代码的方法吗?
谢谢!