我有一些长达数百行的 Julia 函数,我想对其进行分析,以便我可以优化代码。
\n我知道BenchmarkTools@btime包允许使用或测量函数的整体执行时间和内存消耗@benchmark。但这些函数没有告诉我函数内部的瓶颈在哪里。因此,我的第一步必须使用某种工具来识别代码的哪些部分速度较慢。
例如,在 Matlab 中,有一个非常好的内置分析器,它运行脚本/函数,然后报告每行代码所花费的时间。类似地,Python 中有一个名为line_profiler的模块,它可以生成逐行报告,显示函数的每一行花费了多少时间。
\n我\xe2\x80\x99m 寻找的只是一个逐行报告,显示每行代码花费的总时间以及特定代码被调用的次数。
\nJulia 有这样的功能吗?内置或通过某些第三方包。
\njulia ×1