沙漠中的魚

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

           

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

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

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

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

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

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

          數(shù)組性能測試共花費:27.72

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

          RBTree性能測試加載花費:53.644

          RBTree性能測試查找共花費:2.86

          RBTree性能測試共花費:56.504

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

          MAP性能測試加載花費:7.282

          MAP性能測試查找花費:0.11

          MAP性能測試共花費:7.392

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

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

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

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

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

          數(shù)組性能測試共花費:56.769

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

          RBTree性能測試加載花費:54.8

          RBTree性能測試查找共花費:34.581

          RBTree性能測試共花費:89.381

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

          MAP性能測試加載花費:6.501

          MAP性能測試查找花費:0.937

          MAP性能測試共花費:7.438

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

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

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

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

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

          數(shù)組性能測試共花費:355.195

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

          RBTree性能測試加載花費:53.097

          RBTree性能測試查找共花費:345.866

          RBTree性能測試共花費:398.963

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

          MAP性能測試加載花費:7.235

          MAP性能測試查找花費:9.375

          MAP性能測試共花費:16.61

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

          測試文件地址:  /Files/aoneany/search2.rar

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

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

           

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

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

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

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

          數(shù)組性能測試共花費:16.204

           

          RBTree性能測試加載花費:20.705

          RBTree性能測試查找共花費:3.75

          RBTree性能測試共花費:24.455

           

          MAP性能測試加載花費:3.875

          MAP性能測試查找花費:1.516

          MAP性能測試共花費:5.391

          主站蜘蛛池模板: 迭部县| 延边| 垦利县| 伽师县| 洛隆县| 甘谷县| 阿拉善盟| 寿阳县| 霞浦县| 龙泉市| 咸宁市| 惠水县| 台东县| 康平县| 秭归县| 璧山县| 凤冈县| 临猗县| 澳门| 昌黎县| 门源| 灵武市| 江口县| 呼玛县| 万全县| 龙里县| 桓台县| 山阴县| 汉源县| 孙吴县| 马边| 星子县| 岳普湖县| 大冶市| 新闻| 如东县| 阳春市| 洪雅县| 渑池县| 威信县| 玉屏|