gpt4 book ai didi

clojure - Clojure 在内存占用方面的表现如何?

转载 作者:行者123 更新时间:2023-12-04 00:55:18 25 4
gpt4 key购买 nike

至于背景,我正在 Clojure 中编写一个 Web 服务(在本例中使用 Compojure)。
我并不担心性能,这似乎已经足够了,我总是可以启动更多的服务器实例。

即使 Clojure 实现比相应的 Java 实现慢 2-10 倍,我总是希望在原始性能之前使用更清晰的代码。

当然,这取决于您在做什么,但我想知道您在 Java 与 Clojure 中任何类型的长期运行服务器解决方案的内存占用方面是否有任何实际经验?

最佳答案

我有一个基于 Compojure 的事件 Web 服务器运行了四个多月,没有出现任何故障(即没有 OutOfMemoryExceptions 或类似的东西......)。所以 Clojure 在长时间运行的服务器应用程序中似乎非常健壮。

Web 服务器在 Amazon EC2 上运行,大约有一个。 230MB 内存占用。

确实,Clojure 是相对内存饥渴的——除了通常的 JVM 开销外,它还做了很多事情,比如在后台动态生成类,这会消耗内存。它还生成大量临时对象(例如,序列对象的构建)并依赖 GC 来清理。

这实际上是 Clojure 中的一个设计决定 - 由于内存便宜且现代垃圾收集性能非常好,Clojure 倾向于相当宽松地分配内存,以最大限度地提高灵活性和性能。

关于clojure - Clojure 在内存占用方面的表现如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058430/

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