在python中,如果我在使用REPL,我可以使用import gc; gc.collect()
强制进行垃圾回收。我如何用Elixir的iex
REPL做同样的事情?
大变量绑定前的示例:
?
?
因此使用了大约700M的RAM和300M的交换空间。
在将大型数据绑定到变量xx
之后(从数据库获取500个包含7000个结构的时间序列):
?
?
因此,现在大约使用2.2G与500M交换。现在将xx重新绑定到一些小东西上:
?
?
但是使用的内存并没有真正改变。仍然是2.2G的内存和大约500M的交换空间。但是,如果我退出IEX:
?
恢复到400M以下的内存使用量。因此,重新绑定的大数据绑定在iex
中不是垃圾回收。我如何才能强制它这样做呢?
转载请注明出处:http://www.jubohx.com/article/20230512/1713339.html