Ray*_*yne 5 clojure
我有一个应用程序,为了重新加载插件,只要重新加载它们就需要使用:reload选项.我注意到,当我这样做的时候,这会增加2-3兆的内存.我很好奇是什么原因导致这种事情发生.以前重新加载的数据是否保存在内存中?有没有办法完全重新加载命名空间?
编辑:还有一点需要提一下,每个重新加载的插件都会为另一个命名空间中的多方法创建新的defmethod(永远不会重新加载).也许这些方法在重新加载时会被保存在内存中?
Ray*_*yne 1
事实证明,我测试的时间不够长。记忆只会增长到一定水平,然后就会停止并最终下降很多。
男孩和女孩:在抱怨错误之前测试你的代码。
归档时间:
15 年,9 月 前
查看次数:
136 次
最近记录: