• <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)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产成人久久久精品二区三区| 久久久久无码精品国产不卡| 久久精品国产精品青草app| 久久国产精品无码一区二区三区 | 色综合久久综精品| 久久久久久A亚洲欧洲AV冫| 国产免费久久精品99re丫y| 丰满少妇人妻久久久久久| 久久97久久97精品免视看| 污污内射久久一区二区欧美日韩 | 久久精品桃花综合| 精品久久久久久国产牛牛app| 亚洲中文久久精品无码| 久久久精品国产sm调教网站| 久久伊人精品青青草原高清| 国产—久久香蕉国产线看观看 | 亚洲日韩中文无码久久| 精品久久久噜噜噜久久久 | 国产精品久久久久…| 亚洲国产精品人久久| 国产午夜电影久久| 久久久久亚洲AV片无码下载蜜桃| 国产激情久久久久久熟女老人| 久久久久无码精品| 亚洲欧美另类日本久久国产真实乱对白| 亚洲欧美久久久久9999| 国内精品九九久久久精品| 2021国产成人精品久久| 亚洲国产另类久久久精品黑人| 久久久久久久尹人综合网亚洲| 亚洲午夜久久久| 精品午夜久久福利大片| 成人亚洲欧美久久久久| 99久久精品国产一区二区| 久久精品国产99久久久香蕉| 久久夜色精品国产噜噜亚洲a| 久久99精品国产| 99久久精品日本一区二区免费| 久久青青草原精品国产不卡| 久久99精品久久久久久hb无码 | 久久亚洲国产最新网站|