<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    ets和dets的效率建議

    Posted on 2007-09-27 16:33 dennis 閱讀(2190) 評論(2)  編輯  收藏 所屬分類: erlang
       ets表的底層是由哈希表實現的,不過ordered_set例外,它是由平衡二叉樹實現的。 所以不管是插入還是查找,set的效率要比ordered_set高.采用set還是ordered_set取決于你的需求,當你需要一個有序的集合時,顯然應當采用ordered_set模式。

    duplicate_bag要比bag的效率要高, 因為bag要和原來的記錄比較是否有相同的記錄已經插入. 如果數據量很大,相同的記錄越多,bag的效率就越差.

    一張ets表是由創建它的進程所擁有, 當此進程調用ets:delete或者進程終止的時候, ets表就會被刪除.

    一般情況下, 插入一個元組到一張ets表中, 所有代表這個元組的結構都會被從process的堆棧中,復制到ets表中; 當查找一條記錄時, 結果tuple從ets表中復制到進程的堆棧中。

    但是large binaries卻不是這樣! 它們被存入自已所擁有的off-heap area中。這個區域可以被多個process,ets表,和binaries所共享。它由引用計數的垃圾回收策略管理, 這個策略會跟蹤到底有多少個process/ets表/binaries引用了這個large binaries. 如果引用數為0的話, 此大型二進制數據就會被垃圾回收掉.

    看起來很復雜, 實際結論就是: 兩進程間發送包含大型binary數據的消息其實費用很低, 往ets表插入binary類型元組也很劃算。我們應該盡可能采用binaries來實現字符串或無類型的大數據塊.

    評論

    # re: ets和dets的效率建議  回復  更多評論   

    2007-09-28 16:26 by 千里冰封
    ETS是什么?

    # re: ets和dets的效率建議  回復  更多評論   

    2008-10-15 14:36 by z_axis
    ETS = Erlang Term Storage
    主站蜘蛛池模板: 99精品在线免费观看| 亚洲电影免费观看| 亚洲色偷偷偷网站色偷一区| 国产福利在线观看免费第一福利| 亚洲AV成人无码网站| 国产亚洲精品岁国产微拍精品| 免费能直接在线观看黄的视频| 国产尤物在线视精品在亚洲| 亚洲人成依人成综合网| 日韩电影免费在线| 性无码免费一区二区三区在线 | 亚洲免费二区三区| 四虎AV永久在线精品免费观看| 免费看成人AA片无码视频吃奶| 国产亚洲精品成人AA片| 国产国拍精品亚洲AV片| 免费羞羞视频网站| 国产精品免费观看调教网| 色九月亚洲综合网| 亚洲黄色免费在线观看| 亚洲国产av无码精品| 国产免费不卡视频| 十八禁在线观看视频播放免费| 亚洲综合激情五月丁香六月| 亚洲av无码片在线播放| mm1313亚洲精品无码又大又粗| 黄+色+性+人免费| 久操视频免费观看| 日本中文字幕免费看| 最新亚洲卡一卡二卡三新区| 亚洲免费精彩视频在线观看| 国产亚洲情侣一区二区无码AV| 天天摸天天碰成人免费视频| 7m凹凸精品分类大全免费| 中文字幕版免费电影网站| 怡红院亚洲红怡院在线观看| 亚洲综合色婷婷在线观看| 少妇中文字幕乱码亚洲影视| 亚洲中文字幕无码日韩| 免费中文字幕在线观看| 四虎影视大全免费入口|