openjdkPractice
1.0.0
我們可以看到測試結果。
舊的均值使用舊的Java變量定義。新的平均所有使用var。
AVG成本時間(MS):當您使用更多var時。根據不同的對象形式。每秒可能會增加平均執行時間。但是,有些減少了。
AVG使用內存(MB):基本上測試結果不會有太大差異。除非您有大量執行,否則可以減少使用VAR。
| 類型 | AVGCOSTTIME(MS) | AVGUSEMEMORY(MB) | 運行時 | looptime |
| OldArraylist | 3 | 3 | 100000 | 100 |
| newarraylist | 1 | 2 | 100000 | 100 |
| OldLinkedList | 14 | 4 | 100000 | 100 |
| newlinkedlist | 12 | 4 | 100000 | 100 |
| Oldhashmap | 14 | 10 | 100000 | 100 |
| newhashmap | 20 | 10 | 100000 | 100 |
| OldLinkedHashmap | 13 | 10 | 100000 | 100 |
| newlinkedhashmap | 26 | 10 | 100000 | 100 |
| OldHashset | 9 | 8 | 100000 | 100 |
| newhashset | 18 | 8 | 100000 | 100 |
| OldLinkedHashset | 17 | 9 | 100000 | 100 |
| newlinkedhashset | 24 | 9 | 100000 | 100 |
| Oldintadd | 0 | 0 | 100000 | 100 |
| 紐塔德 | 0 | 0 | 100000 | 100 |
| Oldbigdecimaladd | 0 | 3 | 100000 | 100 |
| newbigdecimaladd | 0 | 3 | 100000 | 100 |
| 老人 | 96 | 28 | 10000 | 100 |
| 新聞結構 | 91 | 29 | 10000 | 100 |
| OldStringBuilder | 2 | 2 | 100000 | 100 |
| NewsTringBuilder | 1 | 2 | 100000 | 100 |
| oldthread | 700 | 6 | 10000 | 100 |
| newthread | 695 | 6 | 10000 | 100 |
| OldHttps | 1173 | 5 | 10 | 100 |
| newhttps | 1001 | 5 | 10 | 100 |