gpt4 book ai didi

clojure - 衡量 Clojure 程序使用多少内存的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 00:57:45 24 4
gpt4 key购买 nike

我如何衡量 Clojure 程序使用了多少内存?

我已经注意到,即使是小程序,也就是这样说

(println "Hello World")

可以消耗几十兆内存,按时间(GNU时间),ps
和其他类似的工具。

是否有任何正确的方法来检测 Clojure 程序的内存量
真的需要?

如何限制 Clojure 程序的内存使用量?
是否可以说“占用不超过 1 MB”之类的内容?

最佳答案

Clojure 在 JVM 上运行,因此您可以检查它使用了多少内存并像在 Java 中一样限制其内存。

检查内存使用情况:

final double freeMemory = Runtime.getRuntime().freeMemory() / (double) 1024;
final double totalMemory = Runtime.getRuntime().totalMemory() / (double) 1024;
final double usedMemory = totalMemory - freeMemory;

在Clojure中(请原谅我拙劣的成语技巧,还是Clojure的初学者)
(float (/ (- (-> (java.lang.Runtime/getRuntime) (.totalMemory)) (-> (java.lang.Runtime/getRuntime) (.freeMemory))) 1024))

(您可以使用 Java 互操作轻松转换为 Clojure,不确定是否已经有 Clojure 库)。

Limit JVM maximum memory :
java -Xmx<memory>

例如: java -Xmx1024m将 JVM 限制为 1 GiB。

关于clojure - 衡量 Clojure 程序使用多少内存的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com