- 浏览: 581440 次
- 性别:
- 来自: 北京
最新评论
-
JamAndVariousAbalone:
存储方式的不同吧。gb_tree是平衡树,list是线性结构。 ...
gb_trees和lists的访问效率相差很大 -
genesislive:
eporf:analyse()写错了,应该改成eprof:an ...
Erlang程序的性能测试工具(1) -
vampirezh:
高手啊 求带 ! 请列出带徒标准
Erlang的未来(2008) -
aiquantong:
great!
rebar工具使用备忘录 (1) -
wccxiaoan:
basho的资源 都没办法打开,不过还是有帮助,谢谢。
关于webmachine
文章列表
http://www.erlang.org/workshop/2008/Sess11.pdf
ICFP Erlang Workshop的一个演讲(2008.9)
1. 现有Erlang的发展情况:对Erlang的兴趣正在不断增长,证据如下:
- 邮件列表的活跃(图1)
- erlang.org的流量(图2)
- 关于Erlang的blog
- 更多的关于Erlang的书正准备出版
- 基于Erlang的软件产品不断增加
2. 为什么说前途是光明的
- 对多核的支持是Erlang的一个天然优势;
- 人民群众日益增长的函数编程的兴趣;
- 对快速开发的关注;
- 胶合不同语言编写的组件的能 ...
1. copy type的问题
建了一个mnesia数据库,其中一张表的copy type是disc_copies,大小有1.58G,活动监视器中可以看到Erlang虚拟机占用实际内存差不多有1.44G,虚拟内存占了2.2G
disc_copies实在不适合数据量大的表啊
而且数据量大时继续插入数据很容易出现如下警告信息
Mnesia(nonode@nohost): ** WARNING ** Mnesia is overloaded: {dump_log,
time_th ...
- 2008-09-19 02:05
- 浏览 2501
- 评论(1)
一、eprof的使用
A. eprof可以植入到程序代码中
过程记下:
1. 启动eprof服务器
eprof:start()
2. 开始profiling
eprof:profile([self()])
或者
eprof:start_profiling([self()])
3.停止profing
eprof:stop_profiling()
4.现在就可以查看并分析结果了(不要停止eporf)
eporf:analyse()
B、通过eprof:profile启动待测试程序
1. eprof:start()
2. eprof:profile([self()], M ...
- 2008-09-16 22:58
- 浏览 8717
- 评论(2)
在Erlang Effecienty Guide
第9章中提到
1. 进程的数量
缺省情况下同时存在的最大Erlang进程数量不超过2^15=32768个,这个限制可以放宽至2^28=268435456个(具体查阅系统标志+P
),由于内存的限制在32位环境中这个数量不太可能达到。
2. a ...
- 2008-09-13 23:56
- 浏览 2441
- 评论(0)
缺省最大socket连接数是128,因此用Mac OSX做服务器可能会遇到Joel Raymont的问题
将Mac最大socket连接数调到512的修改命令如下:
sudo sysctl -w kern.ipc.somaxconn=512
更多的资料见这里
- 2008-09-13 15:44
- 浏览 3973
- 评论(0)
linux新手可能会遇到这个问题。
第6章Port drivers中
Erlang Interoperability Tutorial文档第6章Port drivers中有几个文字错误,影响编译
gcc -I/usr/local/lib/erlang/usr/include/ -o example_drv.so -fpic -shared complex.c port_driver.c
要带.so的后缀名才行,不然装载例子中的静态库时会出现如下错误
exception exit: {error,{open_error,-10}}
我猜open_error,-10的意思应该是找不着某些库,错 ...
- 2008-09-12 15:24
- 浏览 1603
- 评论(1)
对于mnesia数据库表有时候需要有一个id字段,就像关系数据库的主键.
最简单的办法是用uuid做id,但是我们希望此id是整数递增的.或者用{node(), erlang:now()} 做id也是不错的办法.
类似于一个set集合(意思是集合中不可能两个相同的键同时存在),每个键对应的值将作为id,
方法mnesia:dirty_update_counter(Tab, Key, Incr)的特点:
Tab: 某个存放Key对应的最新键值的mnesia数据库表,这个表保存key-value
Key: 键名
Incr: 键值递增量
这个方法的意义在于:
1.它的效率很高;
2.这个方法是原 ...
- 2008-08-21 19:56
- 浏览 2588
- 评论(1)
VIM深度学习之旅
(1)
http://imtx.cn/archives/122.html
(2)
http://imtx.cn/archives/124.html
- 2008-06-06 00:50
- 浏览 1481
- 评论(0)
有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。
有限状态机不能产生真正的随机数的,所以在现在的计算机中并没有一个真正的随机数生成算法,现有的随机数生成算法生产的随机数只不过 ...
来自:http://blog.chinaunix.net/u/16651/showart_361289.html
经常见有人提起关于库的种种问题,今天我也终于按捺不住,根据自己的经验,实验,学习中得到的一些,来说说自己的一点看法.
我们都知道库对系统的重要.没了它,系统几乎 ...
- 2008-05-30 00:13
- 浏览 1788
- 评论(0)
原文:http://blog.chinaunix.net/u/16651/showart.php?id=434959
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自 ...
- 2008-05-30 00:13
- 浏览 5490
- 评论(0)
一、节点的启动和连接
测试环境中,节点的启动,longname风格,cookie为abc
$ erl -name node1@10.0.0.11 -setcookie abc
$ erl -name node2@10.0.0.22 -setcookie abc
节点间的连接,
(node2@10.0.0.22)1> net_kernel:connect_node('node1@10.0.0.11').
或者
(node2@10.0.0.22)1> net_adm:ping('node1@10.0.0.11').
二、在所有连接的节点上装载指定的 ...
http://www.nap.edu/catalog.php?record_id=11876#description
翻译:
http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution1.txt
http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution2.txt
http://xys.dxiong.com/xys/ebooks/others/science/misc/evolution3.txt
http://xys.dxiong.com/xys/ebooks/ ...
- 2008-05-18 13:36
- 浏览 1253
- 评论(0)
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此
格式是
{Modules, Options}.
其中Modules是一个atom,或者是一个atom的列表。
这些atom
可以是一个模块名,如file1;
可以是别的目录中的模块名,如../foo/file3;
也可以是通过通配符匹配的一系列模块名,如file*;
还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。
Options是compiler命令的配置参数,具体参数可以查看文档
一个Emakefile的例子
{'src/*',
...
- 2008-05-12 00:35
- 浏览 7678
- 评论(1)
XP是用Mac OS X Leopard的BootCamp分区装上的
错误提示是:
在驱动器C:\WINDOWS\$NtServicePackUninstall$上没有足够的空间安装 Service Pack 3 .安装程序至少需要4MB的附加空间。或者您还为卸载存档文件,安装程序需要4M的附加可用空间。请释放更多的空间再试
解决办法:
打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup,新建字符串BootDir,值为Windows XP所在分区盘符,如“C:\”
- 2008-05-06 14:54
- 浏览 4349
- 评论(0)