如何估算茱莉亚代码各段的执行时间? 我猜在大多数情况下,只有一个或两个功能是最耗时的部分。
答案 0 :(得分:4)
您可以使用Profile标准库(https://docs.julialang.org/en/v1/manual/profile/)对其进行概要分析,该库为您提供了非常底层的跟踪。可视化此跟踪可以通过例如https://github.com/timholy/ProfileView.jl或https://github.com/tkluck/StatProfilerHTML.jl。
如果要更详细地了解需要花费的时间,可以使用https://github.com/KristofferC/TimerOutputs.jl之类的程序包,在其中可以注释代码中的各个部分,并获得一个表,其中包含每个部分花费了多少时间。