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()