如何找到代码中最耗时的部分?

时间:2019-10-22 08:07:39

标签: julia

如何估算茱莉亚代码各段的执行时间? 我猜在大多数情况下,只有一个或两个功能是最耗时的部分。

1 个答案:

答案 0 :(得分:4)

您可以使用Profile标准库(https://docs.julialang.org/en/v1/manual/profile/)对其进行概要分析,该库为您提供了非常底层的跟踪。可视化此跟踪可以通过例如https://github.com/timholy/ProfileView.jlhttps://github.com/tkluck/StatProfilerHTML.jl

如果要更详细地了解需要花费的时间,可以使用https://github.com/KristofferC/TimerOutputs.jl之类的程序包,在其中可以注释代码中的各个部分,并获得一个表,其中包含每个部分花费了多少时间。