无涯教程-Erlang - 性能

148 阅读1分钟

在讨论性能时,需要注意有关Erlang的以下几点。

  • Funs 速度很快  -  Funs在R6B中被赋予了自己的数据类型,并在R7B中得到了进一步的优化。

  • 使用++运算符  -  需要正确使用此运算符,以下示例是执行++操作的错误方法。

-module(helloLearnfk). 
-export([start/0]). 

start()-> fun_reverse([H|T]) -> fun_reverse(T)++[H]; fun_reverse([]) -> [].

当++运算符复制其左操作数时,输出将重复复制。

  • Using Strings  -  如果处理不当,字符串处理会很慢。在Erlang中,您需要更多地考虑如何使用字符串,并选择适当的表示形式。

  • BEAM是基于寄存器的虚拟机。它具有1024个虚拟寄存器,用于保存临时值和在调用函数时传递参数。在函数调用后保留的变量将保存到堆栈中。 

参考链接

www.learnfk.com/erlang/erla…