line_profiler
是一个很棒的 Python 包,可以找到性能瓶颈。使用它时唯一的复杂之处是我们必须在命令行上一个一个地指定每个分析模块:
%lprun -m toppkg.pkg1.module11 -m toppkg.pkg1.module12 ... -m toppkg.pkgN.moduleNK my_entry_point()
在数万行的项目中,这可能是一项繁琐的任务。
我想知道是否有人知道一种自动化方法,我们可以在其中指定特定包下的所有子包和模块,例如:
%mylprun -p toppkg my_entry_point()