【发布时间】:2017-06-02 10:34:16
【问题描述】:
我正在开展一个关于稀疏线性系统分辨率的项目(使用 UMFPACK 库并测试所有 FEMLAB 矩阵),我必须检查该分辨率需要多少 RAM(对于每个矩阵)。
我必须用不同的编程语言测试 UMFPACK,所以我已经在 MATLAB 中编写了一些代码,在其中找到了以下命令:
[user, sys] = memory,尤其是user.MemUsedMATLAB。
现在我必须使用 Julia 编程语言编写相同的软件,但似乎很难找到一些类似的命令;我对 Julia 很陌生,我刚刚尝试了命令 @time,但我无法将分配的内存字节数存储在变量中。
这非常重要,因为最后我需要绘制一个图形,其中包含每个矩阵分配的内存字节值。
有人知道我的问题的解决方案吗?如何在变量中获取代码使用的 RAM? Julia 中是否有与 MemUsedMATLAB 等效的命令?
【问题讨论】:
-
也许 Julia 的 memory allocation analysis 文档是一个好的开始。
-
另外,为了在比较不同程序时保持一致性,您可能希望改用系统工具(例如,找到一种方法来解析 here 提到的方法之一的输出)