我正在使用python 2.7.11和spyder(v2.3.8)分析器,但我无法理解结果。 这是按“总时间”
排序的结果图像我有两个问题:
1)mainloop
使用216.012总时间。我怎么知道我的代码的哪个部分/行在调用这些函数?
2)在函数noise_kauff
中(我定义)总时间是20.51,但noise_kauff
内的第一行使用51.629?
答案 0 :(得分:1)
请注意,[spyder-profiler]显示的时间和调用值对于程序的执行是全局的,而不是特定于特定调用。因此,某些功能/方法可能会显示比其来电者更长的时间。
http://sjara.github.io/spyder-profiler/
在你的例子中,大概__getitem__
从noise_kauff
加上大约十秒钟,从其他地方开始大约半分钟。不幸的是,spyder只是将它们加在一起 - 这是一个已知问题/错误。