erlang程序优化点的总结

注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定

霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。

1. 进程标志设置:

       消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量binary时的gc次...

阅读全文→

smarteng 发布于 2013-03-09 15:01

使用Erlang的OTP框架创建应用

概述

Erlang是一门干净简洁的语言,也容易学习。这只是Erlang,我们现在要讨论OTP。当进入到OTP之后,学习曲线就一下子上去了。各种各样的问题就来了,比如:我怎么启动一个应用,监督员(supervis...

阅读全文→

smarteng 发布于 2013-03-09 15:00

erlang中for循环实现

erlang中没有for循环,那我们就自己实现一个吧。

for(Max,Max,F) -> [f(Max)];

for(I,Max,F) -> [F(I) | F(I+1,Max,F)].

 

阅读全文→

smarteng 发布于 2013-02-28 14:57

erlang中什么时候使用分号

我们在erlang中会遇到3种标点符号。
逗号(,)用来分割函数调用、数据构造器以及模式中的参数。
句号(.)(后跟一个空白符号)用来在shell中分割完整的函数和表达式。
分号(;)用来分割子句,在这几种情况下都会用到子句:分段的函数定义、case语句、if语句、try...catch语句以及receive表达式。
无论何时,我们只要看到一组后面跟有表达式的模式,都会使用分号进行分割。

Pattern1 ...
阅读全文→

smarteng 发布于 2013-02-28 09:44

erlang程序设计笔记

第十章,10.1.3 让客户机和服务器运行于同一个局域网的不同机器上,

我在同一台机器上安装了一个ubuntu虚拟机来模拟一个局域网,

在这个虚拟机上启动节点: erl -name gandalf -setcookie abc

{error_logger,{{2012,10,10},{15,36,58}},"Can't set long node name!\nPlease check your ...
阅读全文→

smarteng 发布于 2012-10-10 16:03

Erlang小结

1、数据类型
Numbers
Invariable Variables
Atoms
Boolean Algebra & Comparison operators
Tuples {4,5}
Lists [1, 2, 3, {numbers,[4,5,6]}, 5.34, atom]
List Comprehensions
Bit Syntax
Binary Comprehensions
//尾递归
 t...
阅读全文→

smarteng 发布于 2012-09-28 11:04

Erlang R15B02 发布

Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。

Erlang R15B02 发布,该版本支持 dialyzer 并行,据测试在双核虚拟机环境中的dialyzer,

R15B02比之前的版本快了2-3倍,修复了一些潜在的编译 bug。

 

Dialyzer 是 Erla...

阅读全文→

smarteng 发布于 2012-09-06 09:40

gen-erl-app快速生成erlang app 框架

上一篇说了rebar它可以方便的生成OTP目录和文件、编译、测试erlang程序、内联驱动和打包Erlang发行版本。

功能实在是强大,不过使用起来也是比较复杂的。

今天介绍一个简单点的。

经常需要创建各种erlang app,这个过程一旦掌握,就很繁琐,因此写了这个小工具,用来生成

基于OTP的erlang app框架。其中包含了application, supervisor, gen_server, ...

阅读全文→

smarteng 发布于 2012-08-08 17:25

Rebar:Erlang构建工具

Rebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。

Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中。默认的情况下,Rebar会按照Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大减少。Rebar同时提供了依赖库(包)管理机制,方便程序员重用已存在...

阅读全文→

smarteng 发布于 2012-08-08 17:16