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 |