Tag: 逐行

如何可以逐行configurationpython代码?

我一直在使用cProfile来分析我的代码,它一直在很好的工作。 我也使用gprof2dot.py来可视化结果(使其更清晰一些)。 但是,cProfile(以及我迄今为止所见过的大多数其他Pythonconfiguration器)似乎只在函数调用级别进行configuration。 当从不同的地方调用某些function时,这会造成混乱 – 我不知道1号或2号呼叫是否占用大部分时间。 当有问题的function是6个层次,从其他7个地方调用时,情况会变得更糟。 所以我的问题是:如何获得一行一行的分析? 而不是这个: function #12, total time: 2.0s 我想看到这样的事情: function #12 (called from somefile.py:102) 0.5s function #12 (called from main.py:12) 1.5s cProfile确实显示总共有多less时间“传输”给父节点,但是当你有一堆图层和相互连接的调用时,这个连接又会丢失。 理想情况下,我很想拥有一个可以parsing数据的graphics用户界面,然后向我显示我的源文件,并给出每行的总时间。 像这样的东西: main.py: a = 1 # 0.0s result = func(a) # 0.4s c = 1000 # 0.0s result = func(c) # 5.0s 然后,我可以点击第二个“func(c)”调用来查看该调用中需要花费的时间,与“func(a)”调用分开。 那有意义吗? 是否有任何分析库收集这种types的信息? 有没有我错过了一些真棒工具? […]