Erlang - 性能

Erlang - 性能 首页 / Erlang入门教程 / Erlang - 性能

在讨论性能时,需要注意有关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个虚拟寄存器,用于保存临时值和在调用函数时传递参数。在函数调用后保留的变量将保存到堆栈中。 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

从0开始学微服务 -〔胡忠想〕

趣谈Linux操作系统 -〔刘超〕

移动端自动化测试实战 -〔思寒〕

SRE实战手册 -〔赵成〕

etcd实战课 -〔唐聪〕

业务开发算法50讲 -〔黄清昊〕

网络排查案例课 -〔杨胜辉〕

高并发系统实战课 -〔徐长龙〕

好记忆不如烂笔头。留下您的足迹吧 :)