• <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)體,這會導(dǎo)致搜索時的內(nèi)存頻繁被交換出去,因而導(dǎo)致效率低下。

             

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

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

            評論

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

            good  回復(fù)  更多評論   

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            99久久婷婷国产综合精品草原 | 欧美黑人激情性久久| 伊色综合久久之综合久久| 亚洲人成无码www久久久| 中文字幕人妻色偷偷久久| 久久香蕉国产线看观看乱码| 狠狠人妻久久久久久综合| 亚洲国产精品无码久久久不卡 | 四虎国产精品成人免费久久| 午夜精品久久久久久久久| 久久精品夜色噜噜亚洲A∨| 亚洲午夜久久久久久久久电影网| 热久久这里只有精品| 日日躁夜夜躁狠狠久久AV| 久久无码人妻精品一区二区三区| 色综合久久无码中文字幕| 性做久久久久久久久| 欧美激情精品久久久久| 久久久久AV综合网成人 | 久久久亚洲欧洲日产国码二区| 久久本道伊人久久| 久久夜色精品国产噜噜噜亚洲AV| 青春久久| 亚洲国产精品成人AV无码久久综合影院 | 色综合久久久久久久久五月| 91久久精品无码一区二区毛片| 亚洲va久久久噜噜噜久久 | 99久久国产综合精品麻豆| 久久99精品久久久大学生| 一本久久精品一区二区| 久久久久久国产a免费观看不卡 | 99re这里只有精品热久久| 欧美亚洲色综久久精品国产| 怡红院日本一道日本久久| 久久99精品国产麻豆宅宅| 久久国产精品一区二区| 婷婷综合久久中文字幕| 亚洲精品高清久久| 国产精品热久久无码av| 手机看片久久高清国产日韩| 欧美久久亚洲精品|