在讨论性能时,需要注意有关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个虚拟寄存器,用于保存临时值和在调用函数时传递参数。在函数调用后保留的变量将保存到堆栈中。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)