• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            colorful

            zc qq:1337220912

             

            std::map查詢效率優(yōu)化

            0.現(xiàn)狀,數(shù)據(jù)是個xml文件,每個節(jié)點對應(yīng)的結(jié)構(gòu)體有10個成員變量,共有2000多條數(shù)據(jù),用的std::map<string, struct>來保存,用map的find函數(shù)進行搜索時的效率極

             

            其低下,循環(huán)搜索30條數(shù)據(jù)竟然要20s+,搓死。

             

            1.為什么這么慢?

            最初懷疑是std::map的效率問題,正考慮是否使用std::hast_map來替換,于是了解下兩者之間的差別:

            std::map是個自平衡的紅黑樹,他的效率是平均的

            hash_map的是一個hash表,只要你的hash算法足夠唯一,你的效率可以達到O(1)

             

            翻書時大牛就在旁邊,就問了他,把情況和他一說。他立刻點名:

            用hash_map的效率確實會比map的高,但你的數(shù)據(jù)才2000多,兩者在這里數(shù)量級上的效率差異應(yīng)該很小。主要的問題應(yīng)該在于你的map,你的map的value不是一個指針

             

            ,而是一個大結(jié)構(gòu)體,這會導致搜索時的內(nèi)存頻繁被交換出去,因而導致效率低下。

             

            2.按照大牛的建議,修改,測試,消耗的時間由原來的20s+變成了0

            posted on 2012-07-21 22:14 多彩人生 閱讀(4730) 評論(1)  編輯 收藏 引用

            評論

            # re: std::map查詢效率優(yōu)化 2014-05-05 10:09 coderchen

            good  回復  更多評論   

            導航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            狠狠色噜噜色狠狠狠综合久久| 国产午夜精品久久久久九九电影| 青青草国产精品久久久久| 人妻精品久久无码区| 久久久久亚洲AV无码网站| 久久香综合精品久久伊人| 亚洲精品WWW久久久久久 | 日韩乱码人妻无码中文字幕久久 | AAA级久久久精品无码片| 久久99国产综合精品女同| 日本欧美久久久久免费播放网| 麻豆av久久av盛宴av| 久久精品亚洲精品国产色婷| 久久婷婷五月综合97色一本一本| 久久夜色精品国产噜噜麻豆| 精品久久久噜噜噜久久久| 99久久免费国产精品热| 久久成人国产精品免费软件| 久久久精品人妻一区二区三区四 | 性高湖久久久久久久久AAAAA| 亚洲欧美日韩久久精品第一区| 亚洲国产成人久久精品动漫| 亚洲AV无码久久寂寞少妇| 久久九九精品99国产精品| 精品久久久久久综合日本| 亚洲国产高清精品线久久| 免费精品久久天干天干| 久久久久久久综合日本亚洲| 久久久久黑人强伦姧人妻| 久久久91精品国产一区二区三区| 激情五月综合综合久久69| 熟妇人妻久久中文字幕| 伊人色综合久久| 无码久久精品国产亚洲Av影片 | 久久综合久久综合久久综合| 久久久精品视频免费观看| 亚洲国产精品无码久久久不卡| 免费观看成人久久网免费观看| 亚洲精品成人久久久| 国产精品久久久久久搜索| 久久久无码精品午夜|