Elixir 我如何垃圾收集长生不老药REPL,iex?
在python中,如果我在玩REPL,我可以使用Elixir 我如何垃圾收集长生不老药REPL,iex?,elixir,elixir-iex,Elixir,Elixir Iex,在python中,如果我在玩REPL,我可以使用import-gc强制垃圾收集;gc.collect()。如何使用Elixir'siexREPL实现同样的效果 大变量绑定之前的示例: 因此,使用了大约700米的RAM和300米的交换 将大数据绑定到变量xx后(从数据库中获取500个时间序列,每个时间序列包含7000个结构): 所以现在大约2.2G用于500米交换。现在将xx重新绑定到一些小的内容: 但使用的内存并没有真正改变。仍然有2.2G内存和500米左右的交换空间。但是,如果我退出IE
import-gc强制垃圾收集;gc.collect()
。如何使用Elixir'siex
REPL实现同样的效果
大变量绑定之前的示例:
因此,使用了大约700米的RAM和300米的交换
将大数据绑定到变量xx
后(从数据库中获取500个时间序列,每个时间序列包含7000个结构):
所以现在大约2.2G用于500米交换。现在将xx重新绑定到一些小的内容:
但使用的内存并没有真正改变。仍然有2.2G内存和500米左右的交换空间。但是,如果我退出IEX:
使用的闸板回到400M以下。因此,重新绑定的大数据绑定不是在
iex
中进行垃圾收集的。我怎样才能强制它这样做?这里有相关信息:
也许试着做:
:erlang.garbage_collect()
这里有关于此的信息: 也许试着做:
:erlang.garbage_collect()