【发布时间】:2015-07-04 04:18:27
【问题描述】:
我目前正在自学 Erlang。一切都很顺利,直到我发现这个功能有问题。
-module(chapter).
-compile(export_all).
list_length([]) -> 0;
list_length([_|Xs]) -> 1+list_length([Xs]).
这是从教科书中取出的。当我使用 OTP 17 运行此代码时,它只是挂起,这意味着它只是如下所示。
1> c(chapter).
{ok,chapter}
2> chapter:list_length([]).
0
3> chapter:list_length([1,2]).
查看任务管理器时,Erlang OTP 正在使用 200 Mb 到 330 Mb 的内存。这是什么原因造成的。
【问题讨论】:
标签: windows memory erlang erlang-shell