在Julia中逐行检查内存分配

ReD*_*ReD 4 memory profile julia

我想在我的代码的每一行检查内存分配.我用了@time,我得到了 5.381438 seconds (2.19 M allocations: 809.021 MiB, 1.08% gc time)

什么(2.19 M allocations: 809.021 MiB, 1.08% gc time)意思?

我的一些输入代码是内存不足,我知道内存分配有问题,如何逐行检查内存分配?

Sal*_*apa 6

分配的总量可以用@time和来衡量,并且@allocated触发分配的特定行通常可以通过这些行产生的垃圾收集成本从分析中推断出来.

但是,有时直接测量每行代码分配的内存量会更有效.

要逐行测量分配,请使用--track-allocation=<setting>命令行选项启动Julia .

当您退出Julia时,累积结果将写入文本文件,并.mem附加在文件名后面,与源文件位于同一目录中.

每行列出分配的总字节数.

  • 我有 jupyter 笔记本,如何运行 `--track-allocation` ? (2认同)