2016-11-25 47 views
2

在erlang中,您可以創建的原子數限制爲1,048,576,並且不會收集垃圾。在gen_server文檔中指出原子不是垃圾收集,但我無法確定是否有限制。限制原子數

酏劑是否也有限制?如果是的話,它是什麼?

+2

請注意,只要您沒有犯下動態生成原子的主要罪行(在大多數厄蘭格斯的社會道德規模謀殺之後發生),您將永遠無法接近這個極限。此外,原子垃圾收集正在進行中。更有趣的問題是「你想通過動態生成原子來解決什麼問題?」這裏有*非常少的好例子(但也有少數 - 包括元編程,命名生成的模塊和什麼)。 – zxq9

回答

8

Elixir與Erlang在同一個虛擬機上運行,​​因此它受Erlang相同的原子極限限制。

+0

如果我們考慮添加的模塊,可能限制會小一些。總之,這個數字與原子總數相比是微不足道的。 – ipinak

+7

此外,可以使用['+ t'標誌](http://erlang.org/doc/man/erl.html#+t)在VM啓動時修改此限制。 – aronisstav