沙漠中的魚(yú)

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理
           

           

          上次只測(cè)試查詢的性能,而且都是在最優(yōu)的情況下進(jìn)行,沒(méi)有考慮條他情況,這次重新修改了測(cè)試用例,把整個(gè)測(cè)試的各個(gè)過(guò)程描述出來(lái)(加載,排序,查找的效率)。

          場(chǎng)景:隨機(jī)生成5百萬(wàn)條不同的記錄,而每條記錄不存在相同的情況。現(xiàn)在將這5百萬(wàn)條記錄在不同的情況下進(jìn)行測(cè)試。測(cè)試結(jié)果如下

          15百萬(wàn)條記錄,總共查詢50萬(wàn)次(查詢前50萬(wàn)條記錄)

          數(shù)組性能測(cè)試加載花費(fèi):6.11

          數(shù)組性能測(cè)試排序花費(fèi):18.313

          數(shù)組性能測(cè)試查找花費(fèi):3.297

          數(shù)組性能測(cè)試共花費(fèi):27.72

          數(shù)組性能測(cè)試總共占:100005888 字節(jié)

          RBTree性能測(cè)試加載花費(fèi):53.644

          RBTree性能測(cè)試查找共花費(fèi):2.86

          RBTree性能測(cè)試共花費(fèi):56.504

          RBTREE性能測(cè)試共占用:240004864 字節(jié)

          MAP性能測(cè)試加載花費(fèi):7.282

          MAP性能測(cè)試查找花費(fèi):0.11

          MAP性能測(cè)試共花費(fèi):7.392

          MAP性能測(cè)試 共占用:173554048 字節(jié)

          25百萬(wàn)條記錄,總共查詢5百萬(wàn)次(每條記錄查詢一次)

          數(shù)組性能測(cè)試加載花費(fèi):6.078

          數(shù)組性能測(cè)試排序花費(fèi):17.642

          數(shù)組性能測(cè)試查找花費(fèi):33.049

          數(shù)組性能測(cè)試共花費(fèi):56.769

          數(shù)組性能測(cè)試總共占用 = 100005552 字節(jié)

          RBTree性能測(cè)試加載花費(fèi):54.8

          RBTree性能測(cè)試查找共花費(fèi):34.581

          RBTree性能測(cè)試共花費(fèi):89.381

          RBTREE性能測(cè)試共占用 = 240005024 字節(jié)

          MAP性能測(cè)試加載花費(fèi):6.501

          MAP性能測(cè)試查找花費(fèi):0.937

          MAP性能測(cè)試共花費(fèi):7.438

          MAP性能測(cè)試 共占用=173553888 字節(jié)

          35百萬(wàn)條記錄,總共查詢5千萬(wàn)次(每條數(shù)據(jù)查詢10次)

          數(shù)組性能測(cè)試加載花費(fèi):6.11

          數(shù)組性能測(cè)試排序花費(fèi):17.861

          數(shù)組性能測(cè)試查找花費(fèi):331.224

          數(shù)組性能測(cè)試共花費(fèi):355.195

          數(shù)組性能測(cè)試總共占用:99990456字節(jié)

          RBTree性能測(cè)試加載花費(fèi):53.097

          RBTree性能測(cè)試查找共花費(fèi):345.866

          RBTree性能測(cè)試共花費(fèi):398.963

          RBTREE性能測(cè)試共占用 = 240005248 字節(jié)

          MAP性能測(cè)試加載花費(fèi):7.235

          MAP性能測(cè)試查找花費(fèi):9.375

          MAP性能測(cè)試共花費(fèi):16.61

          MAP性能測(cè)試共占用:173554048字節(jié)

          測(cè)試文件地址:  /Files/aoneany/search2.rar

          ================================================================
             

          前面的測(cè)試算法中,有一個(gè)地方偷懶(直接使用String.CompareTo方法進(jìn)行比較)導(dǎo)致查詢效率很差,現(xiàn)在對(duì)其進(jìn)行優(yōu)化,測(cè)試后的數(shù)據(jù)為:

           

          5百萬(wàn)條記錄,總共查詢5百萬(wàn)次(每條記錄查詢一次)

          數(shù)組性能測(cè)試加載花費(fèi):1.016

          數(shù)組性能測(cè)試排序花費(fèi):14.485

          數(shù)組性能測(cè)試查找花費(fèi):0.703

          數(shù)組性能測(cè)試共花費(fèi):16.204

           

          RBTree性能測(cè)試加載花費(fèi):20.705

          RBTree性能測(cè)試查找共花費(fèi):3.75

          RBTree性能測(cè)試共花費(fèi):24.455

           

          MAP性能測(cè)試加載花費(fèi):3.875

          MAP性能測(cè)試查找花費(fèi):1.516

          MAP性能測(cè)試共花費(fèi):5.391

          主站蜘蛛池模板: 图木舒克市| 双辽市| 司法| 施秉县| 嘉禾县| 杭锦后旗| 马山县| 东乌| 滨州市| 山阳县| 锡林浩特市| 永宁县| 梨树县| 乌拉特中旗| 宁阳县| 长乐市| 视频| 庆城县| 武宣县| 元谋县| 鹤峰县| 定陶县| 晋州市| 罗平县| 乐安县| 通榆县| 喜德县| 东阿县| 碌曲县| 望江县| 荔浦县| 南投市| 会东县| 同仁县| 长治市| 盖州市| 铁力市| 获嘉县| 河南省| 都江堰市| 安岳县|