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开始学架构 -〔李运华〕

深入拆解Java虚拟机 -〔郑雨迪〕

重学前端 -〔程劭非(winter)〕

全栈工程师修炼指南 -〔熊燚(四火)〕

用户体验设计实战课 -〔相辉〕

性能优化高手课 -〔尉刚强〕

大厂设计进阶实战课 -〔小乔〕

Rust 语言从入门到实战 -〔唐刚〕

手把手带你写一个 MiniTomcat -〔郭屹〕

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