浏览 2757 次
锁定老帖子 主题:erlang静态数据查询方式的一种构想
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-03
需要在多个进程间共享数据的时候,一般是使用ets,但是ets有锁的开销,并且每次都要进行数据复制。假如数据在运行期间不做修改,可以生成如下的文件: data("xxx")-> {……}; data("yyy")-> {……}; data("zzz")-> {……}. 用函数的模式匹配进行数据查询,但不知道这种方式的效率如何,数据量大时会不会给程序带来额外的开销 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-04
R12B以后支持常量了 常量是不复制的。 这样做的问题是函数匹配是线性的。最后是用tuple方式 速度上最快
|
|
返回顶楼 | |
发表时间:2009-09-04
引用 R12B以后支持常量了 常量是不复制的。
不是指term吗? R12B才支持的常量是什么概念 引用 最后是用tuple方式 速度上最快
这个看不懂 |
|
返回顶楼 | |
发表时间:2009-09-04
参考这个:
http://mryufeng.iteye.com/blog/384749 |
|
返回顶楼 | |
发表时间:2009-09-05
我写了个测试程序 http://mryufeng.iteye.com/blog/462612
|
|
返回顶楼 | |
发表时间:2009-09-14
看了vm代码 这个是二分查找 所以速度没有问题
|
|
返回顶楼 | |