add benchmark
This commit is contained in:
parent
3806502070
commit
6771980803
720
docs/benchmark/benchmark_2.0.56.md
Normal file
720
docs/benchmark/benchmark_2.0.56.md
Normal file
@ -0,0 +1,720 @@
|
||||
## 1. [EishayFuryCompatibleParse](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayFuryCompatibleParse.java)
|
||||
这个场景是JSONB格式和Fury CompatibleMode反序列化性能比较。基于KeyValue的映射,对增加和删除字段的序列化结构都能有很好的兼容性。
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | fury |
|
||||
|-----|-----|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 6308.151 | 5961.37 (94.5%) |
|
||||
| | jdk-11.0.20 | 7835.257 | 7518.721 (95.96%) |
|
||||
| | jdk-17.0.8 | 8718.078 | 9467.17 (108.59%) |
|
||||
| | jdk-21.0.2 | 8926.819 | 9373.313 (105%) |
|
||||
| | graalvm_21+35.1 | 12425.613 | 9495.807 (76.42%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 5248.192 | 5087.319 (96.93%) |
|
||||
| | jdk-11.0.20 | 4496.515 | 4793.425 (106.6%) |
|
||||
| | jdk-17.0.8 | 5477.867 | 5643.844 (103.03%) |
|
||||
| | jdk-21.0.2 | 6967.569 | 6425.217 (92.22%) |
|
||||
| | graalvm_21+35.1 | 8849.176 | 6445.184 (72.83%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 7835.405 | 7996.888 (102.06%) |
|
||||
| | jdk-11.0.20 | 8895.283 | 9413.711 (105.83%) |
|
||||
| | zulu17.54.21 | 9987.426 | 10016.849 (100.29%) |
|
||||
| | jdk-21.0.2 | 9903.646 | 10115.71 (102.14%) |
|
||||
| | graalvm_21+35.1 | 11438.495 | 11973.436 (104.68%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 5299.446 | 6948.599 (131.12%) |
|
||||
| | jdk-11.0.19 | 6315.463 | 6340.329 (100.39%) |
|
||||
| | jdk-17.0.7 | 6300.933 | 6363.643 (101%) |
|
||||
| | jdk-21 | 6618.831 | 6647.125 (100.43%) |
|
||||
| | graalvm_21+35.1 | 7511.678 | 7711.597 (102.66%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1586.826 | 1604.598 (101.12%) |
|
||||
| | jdk-11.0.20 | 1580.381 | 1863.967 (117.94%) |
|
||||
| | jdk-17.0.8 | 2079.293 | 2104.009 (101.19%) |
|
||||
| | jdk-21.0.2 | 2080.679 | 2080.991 (100.01%) |
|
||||
| | graalvm_21+35.1 | 2249.75 | 2242.94 (99.7%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 26381.287 | 18903.668 (71.66%) |
|
||||
| | zulu-11.jdk | 17834.77 | 22275.525 (124.9%) |
|
||||
| | zulu-17.jdk | 29855.431 | 31567.428 (105.73%) |
|
||||
| | zulu-21.jdk | 30559.492 | 29302.787 (95.89%) |
|
||||
| | graalvm_21+35.1 | 41273.265 | 28599.967 (69.29%) |
|
||||
|
||||
## 2. [EishayFuryCompatibleWrite](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayFuryCompatibleWrite.java)
|
||||
这个场景是JSONB格式和Fury CompatibleMode序列化性能比较。基于KeyValue的映射,对增加和删除字段的序列化结构都能有很好的兼容性。
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | fury |
|
||||
|-----|-----|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 8458.114 | 6474.97 (76.55%) |
|
||||
| | jdk-11.0.20 | 9463.611 | 7887.165 (83.34%) |
|
||||
| | jdk-17.0.8 | 11450.654 | 9307.791 (81.29%) |
|
||||
| | jdk-21.0.2 | 11178.289 | 9301.156 (83.21%) |
|
||||
| | graalvm_21+35.1 | 10862.415 | 8065.954 (74.26%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 5440.245 | 4574.911 (84.09%) |
|
||||
| | jdk-11.0.20 | 6378.579 | 5039.58 (79.01%) |
|
||||
| | jdk-17.0.8 | 6720.296 | 5791.581 (86.18%) |
|
||||
| | jdk-21.0.2 | 8366.563 | 6184.094 (73.91%) |
|
||||
| | graalvm_21+35.1 | 8171.179 | 5995.456 (73.37%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 8088.53 | 7107.342 (87.87%) |
|
||||
| | jdk-11.0.20 | 9899.123 | 9478.667 (95.75%) |
|
||||
| | zulu17.54.21 | 10101.525 | 9871.632 (97.72%) |
|
||||
| | jdk-21.0.2 | 10642.193 | 8151.738 (76.6%) |
|
||||
| | graalvm_21+35.1 | 11086.091 | 8481.956 (76.51%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 6442.063 | 5813.335 (90.24%) |
|
||||
| | jdk-11.0.19 | 7465.824 | 5896.543 (78.98%) |
|
||||
| | jdk-17.0.7 | 7262.206 | 5783.882 (79.64%) |
|
||||
| | jdk-21 | 7334.474 | 5574.463 (76%) |
|
||||
| | graalvm_21+35.1 | 6888.997 | 6334.12 (91.95%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1904.231 | 1601.64 (84.11%) |
|
||||
| | jdk-11.0.20 | 1890.186 | 2111.901 (111.73%) |
|
||||
| | jdk-17.0.8 | 2257.126 | 2281.391 (101.08%) |
|
||||
| | jdk-21.0.2 | 2216.647 | 2156.899 (97.3%) |
|
||||
| | graalvm_21+35.1 | 2252.834 | 1923.363 (85.38%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 19051.787 | 9267.983 (48.65%) |
|
||||
| | zulu-11.jdk | 22892.219 | 12398.577 (54.16%) |
|
||||
| | zulu-17.jdk | 42413.58 | 14473.962 (34.13%) |
|
||||
| | zulu-21.jdk | 41681.487 | 24168.853 (57.98%) |
|
||||
| | graalvm_21+35.1 | 43612.715 | 19240.98 (44.12%) |
|
||||
|
||||
## 3. [EishayParseBinary](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinary.java)
|
||||
这个场景是二进制反序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | fastjson2UTF8Bytes | hessian | javaSerialize |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 8282.732 | 3135.539 (37.86%) | 834.373 (10.07%) | 141.673 (1.71%) |
|
||||
| | jdk-11.0.20 | 9421.761 | 3880.974 (41.19%) | 774.375 (8.22%) | 152.445 (1.62%) |
|
||||
| | jdk-17.0.8 | 10125.749 | 5876.745 (58.04%) | 796.068 (7.86%) | 165.593 (1.64%) |
|
||||
| | jdk-21.0.2 | 10237.533 | 5586.216 (54.57%) | 801.012 (7.82%) | 157.157 (1.54%) |
|
||||
| | graalvm_21+35.1 | 14472.476 | 8442.394 (58.33%) | 1053.48 (7.28%) | 154.037 (1.06%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 5555.23 | 2618.308 (47.13%) | 499.944 (9%) | 92.792 (1.67%) |
|
||||
| | jdk-11.0.20 | 5996.851 | 3040.053 (50.69%) | 446.39 (7.44%) | 93.91 (1.57%) |
|
||||
| | jdk-17.0.8 | 6728.642 | 3551.535 (52.78%) | 469.996 (6.99%) | 104.312 (1.55%) |
|
||||
| | jdk-21.0.2 | 7978.888 | 3878.629 (48.61%) | 653.511 (8.19%) | 125.889 (1.58%) |
|
||||
| | graalvm_21+35.1 | 9869.028 | 4715.628 (47.78%) | 824.71 (8.36%) | 126.117 (1.28%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 9010.644 | 5311.038 (58.94%) | 532.499 (5.91%) | 174.473 (1.94%) |
|
||||
| | jdk-11.0.20 | 10263.216 | 4778.458 (46.56%) | 418.32 (4.08%) | 170.721 (1.66%) |
|
||||
| | zulu17.54.21 | 11012.213 | 5837.519 (53.01%) | 617.446 (5.61%) | 179.328 (1.63%) |
|
||||
| | jdk-21.0.2 | 10724.977 | 5902.829 (55.04%) | 500.038 (4.66%) | 175.851 (1.64%) |
|
||||
| | graalvm_21+35.1 | 13053.072 | 7296.631 (55.9%) | 685.243 (5.25%) | 176.736 (1.35%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 6487.346 | 2394.844 (36.92%) | 231.678 (3.57%) | 127.847 (1.97%) |
|
||||
| | jdk-11.0.19 | 6814.621 | 4071.401 (59.75%) | 218.254 (3.2%) | 123.886 (1.82%) |
|
||||
| | jdk-17.0.7 | 7177.715 | 4046.726 (56.38%) | 235.181 (3.28%) | 128.877 (1.8%) |
|
||||
| | jdk-21 | 7061.12 | 4266.899 (60.43%) | 208.429 (2.95%) | 124.06 (1.76%) |
|
||||
| | graalvm_21+35.1 | 9020.81 | 5374.14 (59.57%) | 299.399 (3.32%) | 126.903 (1.41%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1849.933 | 512.742 (27.72%) | 151.091 (8.17%) | 28.481 (1.54%) |
|
||||
| | jdk-11.0.20 | 2338.188 | 927.996 (39.69%) | 136.978 (5.86%) | 27.86 (1.19%) |
|
||||
| | jdk-17.0.8 | 2381.963 | 968.619 (40.66%) | 151.105 (6.34%) | 28.18 (1.18%) |
|
||||
| | jdk-21.0.2 | 2408.451 | 1199.735 (49.81%) | 136.229 (5.66%) | 28.317 (1.18%) |
|
||||
| | graalvm_21+35.1 | 2686.944 | 1536.926 (57.2%) | 197.736 (7.36%) | 26.881 (1%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 38296.214 | 11971.278 (31.26%) | 878.03 (2.29%) | 433.63 (1.13%) |
|
||||
| | zulu-11.jdk | 24125.779 | 13344.906 (55.31%) | 608.537 (2.52%) | 319.188 (1.32%) |
|
||||
| | zulu-17.jdk | 44264.512 | 19320.732 (43.65%) | 785.499 (1.77%) | 547.255 (1.24%) |
|
||||
| | zulu-21.jdk | 43995.211 | 18692.724 (42.49%) | 822.857 (1.87%) | 521.666 (1.19%) |
|
||||
| | graalvm_21+35.1 | 52086.866 | 21606.086 (41.48%) | 1155.949 (2.22%) | 521.086 (1%) |
|
||||
|
||||
## 4. [EishayParseBinaryArrayMapping](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinaryArrayMapping.java)
|
||||
这个场景是二进制反序列化比较,JSONB格式(基于字段顺序映射)、kryo、protobuf的比较
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | kryo | protobuf |
|
||||
|-----|-----|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 9464.455 | 4654.75 (49.18%) | 3834.889 (40.52%) |
|
||||
| | jdk-11.0.20 | 13356.472 | 4300.447 (32.2%) | 4525.63 (33.88%) |
|
||||
| | jdk-17.0.8 | 14652.228 | 4405.428 (30.07%) | 5830.922 (39.8%) |
|
||||
| | jdk-21.0.2 | 14347.299 | 4888.046 (34.07%) | 5672.71 (39.54%) |
|
||||
| | graalvm_21+35.1 | 22345.515 | 5348.536 (23.94%) | 8101.286 (36.25%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 6638.497 | 2971.215 (44.76%) | 2332.795 (35.14%) |
|
||||
| | jdk-11.0.20 | 8301.48 | 3110.747 (37.47%) | 2423.424 (29.19%) |
|
||||
| | jdk-17.0.8 | 9426.761 | 3023.763 (32.08%) | 3190.998 (33.85%) |
|
||||
| | jdk-21.0.2 | 11539.349 | 3186.151 (27.61%) | 3827.654 (33.17%) |
|
||||
| | graalvm_21+35.1 | 15746.822 | 3942.631 (25.04%) | 5554.128 (35.27%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 12430.541 | 6129.338 (49.31%) | 3938.235 (31.68%) |
|
||||
| | jdk-11.0.20 | 13218.033 | 5951.796 (45.03%) | 4107.184 (31.07%) |
|
||||
| | zulu17.54.21 | 15076.226 | 5492.099 (36.43%) | 5477.797 (36.33%) |
|
||||
| | jdk-21.0.2 | 12898.985 | 5738.34 (44.49%) | 5786.616 (44.86%) |
|
||||
| | graalvm_21+35.1 | 22981.145 | 5364.062 (23.34%) | 8034.082 (34.96%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 6593.08 | 4001.694 (60.7%) | 2515.57 (38.15%) |
|
||||
| | jdk-11.0.19 | 7097.24 | 3260.969 (45.95%) | 3039.014 (42.82%) |
|
||||
| | jdk-17.0.7 | 7073.207 | 3449.194 (48.76%) | 3899.272 (55.13%) |
|
||||
| | jdk-21 | 7110.259 | 3949.259 (55.54%) | 4223.303 (59.4%) |
|
||||
| | graalvm_21+35.1 | 8896.385 | 3642.887 (40.95%) | 5003.124 (56.24%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 2348.424 | 1101.798 (46.92%) | 569.475 (24.25%) |
|
||||
| | jdk-11.0.20 | 2806.129 | 1103.47 (39.32%) | 683.19 (24.35%) |
|
||||
| | jdk-17.0.8 | 2372.346 | 1182.712 (49.85%) | 827.469 (34.88%) |
|
||||
| | jdk-21.0.2 | 2359.553 | 1091.94 (46.28%) | 959.918 (40.68%) |
|
||||
| | graalvm_21+35.1 | 3806.811 | 990.92 (26.03%) | 1274.824 (33.49%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 48464.484 | 13085.034 (27%) | 13629.661 (28.12%) |
|
||||
| | zulu-11.jdk | 31559.195 | 10774.334 (34.14%) | 7457.334 (23.63%) |
|
||||
| | zulu-17.jdk | 51852.664 | 11834.523 (22.82%) | 18284.436 (35.26%) |
|
||||
| | zulu-21.jdk | 52523.651 | 14472.767 (27.55%) | 14792.122 (28.16%) |
|
||||
| | graalvm_21+35.1 | 83596.261 | 13274.636 (15.88%) | 32138.427 (38.44%) |
|
||||
|
||||
## 5. [EishayParseBinaryAutoType](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinaryAutoType.java)
|
||||
这个场景是带类型信息二进制反序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize |
|
||||
|-----|-----|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4545.949 | 801.594 (17.63%) | 143.422 (3.15%) |
|
||||
| | jdk-11.0.20 | 5367.983 | 766.959 (14.29%) | 145.782 (2.72%) |
|
||||
| | jdk-17.0.8 | 5876.906 | 803.2 (13.67%) | 167.726 (2.85%) |
|
||||
| | jdk-21.0.2 | 5756.175 | 801.134 (13.92%) | 153.991 (2.68%) |
|
||||
| | graalvm_21+35.1 | 8030.239 | 1071.867 (13.35%) | 155.02 (1.93%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3189.094 | 504.712 (15.83%) | 93.728 (2.94%) |
|
||||
| | jdk-11.0.20 | 3475.567 | 436.425 (12.56%) | 94.529 (2.72%) |
|
||||
| | jdk-17.0.8 | 3895.933 | 467.394 (12%) | 102.702 (2.64%) |
|
||||
| | jdk-21.0.2 | 4625.316 | 681.275 (14.73%) | 124.615 (2.69%) |
|
||||
| | graalvm_21+35.1 | 4907.826 | 780.672 (15.91%) | 128.333 (2.61%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 5748.941 | 475.098 (8.26%) | 177.392 (3.09%) |
|
||||
| | jdk-11.0.20 | 6241.326 | 420.439 (6.74%) | 172.583 (2.77%) |
|
||||
| | zulu17.54.21 | 6825.305 | 567.859 (8.32%) | 174.834 (2.56%) |
|
||||
| | jdk-21.0.2 | 6398.192 | 519.413 (8.12%) | 179.796 (2.81%) |
|
||||
| | graalvm_21+35.1 | 7855.656 | 722.838 (9.2%) | 177.825 (2.26%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 3412.58 | 224.114 (6.57%) | 129.06 (3.78%) |
|
||||
| | jdk-11.0.19 | 3767.312 | 236.434 (6.28%) | 123.166 (3.27%) |
|
||||
| | jdk-17.0.7 | 3925.021 | 235.679 (6%) | 134.006 (3.41%) |
|
||||
| | jdk-21 | 3885.626 | 207.021 (5.33%) | 121.753 (3.13%) |
|
||||
| | graalvm_21+35.1 | 5085.403 | 289.795 (5.7%) | 119.531 (2.35%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1044.261 | 150.358 (14.4%) | 28.711 (2.75%) |
|
||||
| | jdk-11.0.20 | 1120.57 | 136.609 (12.19%) | 28.632 (2.56%) |
|
||||
| | jdk-17.0.8 | 1321.051 | 148.74 (11.26%) | 29.034 (2.2%) |
|
||||
| | jdk-21.0.2 | 1291.34 | 133.681 (10.35%) | 27.95 (2.16%) |
|
||||
| | graalvm_21+35.1 | 1443.878 | 213.705 (14.8%) | 27.225 (1.89%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 20888.923 | 884.407 (4.23%) | 431.939 (2.07%) |
|
||||
| | zulu-11.jdk | 13911.232 | 562.236 (4.04%) | 314.914 (2.26%) |
|
||||
| | zulu-17.jdk | 23793.052 | 839.234 (3.53%) | 536.573 (2.26%) |
|
||||
| | zulu-21.jdk | 23722.46 | 854.004 (3.6%) | 519.201 (2.19%) |
|
||||
| | graalvm_21+35.1 | 29366.999 | 1259.926 (4.29%) | 508.525 (1.73%) |
|
||||
|
||||
## 6. [EishayParseString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseString.java)
|
||||
这个场景是将没有格式化的JSON字符串反序列化为JavaBean对象,是最常用的场景,这个是fastjson1的强项。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4351.646 | 3311.876 (76.11%) | 1461.9 (33.59%) | 1320.65 (30.35%) |
|
||||
| | jdk-11.0.20 | 4866.615 | 2846.977 (58.5%) | 1326.355 (27.25%) | 1353.619 (27.81%) |
|
||||
| | jdk-17.0.8 | 6042.858 | 4087.74 (67.65%) | 1440.174 (23.83%) | 1398.874 (23.15%) |
|
||||
| | jdk-21.0.2 | 6309.225 | 3991.188 (63.26%) | 1350.378 (21.4%) | 1186.074 (18.8%) |
|
||||
| | graalvm_21+35.1 | 7819.334 | 5811.03 (74.32%) | 1464.285 (18.73%) | 1395.616 (17.85%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3115.917 | 1952.299 (62.66%) | 959.773 (30.8%) | 852.281 (27.35%) |
|
||||
| | jdk-11.0.20 | 2668.918 | 1810.487 (67.84%) | 845.237 (31.67%) | 819.701 (30.71%) |
|
||||
| | jdk-17.0.8 | 3657.929 | 2409.559 (65.87%) | 897.834 (24.54%) | 804.751 (22%) |
|
||||
| | jdk-21.0.2 | 4004.469 | 2610.865 (65.2%) | 992.67 (24.79%) | 932.654 (23.29%) |
|
||||
| | graalvm_21+35.1 | 4722.084 | 3560.773 (75.41%) | 1036.354 (21.95%) | 1037.467 (21.97%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 5740.284 | 3721.044 (64.82%) | 1625.763 (28.32%) | 1587.396 (27.65%) |
|
||||
| | jdk-11.0.20 | 4716.571 | 3465.788 (73.48%) | 1438.082 (30.49%) | 1524.497 (32.32%) |
|
||||
| | zulu17.54.21 | 5997.298 | 4696.47 (78.31%) | 1497.11 (24.96%) | 1548.803 (25.83%) |
|
||||
| | jdk-21.0.2 | 6183.133 | 4565.612 (73.84%) | 1442.438 (23.33%) | 1370.656 (22.17%) |
|
||||
| | graalvm_21+35.1 | 7313.839 | 5316.51 (72.69%) | 1450.921 (19.84%) | 1300.545 (17.78%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 3998.932 | 2565.254 (64.15%) | 1143.416 (28.59%) | 1009.898 (25.25%) |
|
||||
| | jdk-11.0.19 | 2461.526 | 2481.649 (100.82%) | 943.421 (38.33%) | 1034.43 (42.02%) |
|
||||
| | jdk-17.0.7 | 4322.153 | 3404.168 (78.76%) | 1019.267 (23.58%) | 1005.258 (23.26%) |
|
||||
| | jdk-21 | 4318.49 | 3318.522 (76.84%) | 922.081 (21.35%) | 903.595 (20.92%) |
|
||||
| | graalvm_21+35.1 | 4831.554 | 3889.458 (80.5%) | 1046.839 (21.67%) | 960.125 (19.87%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1142.071 | 753.286 (65.96%) | 294.443 (25.78%) | 258.051 (22.6%) |
|
||||
| | jdk-11.0.20 | 954.331 | 721.569 (75.61%) | 293.06 (30.71%) | 252.689 (26.48%) |
|
||||
| | jdk-17.0.8 | 1142.343 | 981.687 (85.94%) | 306.992 (26.87%) | 261.265 (22.87%) |
|
||||
| | jdk-21.0.2 | 1234.169 | 961.722 (77.92%) | 289.241 (23.44%) | 225.421 (18.27%) |
|
||||
| | graalvm_21+35.1 | 1428.564 | 1022.382 (71.57%) | 276.705 (19.37%) | 237.63 (16.63%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 21702.695 | 11544.811 (53.2%) | 4878.074 (22.48%) | 5478.81 (25.24%) |
|
||||
| | zulu-11.jdk | 14001.815 | 6848.044 (48.91%) | 3101.987 (22.15%) | 3775.602 (26.97%) |
|
||||
| | zulu-17.jdk | 18450.272 | 16286.644 (88.27%) | 4611.942 (25%) | 5549.198 (30.08%) |
|
||||
| | zulu-21.jdk | 20021.409 | 16233.609 (81.08%) | 5038.7 (25.17%) | 5395.118 (26.95%) |
|
||||
| | graalvm_21+35.1 | 21890.646 | 15014.989 (68.59%) | 4986.761 (22.78%) | 4831.978 (22.07%) |
|
||||
|
||||
## 7. [EishayParseStringPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseStringPretty.java)
|
||||
这个场景是将格式化过的JSON字符串反序列化为JavaBean对象
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 3424.622 | 901.688 (26.33%) | 1328.462 (38.79%) | 1224.65 (35.76%) |
|
||||
| | jdk-11.0.20 | 3288.698 | 767.171 (23.33%) | 1239.538 (37.69%) | 1268.884 (38.58%) |
|
||||
| | jdk-17.0.8 | 4312.868 | 943.544 (21.88%) | 1301.617 (30.18%) | 1287.129 (29.84%) |
|
||||
| | jdk-21.0.2 | 4358.06 | 874.673 (20.07%) | 1259.545 (28.9%) | 1141.023 (26.18%) |
|
||||
| | graalvm_21+35.1 | 4639.983 | 1171.898 (25.26%) | 1328.666 (28.64%) | 1284.805 (27.69%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1584.232 | 511.01 (32.26%) | 883.109 (55.74%) | 777.428 (49.07%) |
|
||||
| | jdk-11.0.20 | 1378.824 | 492.532 (35.72%) | 807.676 (58.58%) | 735.079 (53.31%) |
|
||||
| | jdk-17.0.8 | 2689.57 | 549.209 (20.42%) | 789.244 (29.34%) | 741.108 (27.55%) |
|
||||
| | jdk-21.0.2 | 3079.79 | 625.092 (20.3%) | 912.683 (29.63%) | 901.799 (29.28%) |
|
||||
| | graalvm_21+35.1 | 2769.475 | 885.437 (31.97%) | 961.268 (34.71%) | 973.271 (35.14%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 4144.529 | 1025.054 (24.73%) | 1429.836 (34.5%) | 1450.311 (34.99%) |
|
||||
| | jdk-11.0.20 | 2076.426 | 1013.94 (48.83%) | 1439.014 (69.3%) | 1418.195 (68.3%) |
|
||||
| | zulu17.54.21 | 4378.181 | 1124.945 (25.69%) | 1451.654 (33.16%) | 1432.596 (32.72%) |
|
||||
| | jdk-21.0.2 | 4262.799 | 1034.916 (24.28%) | 1311.69 (30.77%) | 1307.524 (30.67%) |
|
||||
| | graalvm_21+35.1 | 4694.058 | 1358.97 (28.95%) | 1305.342 (27.81%) | 1326.252 (28.25%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 3191.102 | 684.772 (21.46%) | 1006.536 (31.54%) | 940.158 (29.46%) |
|
||||
| | jdk-11.0.19 | 3191.813 | 713.041 (22.34%) | 996.443 (31.22%) | 940.948 (29.48%) |
|
||||
| | jdk-17.0.7 | 3269.789 | 805.879 (24.65%) | 1009.362 (30.87%) | 967.199 (29.58%) |
|
||||
| | jdk-21 | 3278.12 | 699.619 (21.34%) | 889.393 (27.13%) | 857.267 (26.15%) |
|
||||
| | graalvm_21+35.1 | 3668.898 | 864.921 (23.57%) | 932.247 (25.41%) | 890.641 (24.28%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 651.623 | 178.188 (27.35%) | 274.439 (42.12%) | 235.95 (36.21%) |
|
||||
| | jdk-11.0.20 | 763.37 | 174.991 (22.92%) | 276.256 (36.19%) | 243.778 (31.93%) |
|
||||
| | jdk-17.0.8 | 893.912 | 209.02 (23.38%) | 275.875 (30.86%) | 246.096 (27.53%) |
|
||||
| | jdk-21.0.2 | 939.202 | 179.094 (19.07%) | 263.451 (28.05%) | 210.865 (22.45%) |
|
||||
| | graalvm_21+35.1 | 812.041 | 226.216 (27.86%) | 254.21 (31.31%) | 212.814 (26.21%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 14632.99 | 2889.084 (19.74%) | 4663.3 (31.87%) | 4722.814 (32.28%) |
|
||||
| | zulu-11.jdk | 8640.531 | 2113.527 (24.46%) | 2997.565 (34.69%) | 3545.433 (41.03%) |
|
||||
| | zulu-17.jdk | 14538.151 | 3728.326 (25.65%) | 4408.375 (30.32%) | 5208.3 (35.83%) |
|
||||
| | zulu-21.jdk | 15257.558 | 3549.981 (23.27%) | 4702.335 (30.82%) | 4833.41 (31.68%) |
|
||||
| | graalvm_21+35.1 | 14233.589 | 4709.9 (33.09%) | 4611.665 (32.4%) | 4512.574 (31.7%) |
|
||||
|
||||
## 8. [EishayParseTreeString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeString.java)
|
||||
这个场景是将没有格式化的JSON字符串解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2613.722 | 1529.949 (58.54%) | 1481.671 (56.69%) | 1132.302 (43.32%) |
|
||||
| | jdk-11.0.20 | 2216.672 | 1124.669 (50.74%) | 1409.169 (63.57%) | 1118.717 (50.47%) |
|
||||
| | jdk-17.0.8 | 3098.773 | 1554.314 (50.16%) | 1566.044 (50.54%) | 1151.493 (37.16%) |
|
||||
| | jdk-21.0.2 | 3083.638 | 1508.688 (48.93%) | 1454.015 (47.15%) | 1127.398 (36.56%) |
|
||||
| | graalvm_21+35.1 | 3370.182 | 1996.3 (59.23%) | 1731.683 (51.38%) | 1378.08 (40.89%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1770.215 | 990.008 (55.93%) | 1015.223 (57.35%) | 676.282 (38.2%) |
|
||||
| | jdk-11.0.20 | 1482.857 | 866.81 (58.46%) | 851.212 (57.4%) | 621.206 (41.89%) |
|
||||
| | jdk-17.0.8 | 2101.787 | 1050.098 (49.96%) | 949.971 (45.2%) | 626.845 (29.82%) |
|
||||
| | jdk-21.0.2 | 2625.061 | 1160.641 (44.21%) | 1092.346 (41.61%) | 768.962 (29.29%) |
|
||||
| | graalvm_21+35.1 | 2307.526 | 1505.812 (65.26%) | 1191.135 (51.62%) | 941.261 (40.79%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2878.649 | 1333.041 (46.31%) | 1272.621 (44.21%) | 1299.2 (45.13%) |
|
||||
| | jdk-11.0.20 | 2983.056 | 1580.729 (52.99%) | 1372.68 (46.02%) | 1205.167 (40.4%) |
|
||||
| | zulu17.54.21 | 3521.744 | 1726.533 (49.02%) | 1456.723 (41.36%) | 1250.488 (35.51%) |
|
||||
| | jdk-21.0.2 | 3376.656 | 1493.635 (44.23%) | 1498.054 (44.37%) | 1201.162 (35.57%) |
|
||||
| | graalvm_21+35.1 | 3831.508 | 2353.292 (61.42%) | 1750.27 (45.68%) | 1422.435 (37.12%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 1937.914 | 871.964 (44.99%) | 1039.239 (53.63%) | 833.38 (43%) |
|
||||
| | jdk-11.0.19 | 2052.815 | 1051.819 (51.24%) | 1034.38 (50.39%) | 829.92 (40.43%) |
|
||||
| | jdk-17.0.7 | 2201.828 | 1276.769 (57.99%) | 1141.657 (51.85%) | 824.521 (37.45%) |
|
||||
| | jdk-21 | 2161.527 | 1075.439 (49.75%) | 1124.227 (52.01%) | 771.676 (35.7%) |
|
||||
| | graalvm_21+35.1 | 2221.373 | 1528.78 (68.82%) | 1200.846 (54.06%) | 947.912 (42.67%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 539.845 | 246.622 (45.68%) | 259.024 (47.98%) | 204.272 (37.84%) |
|
||||
| | jdk-11.0.20 | 640.805 | 296.452 (46.26%) | 290.703 (45.37%) | 207.031 (32.31%) |
|
||||
| | jdk-17.0.8 | 691.792 | 330.885 (47.83%) | 313.17 (45.27%) | 210.718 (30.46%) |
|
||||
| | jdk-21.0.2 | 677.477 | 276.051 (40.75%) | 353.039 (52.11%) | 202.218 (29.85%) |
|
||||
| | graalvm_21+35.1 | 691.829 | 425.734 (61.54%) | 337.658 (48.81%) | 239.434 (34.61%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 11462.0 | 4609.902 (40.22%) | 4307.991 (37.58%) | 3678.067 (32.09%) |
|
||||
| | zulu-11.jdk | 6345.56 | 3405.038 (53.66%) | 3174.569 (50.03%) | 3451.229 (54.39%) |
|
||||
| | zulu-17.jdk | 13999.312 | 5763.849 (41.17%) | 5077.309 (36.27%) | 4226.636 (30.19%) |
|
||||
| | zulu-21.jdk | 13343.955 | 5141.986 (38.53%) | 4694.853 (35.18%) | 4157.677 (31.16%) |
|
||||
| | graalvm_21+35.1 | 13521.157 | 8384.946 (62.01%) | 5117.915 (37.85%) | 4536.544 (33.55%) |
|
||||
|
||||
## 9. [EishayParseTreeStringPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeStringPretty.java)
|
||||
这个场景是将格式化过的字符串解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2246.599 | 1357.763 (60.44%) | 1412.304 (62.86%) | 1067.016 (47.49%) |
|
||||
| | jdk-11.0.20 | 1960.442 | 991.974 (50.6%) | 1307.481 (66.69%) | 1068.053 (54.48%) |
|
||||
| | jdk-17.0.8 | 2490.561 | 1369.493 (54.99%) | 1406.358 (56.47%) | 1090.567 (43.79%) |
|
||||
| | jdk-21.0.2 | 2490.4 | 1323.036 (53.13%) | 1389.027 (55.78%) | 1058.737 (42.51%) |
|
||||
| | graalvm_21+35.1 | 2717.866 | 1698.344 (62.49%) | 1602.437 (58.96%) | 1246.007 (45.85%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1387.741 | 870.0 (62.69%) | 903.934 (65.14%) | 627.292 (45.2%) |
|
||||
| | jdk-11.0.20 | 1245.44 | 771.104 (61.91%) | 775.278 (62.25%) | 578.201 (46.43%) |
|
||||
| | jdk-17.0.8 | 1657.421 | 961.918 (58.04%) | 852.487 (51.43%) | 600.235 (36.21%) |
|
||||
| | jdk-21.0.2 | 2003.353 | 1021.88 (51.01%) | 1031.245 (51.48%) | 727.651 (36.32%) |
|
||||
| | graalvm_21+35.1 | 1685.677 | 1265.419 (75.07%) | 1051.357 (62.37%) | 874.112 (51.86%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2409.619 | 1247.458 (51.77%) | 1211.459 (50.28%) | 1224.558 (50.82%) |
|
||||
| | jdk-11.0.20 | 2730.236 | 1322.572 (48.44%) | 1313.096 (48.09%) | 1125.164 (41.21%) |
|
||||
| | zulu17.54.21 | 2877.344 | 1531.287 (53.22%) | 1351.363 (46.97%) | 1174.359 (40.81%) |
|
||||
| | jdk-21.0.2 | 2785.731 | 1311.816 (47.09%) | 1235.883 (44.36%) | 1102.589 (39.58%) |
|
||||
| | graalvm_21+35.1 | 2954.04 | 2062.251 (69.81%) | 1564.76 (52.97%) | 1334.495 (45.18%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 1741.576 | 804.607 (46.2%) | 995.932 (57.19%) | 783.5 (44.99%) |
|
||||
| | jdk-11.0.19 | 1757.346 | 843.974 (48.03%) | 958.058 (54.52%) | 763.917 (43.47%) |
|
||||
| | jdk-17.0.7 | 1870.633 | 1072.544 (57.34%) | 1081.46 (57.81%) | 767.611 (41.03%) |
|
||||
| | jdk-21 | 1798.138 | 949.944 (52.83%) | 1040.429 (57.86%) | 745.418 (41.45%) |
|
||||
| | graalvm_21+35.1 | 1922.984 | 1295.262 (67.36%) | 1066.182 (55.44%) | 843.815 (43.88%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 483.947 | 217.074 (44.85%) | 246.936 (51.03%) | 195.464 (40.39%) |
|
||||
| | jdk-11.0.20 | 557.239 | 226.011 (40.56%) | 269.093 (48.29%) | 197.71 (35.48%) |
|
||||
| | jdk-17.0.8 | 575.822 | 293.687 (51%) | 294.366 (51.12%) | 197.622 (34.32%) |
|
||||
| | jdk-21.0.2 | 585.402 | 252.299 (43.1%) | 280.327 (47.89%) | 186.367 (31.84%) |
|
||||
| | graalvm_21+35.1 | 567.789 | 362.094 (63.77%) | 302.605 (53.3%) | 223.104 (39.29%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 9868.125 | 4205.652 (42.62%) | 4221.291 (42.78%) | 3549.842 (35.97%) |
|
||||
| | zulu-11.jdk | 5572.531 | 2706.692 (48.57%) | 2862.979 (51.38%) | 2946.439 (52.87%) |
|
||||
| | zulu-17.jdk | 11049.872 | 4981.977 (45.09%) | 4380.198 (39.64%) | 4020.892 (36.39%) |
|
||||
| | zulu-21.jdk | 10866.774 | 4828.978 (44.44%) | 4641.882 (42.72%) | 3841.608 (35.35%) |
|
||||
| | graalvm_21+35.1 | 10960.079 | 7033.633 (64.18%) | 4588.459 (41.87%) | 4477.779 (40.86%) |
|
||||
|
||||
## 10. [EishayParseTreeUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeUTF8Bytes.java)
|
||||
这个场景是将没有格式化的JSON字符串UTF8编码的byte[]数组反序列化解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2218.258 | 1344.009 (60.59%) | 1663.572 (74.99%) | 1037.544 (46.77%) |
|
||||
| | jdk-11.0.20 | 2188.457 | 1019.842 (46.6%) | 1581.811 (72.28%) | 1076.109 (49.17%) |
|
||||
| | jdk-17.0.8 | 3102.606 | 1357.032 (43.74%) | 1707.61 (55.04%) | 1150.997 (37.1%) |
|
||||
| | jdk-21.0.2 | 3079.374 | 1376.359 (44.7%) | 1727.088 (56.09%) | 1106.124 (35.92%) |
|
||||
| | graalvm_21+35.1 | 3343.67 | 1693.288 (50.64%) | 1804.045 (53.95%) | 1280.206 (38.29%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1471.724 | 882.615 (59.97%) | 1084.421 (73.68%) | 626.534 (42.57%) |
|
||||
| | jdk-11.0.20 | 1507.135 | 806.79 (53.53%) | 918.433 (60.94%) | 625.271 (41.49%) |
|
||||
| | jdk-17.0.8 | 2114.474 | 974.483 (46.09%) | 1134.626 (53.66%) | 725.734 (34.32%) |
|
||||
| | jdk-21.0.2 | 2565.239 | 1086.65 (42.36%) | 1194.348 (46.56%) | 760.27 (29.64%) |
|
||||
| | graalvm_21+35.1 | 2308.482 | 1314.445 (56.94%) | 1217.277 (52.73%) | 927.01 (40.16%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2375.349 | 1266.141 (53.3%) | 1534.552 (64.6%) | 1145.833 (48.24%) |
|
||||
| | jdk-11.0.20 | 3017.738 | 1391.477 (46.11%) | 1663.574 (55.13%) | 1145.219 (37.95%) |
|
||||
| | zulu17.54.21 | 3491.891 | 1513.468 (43.34%) | 1545.27 (44.25%) | 1225.654 (35.1%) |
|
||||
| | jdk-21.0.2 | 3335.353 | 1352.948 (40.56%) | 1667.619 (50%) | 1122.798 (33.66%) |
|
||||
| | graalvm_21+35.1 | 3690.406 | 1892.493 (51.28%) | 1727.186 (46.8%) | 1361.99 (36.91%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 1627.579 | 836.701 (51.41%) | 1147.507 (70.5%) | 757.185 (46.52%) |
|
||||
| | jdk-11.0.19 | 2023.96 | 919.593 (45.44%) | 1168.773 (57.75%) | 771.608 (38.12%) |
|
||||
| | jdk-17.0.7 | 2197.923 | 1097.116 (49.92%) | 1276.757 (58.09%) | 766.22 (34.86%) |
|
||||
| | jdk-21 | 2099.766 | 969.997 (46.2%) | 1155.845 (55.05%) | 748.579 (35.65%) |
|
||||
| | graalvm_21+35.1 | 2220.306 | 1196.103 (53.87%) | 1211.961 (54.59%) | 860.51 (38.76%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 444.894 | 223.736 (50.29%) | 311.076 (69.92%) | 193.254 (43.44%) |
|
||||
| | jdk-11.0.20 | 578.916 | 258.33 (44.62%) | 324.291 (56.02%) | 207.809 (35.9%) |
|
||||
| | jdk-17.0.8 | 674.613 | 296.902 (44.01%) | 383.907 (56.91%) | 206.258 (30.57%) |
|
||||
| | jdk-21.0.2 | 661.424 | 257.061 (38.86%) | 388.765 (58.78%) | 207.267 (31.34%) |
|
||||
| | graalvm_21+35.1 | 680.125 | 330.3 (48.56%) | 346.497 (50.95%) | 202.992 (29.85%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 10556.727 | 4583.079 (43.41%) | 5064.838 (47.98%) | 4429.154 (41.96%) |
|
||||
| | zulu-11.jdk | 6162.342 | 3146.409 (51.06%) | 3342.078 (54.23%) | 2944.384 (47.78%) |
|
||||
| | zulu-17.jdk | 13522.584 | 5368.963 (39.7%) | 5584.576 (41.3%) | 4227.026 (31.26%) |
|
||||
| | zulu-21.jdk | 13160.806 | 4764.947 (36.21%) | 5344.315 (40.61%) | 3995.525 (30.36%) |
|
||||
| | graalvm_21+35.1 | 13804.455 | 6179.808 (44.77%) | 5406.434 (39.16%) | 4494.591 (32.56%) |
|
||||
|
||||
## 11. [EishayParseTreeUTF8BytesPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeUTF8BytesPretty.java)
|
||||
这个场景是将格式化过的字符串UTF8编码的byte[]数组反序列化解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 1953.3 | 1147.9 (58.77%) | 1684.457 (86.24%) | 948.637 (48.57%) |
|
||||
| | jdk-11.0.20 | 1952.858 | 896.697 (45.92%) | 1399.214 (71.65%) | 1047.829 (53.66%) |
|
||||
| | jdk-17.0.8 | 2459.404 | 1149.262 (46.73%) | 1567.554 (63.74%) | 1050.821 (42.73%) |
|
||||
| | jdk-21.0.2 | 2466.753 | 1182.355 (47.93%) | 1631.821 (66.15%) | 1034.159 (41.92%) |
|
||||
| | graalvm_21+35.1 | 2675.403 | 1359.617 (50.82%) | 1551.258 (57.98%) | 1238.635 (46.3%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1162.597 | 754.449 (64.89%) | 1007.004 (86.62%) | 572.332 (49.23%) |
|
||||
| | jdk-11.0.20 | 1252.794 | 670.283 (53.5%) | 877.666 (70.06%) | 579.181 (46.23%) |
|
||||
| | jdk-17.0.8 | 1797.614 | 922.89 (51.34%) | 1013.695 (56.39%) | 728.421 (40.52%) |
|
||||
| | jdk-21.0.2 | 1930.449 | 909.191 (47.1%) | 1049.968 (54.39%) | 706.127 (36.58%) |
|
||||
| | graalvm_21+35.1 | 1711.965 | 1079.461 (63.05%) | 1106.305 (64.62%) | 873.709 (51.04%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2102.733 | 1141.877 (54.3%) | 1403.776 (66.76%) | 1082.574 (51.48%) |
|
||||
| | jdk-11.0.20 | 2743.292 | 1199.342 (43.72%) | 1550.114 (56.51%) | 1108.903 (40.42%) |
|
||||
| | zulu17.54.21 | 2842.885 | 1319.114 (46.4%) | 1600.127 (56.29%) | 1158.307 (40.74%) |
|
||||
| | jdk-21.0.2 | 2684.352 | 1179.838 (43.95%) | 1440.627 (53.67%) | 1060.592 (39.51%) |
|
||||
| | graalvm_21+35.1 | 2968.966 | 1618.34 (54.51%) | 1625.485 (54.75%) | 1230.695 (41.45%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 1474.987 | 758.744 (51.44%) | 1239.552 (84.04%) | 689.382 (46.74%) |
|
||||
| | jdk-11.0.19 | 1735.069 | 740.625 (42.69%) | 1174.069 (67.67%) | 717.63 (41.36%) |
|
||||
| | jdk-17.0.7 | 1844.011 | 946.042 (51.3%) | 1206.418 (65.42%) | 728.204 (39.49%) |
|
||||
| | jdk-21 | 1798.895 | 807.71 (44.9%) | 1055.527 (58.68%) | 701.999 (39.02%) |
|
||||
| | graalvm_21+35.1 | 1855.469 | 1005.468 (54.19%) | 1110.977 (59.88%) | 820.787 (44.24%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 407.33 | 186.605 (45.81%) | 257.797 (63.29%) | 163.81 (40.22%) |
|
||||
| | jdk-11.0.20 | 522.745 | 208.81 (39.94%) | 307.826 (58.89%) | 185.537 (35.49%) |
|
||||
| | jdk-17.0.8 | 563.691 | 269.235 (47.76%) | 349.792 (62.05%) | 197.388 (35.02%) |
|
||||
| | jdk-21.0.2 | 584.655 | 215.577 (36.87%) | 352.563 (60.3%) | 181.979 (31.13%) |
|
||||
| | graalvm_21+35.1 | 556.843 | 284.886 (51.16%) | 296.597 (53.26%) | 198.193 (35.59%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 9364.794 | 4342.484 (46.37%) | 4697.815 (50.16%) | 3858.513 (41.2%) |
|
||||
| | zulu-11.jdk | 5455.182 | 2734.904 (50.13%) | 3199.528 (58.65%) | 2790.62 (51.16%) |
|
||||
| | zulu-17.jdk | 10775.057 | 4201.524 (38.99%) | 5073.577 (47.09%) | 4266.324 (39.59%) |
|
||||
| | zulu-21.jdk | 10676.415 | 4211.782 (39.45%) | 4987.316 (46.71%) | 4105.915 (38.46%) |
|
||||
| | graalvm_21+35.1 | 10812.529 | 4902.497 (45.34%) | 4974.673 (46.01%) | 4771.116 (44.13%) |
|
||||
|
||||
## 12. [EishayParseUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseUTF8Bytes.java)
|
||||
这个场景是将没有格式化的JSON字符串UTF8编码的byte[]数组反序列化为JavaBean对象,是最常用的场景,这个是fastjson1的强项。
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 3063.868 | 2505.316 (81.77%) | 1596.911 (52.12%) | 1169.166 (38.16%) |
|
||||
| | jdk-11.0.20 | 3225.973 | 2227.777 (69.06%) | 1572.418 (48.74%) | 1307.113 (40.52%) |
|
||||
| | jdk-17.0.8 | 5815.149 | 2821.138 (48.51%) | 1616.422 (27.8%) | 1359.585 (23.38%) |
|
||||
| | jdk-21.0.2 | 5687.206 | 2805.258 (49.33%) | 1500.952 (26.39%) | 1145.667 (20.14%) |
|
||||
| | graalvm_21+35.1 | 8307.753 | 3501.172 (42.14%) | 1464.36 (17.63%) | 1337.681 (16.1%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1590.372 | 1615.834 (101.6%) | 1049.581 (66%) | 755.697 (47.52%) |
|
||||
| | jdk-11.0.20 | 1501.809 | 1452.13 (96.69%) | 977.312 (65.08%) | 787.107 (52.41%) |
|
||||
| | jdk-17.0.8 | 4003.545 | 2068.743 (51.67%) | 1093.395 (27.31%) | 984.493 (24.59%) |
|
||||
| | jdk-21.0.2 | 4038.521 | 2118.52 (52.46%) | 1083.426 (26.83%) | 895.263 (22.17%) |
|
||||
| | graalvm_21+35.1 | 4570.167 | 2638.786 (57.74%) | 1133.875 (24.81%) | 1005.202 (21.99%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2137.024 | 3153.846 (147.58%) | 1776.151 (83.11%) | 1448.833 (67.8%) |
|
||||
| | jdk-11.0.20 | 1966.894 | 2867.452 (145.79%) | 1608.301 (81.77%) | 1399.962 (71.18%) |
|
||||
| | zulu17.54.21 | 6068.411 | 3731.147 (61.48%) | 1689.168 (27.84%) | 1500.416 (24.73%) |
|
||||
| | jdk-21.0.2 | 6146.302 | 3598.29 (58.54%) | 1551.078 (25.24%) | 1378.058 (22.42%) |
|
||||
| | graalvm_21+35.1 | 7709.805 | 3259.734 (42.28%) | 1512.587 (19.62%) | 1322.974 (17.16%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 2262.245 | 1966.811 (86.94%) | 1341.156 (59.28%) | 898.499 (39.72%) |
|
||||
| | jdk-11.0.19 | 2792.963 | 1976.833 (70.78%) | 1218.547 (43.63%) | 954.024 (34.16%) |
|
||||
| | jdk-17.0.7 | 4249.664 | 2540.636 (59.78%) | 1294.69 (30.47%) | 971.632 (22.86%) |
|
||||
| | jdk-21 | 4244.942 | 2489.342 (58.64%) | 1155.456 (27.22%) | 857.172 (20.19%) |
|
||||
| | graalvm_21+35.1 | 5431.706 | 2217.584 (40.83%) | 1084.107 (19.96%) | 906.659 (16.69%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 587.709 | 594.978 (101.24%) | 323.141 (54.98%) | 232.709 (39.6%) |
|
||||
| | jdk-11.0.20 | 585.494 | 561.844 (95.96%) | 328.164 (56.05%) | 242.748 (41.46%) |
|
||||
| | jdk-17.0.8 | 1118.562 | 749.085 (66.97%) | 347.069 (31.03%) | 263.74 (23.58%) |
|
||||
| | jdk-21.0.2 | 1194.227 | 724.083 (60.63%) | 319.126 (26.72%) | 224.516 (18.8%) |
|
||||
| | graalvm_21+35.1 | 1494.579 | 616.593 (41.26%) | 284.367 (19.03%) | 246.488 (16.49%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 2399.998 | 10895.15 (453.96%) | 5432.326 (226.35%) | 4977.114 (207.38%) |
|
||||
| | zulu-11.jdk | 14232.813 | 6301.228 (44.27%) | 3620.76 (25.44%) | 3606.921 (25.34%) |
|
||||
| | zulu-17.jdk | 20647.186 | 12714.671 (61.58%) | 5281.183 (25.58%) | 5491.613 (26.6%) |
|
||||
| | zulu-21.jdk | 19701.152 | 12662.735 (64.27%) | 5732.542 (29.1%) | 5239.018 (26.59%) |
|
||||
| | graalvm_21+35.1 | 20943.038 | 10884.172 (51.97%) | 5231.966 (24.98%) | 4838.174 (23.1%) |
|
||||
|
||||
## 13. [EishayParseUTF8BytesPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseUTF8BytesPretty.java)
|
||||
这个场景是将格式化过的JSON字符串UTF8编码的byte[]数组反序列化为JavaBean对象
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2654.545 | 796.77 (30.02%) | 1513.804 (57.03%) | 946.27 (35.65%) |
|
||||
| | jdk-11.0.20 | 3574.55 | 694.235 (19.42%) | 1356.503 (37.95%) | 1023.925 (28.64%) |
|
||||
| | jdk-17.0.8 | 4310.284 | 827.965 (19.21%) | 1438.538 (33.37%) | 1042.799 (24.19%) |
|
||||
| | jdk-21.0.2 | 4424.02 | 812.08 (18.36%) | 1358.425 (30.71%) | 1032.703 (23.34%) |
|
||||
| | graalvm_21+35.1 | 4046.554 | 990.39 (24.47%) | 1343.38 (33.2%) | 1240.27 (30.65%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1542.285 | 474.451 (30.76%) | 914.718 (59.31%) | 568.788 (36.88%) |
|
||||
| | jdk-11.0.20 | 1513.998 | 458.2 (30.26%) | 862.579 (56.97%) | 582.461 (38.47%) |
|
||||
| | jdk-17.0.8 | 2873.527 | 584.935 (20.36%) | 980.281 (34.11%) | 720.855 (25.09%) |
|
||||
| | jdk-21.0.2 | 3002.618 | 590.049 (19.65%) | 979.57 (32.62%) | 715.556 (23.83%) |
|
||||
| | graalvm_21+35.1 | 2713.729 | 785.592 (28.95%) | 999.2 (36.82%) | 861.111 (31.73%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 2484.825 | 945.759 (38.06%) | 1608.424 (64.73%) | 1057.933 (42.58%) |
|
||||
| | jdk-11.0.20 | 4321.337 | 945.063 (21.87%) | 1505.855 (34.85%) | 1093.531 (25.31%) |
|
||||
| | zulu17.54.21 | 4323.814 | 1041.152 (24.08%) | 1566.545 (36.23%) | 1142.164 (26.42%) |
|
||||
| | jdk-21.0.2 | 4176.668 | 937.826 (22.45%) | 1495.679 (35.81%) | 1090.071 (26.1%) |
|
||||
| | graalvm_21+35.1 | 4694.087 | 1161.832 (24.75%) | 1344.718 (28.65%) | 1218.713 (25.96%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 2653.751 | 617.703 (23.28%) | 1223.916 (46.12%) | 682.651 (25.72%) |
|
||||
| | jdk-11.0.19 | 3121.485 | 622.813 (19.95%) | 1128.254 (36.14%) | 730.467 (23.4%) |
|
||||
| | jdk-17.0.7 | 3223.377 | 713.971 (22.15%) | 1189.784 (36.91%) | 727.152 (22.56%) |
|
||||
| | jdk-21 | 3152.167 | 608.973 (19.32%) | 1079.459 (34.24%) | 697.616 (22.13%) |
|
||||
| | graalvm_21+35.1 | 3531.94 | 736.204 (20.84%) | 958.954 (27.15%) | 830.232 (23.51%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 510.342 | 153.439 (30.07%) | 286.51 (56.14%) | 165.507 (32.43%) |
|
||||
| | jdk-11.0.20 | 658.081 | 160.035 (24.32%) | 294.408 (44.74%) | 194.642 (29.58%) |
|
||||
| | jdk-17.0.8 | 849.633 | 187.074 (22.02%) | 329.936 (38.83%) | 198.617 (23.38%) |
|
||||
| | jdk-21.0.2 | 923.354 | 156.223 (16.92%) | 282.091 (30.55%) | 183.306 (19.85%) |
|
||||
| | graalvm_21+35.1 | 909.517 | 197.183 (21.68%) | 258.378 (28.41%) | 197.857 (21.75%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 13994.076 | 3316.416 (23.7%) | 4454.25 (31.83%) | 3951.748 (28.24%) |
|
||||
| | zulu-11.jdk | 2087.171 | 2056.432 (98.53%) | 2965.971 (142.1%) | 3214.822 (154.03%) |
|
||||
| | zulu-17.jdk | 15317.272 | 3054.288 (19.94%) | 5153.223 (33.64%) | 4248.597 (27.74%) |
|
||||
| | zulu-21.jdk | 15187.331 | 3302.901 (21.75%) | 5120.742 (33.72%) | 4116.484 (27.1%) |
|
||||
| | graalvm_21+35.1 | 3022.647 | 3930.375 (130.03%) | 4737.568 (156.74%) | 4730.325 (156.5%) |
|
||||
|
||||
## 14. [EishayWriteBinary](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinary.java)
|
||||
这个场景是二进制序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | msgpack | protobuf |
|
||||
|-----|-----|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 10978.072 | 1529.138 (13.93%) | 4895.32 (44.59%) |
|
||||
| | jdk-11.0.20 | 14080.385 | 1715.404 (12.18%) | 4122.797 (29.28%) |
|
||||
| | jdk-17.0.8 | 16332.72 | 1800.954 (11.03%) | 5801.567 (35.52%) |
|
||||
| | jdk-21.0.2 | 16171.177 | 1647.287 (10.19%) | 5404.928 (33.42%) |
|
||||
| | graalvm_21+35.1 | 14865.073 | 1872.337 (12.6%) | 10324.822 (69.46%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 6576.721 | 1055.226 (16.04%) | 2757.353 (41.93%) |
|
||||
| | jdk-11.0.20 | 8329.695 | 1164.315 (13.98%) | 2486.346 (29.85%) |
|
||||
| | jdk-17.0.8 | 11857.402 | 1458.37 (12.3%) | 3559.534 (30.02%) |
|
||||
| | jdk-21.0.2 | 12872.412 | 1480.039 (11.5%) | 3945.032 (30.65%) |
|
||||
| | graalvm_21+35.1 | 11715.182 | 1521.023 (12.98%) | 6913.999 (59.02%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 9490.15 | 1556.343 (16.4%) | 4986.336 (52.54%) |
|
||||
| | jdk-11.0.20 | 12931.291 | 1795.238 (13.88%) | 4007.493 (30.99%) |
|
||||
| | zulu17.54.21 | 12897.762 | 1963.118 (15.22%) | 5229.348 (40.54%) |
|
||||
| | jdk-21.0.2 | 15520.389 | 1824.757 (11.76%) | 5799.135 (37.36%) |
|
||||
| | graalvm_21+35.1 | 17278.959 | 1960.812 (11.35%) | 10239.193 (59.26%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 7363.433 | 1042.337 (14.16%) | 3134.894 (42.57%) |
|
||||
| | jdk-11.0.19 | 9152.757 | 1234.183 (13.48%) | 2705.186 (29.56%) |
|
||||
| | jdk-17.0.7 | 9316.167 | 1248.343 (13.4%) | 4376.876 (46.98%) |
|
||||
| | jdk-21 | 8393.721 | 1175.246 (14%) | 3897.929 (46.44%) |
|
||||
| | graalvm_21+35.1 | 10265.569 | 1244.659 (12.12%) | 6281.014 (61.19%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 2215.58 | 281.069 (12.69%) | 966.814 (43.64%) |
|
||||
| | jdk-11.0.20 | 2333.41 | 335.347 (14.37%) | 719.032 (30.81%) |
|
||||
| | jdk-17.0.8 | 2897.464 | 358.386 (12.37%) | 963.89 (33.27%) |
|
||||
| | jdk-21.0.2 | 2600.15 | 330.976 (12.73%) | 940.353 (36.17%) |
|
||||
| | graalvm_21+35.1 | 3272.253 | 345.388 (10.56%) | 2025.808 (61.91%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 26605.264 | 5164.322 (19.41%) | 14593.309 (54.85%) |
|
||||
| | zulu-11.jdk | 24617.033 | 4221.352 (17.15%) | 10554.26 (42.87%) |
|
||||
| | zulu-17.jdk | 28298.102 | 7481.953 (26.44%) | 18339.847 (64.81%) |
|
||||
| | zulu-21.jdk | 34626.421 | 6791.959 (19.61%) | 18687.684 (53.97%) |
|
||||
| | graalvm_21+35.1 | 61375.957 | 7735.585 (12.6%) | 38034.724 (61.97%) |
|
||||
|
||||
## 15. [EishayWriteBinaryArrayMapping](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinaryArrayMapping.java)
|
||||
这个场景是二进制序列化比较,JSONB格式(基于字段顺序映射)、kryo、protobuf的比较
|
||||
|
||||
| aliyun ecs spec | jdk version | jsonb | kryo | protobuf |
|
||||
|-----|-----|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 13049.529 | 4858.049 (37.23%) | 4520.915 (34.64%) |
|
||||
| | jdk-11.0.20 | 15367.953 | 4850.996 (31.57%) | 5246.393 (34.14%) |
|
||||
| | jdk-17.0.8 | 18457.892 | 5161.847 (27.97%) | 5456.177 (29.56%) |
|
||||
| | jdk-21.0.2 | 17488.156 | 5487.991 (31.38%) | 6115.866 (34.97%) |
|
||||
| | graalvm_21+35.1 | 15905.932 | 6098.94 (38.34%) | 11169.41 (70.22%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 8103.662 | 3338.215 (41.19%) | 2805.578 (34.62%) |
|
||||
| | jdk-11.0.20 | 10944.955 | 2918.732 (26.67%) | 2846.622 (26.01%) |
|
||||
| | jdk-17.0.8 | 12570.421 | 4228.401 (33.64%) | 3617.76 (28.78%) |
|
||||
| | jdk-21.0.2 | 13367.971 | 4286.696 (32.07%) | 3843.518 (28.75%) |
|
||||
| | graalvm_21+35.1 | 10772.437 | 5746.715 (53.35%) | 6570.509 (60.99%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 10713.017 | 5896.777 (55.04%) | 5325.764 (49.71%) |
|
||||
| | jdk-11.0.20 | 11514.857 | 5430.873 (47.16%) | 6043.079 (52.48%) |
|
||||
| | zulu17.54.21 | 17914.945 | 6813.867 (38.03%) | 5316.436 (29.68%) |
|
||||
| | jdk-21.0.2 | 13839.157 | 6466.334 (46.72%) | 5908.201 (42.69%) |
|
||||
| | graalvm_21+35.1 | 18254.669 | 7738.679 (42.39%) | 10668.106 (58.44%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 9248.488 | 2986.516 (32.29%) | 3399.378 (36.76%) |
|
||||
| | jdk-11.0.19 | 10457.314 | 3218.583 (30.78%) | 3641.059 (34.82%) |
|
||||
| | jdk-17.0.7 | 10683.995 | 3950.35 (36.97%) | 3728.323 (34.9%) |
|
||||
| | jdk-21 | 10496.989 | 3148.017 (29.99%) | 3527.955 (33.61%) |
|
||||
| | graalvm_21+35.1 | 11436.425 | 4246.28 (37.13%) | 6750.05 (59.02%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 2486.519 | 1152.523 (46.35%) | 920.547 (37.02%) |
|
||||
| | jdk-11.0.20 | 3240.204 | 1049.391 (32.39%) | 698.794 (21.57%) |
|
||||
| | jdk-17.0.8 | 3608.658 | 1103.483 (30.58%) | 1004.428 (27.83%) |
|
||||
| | jdk-21.0.2 | 3616.0 | 1094.016 (30.25%) | 961.454 (26.59%) |
|
||||
| | graalvm_21+35.1 | 3830.318 | 1335.94 (34.88%) | 2065.592 (53.93%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 32625.564 | 9755.379 (29.9%) | 15854.818 (48.6%) |
|
||||
| | zulu-11.jdk | 35145.4 | 7151.97 (20.35%) | 9352.752 (26.61%) |
|
||||
| | zulu-17.jdk | 59322.145 | 14206.772 (23.95%) | 18624.436 (31.4%) |
|
||||
| | zulu-21.jdk | 64268.743 | 9169.334 (14.27%) | 22130.493 (34.43%) |
|
||||
| | graalvm_21+35.1 | 31322.342 | 12941.621 (41.32%) | 37557.897 (119.91%) |
|
||||
|
||||
## 16. [EishayWriteBinaryAutoType](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinaryAutoType.java)
|
||||
这个场景是带类型信息二进制序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize |
|
||||
|-----|-----|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4370.273 | 1351.365 (30.92%) | 809.637 (18.53%) |
|
||||
| | jdk-11.0.20 | 4531.622 | 1242.753 (27.42%) | 766.428 (16.91%) |
|
||||
| | jdk-17.0.8 | 5657.981 | 1228.478 (21.71%) | 783.861 (13.85%) |
|
||||
| | jdk-21.0.2 | 6050.163 | 1280.194 (21.16%) | 812.722 (13.43%) |
|
||||
| | graalvm_21+35.1 | 5288.358 | 1709.57 (32.33%) | 767.865 (14.52%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 2842.7 | 640.067 (22.52%) | 454.281 (15.98%) |
|
||||
| | jdk-11.0.20 | 2791.95 | 588.095 (21.06%) | 414.281 (14.84%) |
|
||||
| | jdk-17.0.8 | 3856.884 | 788.68 (20.45%) | 541.43 (14.04%) |
|
||||
| | jdk-21.0.2 | 3909.541 | 828.174 (21.18%) | 558.695 (14.29%) |
|
||||
| | graalvm_21+35.1 | 4033.344 | 1161.774 (28.8%) | 575.249 (14.26%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 5344.271 | 1391.112 (26.03%) | 873.439 (16.34%) |
|
||||
| | jdk-11.0.20 | 5897.08 | 1022.158 (17.33%) | 939.387 (15.93%) |
|
||||
| | zulu17.54.21 | 5602.546 | 1265.529 (22.59%) | 870.203 (15.53%) |
|
||||
| | jdk-21.0.2 | 6042.662 | 1252.779 (20.73%) | 926.416 (15.33%) |
|
||||
| | graalvm_21+35.1 | 5875.516 | 1232.62 (20.98%) | 846.858 (14.41%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 3847.048 | 655.559 (17.04%) | 588.547 (15.3%) |
|
||||
| | jdk-11.0.19 | 3824.453 | 646.157 (16.9%) | 609.885 (15.95%) |
|
||||
| | jdk-17.0.7 | 3520.23 | 653.106 (18.55%) | 558.6 (15.87%) |
|
||||
| | jdk-21 | 3598.671 | 644.879 (17.92%) | 609.278 (16.93%) |
|
||||
| | graalvm_21+35.1 | 3880.506 | 629.372 (16.22%) | 560.906 (14.45%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1069.386 | 262.37 (24.53%) | 162.075 (15.16%) |
|
||||
| | jdk-11.0.20 | 1237.563 | 221.359 (17.89%) | 167.233 (13.51%) |
|
||||
| | jdk-17.0.8 | 896.722 | 234.17 (26.11%) | 164.72 (18.37%) |
|
||||
| | jdk-21.0.2 | 1018.688 | 230.94 (22.67%) | 162.507 (15.95%) |
|
||||
| | graalvm_21+35.1 | 1102.406 | 264.919 (24.03%) | 123.568 (11.21%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 17310.798 | 2370.854 (13.7%) | 3304.574 (19.09%) |
|
||||
| | zulu-11.jdk | 12304.878 | 2261.085 (18.38%) | 1858.589 (15.1%) |
|
||||
| | zulu-17.jdk | 20150.108 | 2116.059 (10.5%) | 3460.111 (17.17%) |
|
||||
| | zulu-21.jdk | 20731.54 | 2176.334 (10.5%) | 3775.7 (18.21%) |
|
||||
| | graalvm_21+35.1 | 19661.769 | 2779.258 (14.14%) | 3524.893 (17.93%) |
|
||||
|
||||
## 17. [EishayWriteString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteString.java)
|
||||
这个场景是将JavaBean对象序列化为字符串
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 6271.686 | 1892.83 (30.18%) | 2267.069 (36.15%) | 1306.957 (20.84%) |
|
||||
| | jdk-11.0.20 | 6518.359 | 1852.956 (28.43%) | 2522.58 (38.7%) | 829.993 (12.73%) |
|
||||
| | jdk-17.0.8 | 6840.802 | 1935.612 (28.3%) | 2753.834 (40.26%) | 1161.99 (16.99%) |
|
||||
| | jdk-21.0.2 | 6558.849 | 1809.819 (27.59%) | 2462.226 (37.54%) | 1074.491 (16.38%) |
|
||||
| | graalvm_21+35.1 | 9972.026 | 2396.37 (24.03%) | 2650.01 (26.57%) | 1020.943 (10.24%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3572.891 | 1284.643 (35.96%) | 1917.17 (53.66%) | 866.451 (24.25%) |
|
||||
| | jdk-11.0.20 | 4085.341 | 1157.17 (28.32%) | 1734.937 (42.47%) | 713.774 (17.47%) |
|
||||
| | jdk-17.0.8 | 4346.393 | 1484.155 (34.15%) | 2111.985 (48.59%) | 700.681 (16.12%) |
|
||||
| | jdk-21.0.2 | 4500.974 | 1537.353 (34.16%) | 2002.28 (44.49%) | 683.052 (15.18%) |
|
||||
| | graalvm_21+35.1 | 6792.343 | 1701.319 (25.05%) | 2040.889 (30.05%) | 647.259 (9.53%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 5553.856 | 2194.069 (39.51%) | 2598.167 (46.78%) | 1658.773 (29.87%) |
|
||||
| | jdk-11.0.20 | 6372.355 | 2444.672 (38.36%) | 2853.192 (44.77%) | 1321.002 (20.73%) |
|
||||
| | zulu17.54.21 | 7044.599 | 3092.509 (43.9%) | 2905.78 (41.25%) | 906.772 (12.87%) |
|
||||
| | jdk-21.0.2 | 6560.721 | 1997.14 (30.44%) | 2778.564 (42.35%) | 880.396 (13.42%) |
|
||||
| | graalvm_21+35.1 | 8824.868 | 2865.189 (32.47%) | 2854.476 (32.35%) | 858.811 (9.73%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 4248.536 | 1835.022 (43.19%) | 1760.934 (41.45%) | 930.691 (21.91%) |
|
||||
| | jdk-11.0.19 | 4445.314 | 1767.386 (39.76%) | 1761.563 (39.63%) | 828.049 (18.63%) |
|
||||
| | jdk-17.0.7 | 5181.561 | 1491.746 (28.79%) | 1937.875 (37.4%) | 756.101 (14.59%) |
|
||||
| | jdk-21 | 5088.634 | 1289.9 (25.35%) | 1679.428 (33%) | 707.06 (13.89%) |
|
||||
| | graalvm_21+35.1 | 6222.255 | 1653.168 (26.57%) | 1821.68 (29.28%) | 672.161 (10.8%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1303.355 | 360.305 (27.64%) | 442.291 (33.93%) | 267.365 (20.51%) |
|
||||
| | jdk-11.0.20 | 1395.305 | 344.245 (24.67%) | 422.973 (30.31%) | 206.388 (14.79%) |
|
||||
| | jdk-17.0.8 | 1656.203 | 377.502 (22.79%) | 494.534 (29.86%) | 111.665 (6.74%) |
|
||||
| | jdk-21.0.2 | 1436.685 | 418.384 (29.12%) | 494.269 (34.4%) | 106.309 (7.4%) |
|
||||
| | graalvm_21+35.1 | 2182.283 | 464.575 (21.29%) | 500.92 (22.95%) | 102.859 (4.71%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 19923.085 | 7815.579 (39.23%) | 11646.2 (58.46%) | 5709.965 (28.66%) |
|
||||
| | zulu-11.jdk | 15230.68 | 4870.81 (31.98%) | 6289.873 (41.3%) | 2477.822 (16.27%) |
|
||||
| | zulu-17.jdk | 23307.616 | 10919.949 (46.85%) | 11247.543 (48.26%) | 4258.909 (18.27%) |
|
||||
| | zulu-21.jdk | 21634.396 | 7009.146 (32.4%) | 9719.862 (44.93%) | 4195.627 (19.39%) |
|
||||
| | graalvm_21+35.1 | 30984.324 | 8447.511 (27.26%) | 9976.627 (32.2%) | 3372.05 (10.88%) |
|
||||
|
||||
## 18. [EishayWriteStringTree](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteStringTree.java)
|
||||
这个场景是将JSONObject或者Map序列化为字符串
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4106.526 | 2297.505 (55.95%) | 2382.412 (58.02%) | 1381.002 (33.63%) |
|
||||
| | jdk-11.0.20 | 4060.071 | 2269.513 (55.9%) | 2389.022 (58.84%) | 888.211 (21.88%) |
|
||||
| | jdk-17.0.8 | 3917.297 | 2262.023 (57.74%) | 2551.362 (65.13%) | 1246.672 (31.82%) |
|
||||
| | jdk-21.0.2 | 4087.614 | 2289.681 (56.02%) | 2477.236 (60.6%) | 1236.383 (30.25%) |
|
||||
| | graalvm_21+35.1 | 5309.658 | 2611.658 (49.19%) | 2688.493 (50.63%) | 1156.643 (21.78%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3014.444 | 1613.145 (53.51%) | 1735.196 (57.56%) | 894.483 (29.67%) |
|
||||
| | jdk-11.0.20 | 2834.014 | 1504.463 (53.09%) | 1664.508 (58.73%) | 710.294 (25.06%) |
|
||||
| | jdk-17.0.8 | 3567.543 | 1832.707 (51.37%) | 1843.684 (51.68%) | 735.027 (20.6%) |
|
||||
| | jdk-21.0.2 | 3708.678 | 2002.352 (53.99%) | 1863.345 (50.24%) | 728.633 (19.65%) |
|
||||
| | graalvm_21+35.1 | 4120.584 | 1792.804 (43.51%) | 1989.994 (48.29%) | 674.569 (16.37%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 3558.925 | 2441.211 (68.59%) | 2605.8 (73.22%) | 1828.804 (51.39%) |
|
||||
| | jdk-11.0.20 | 4220.738 | 2666.828 (63.18%) | 2726.283 (64.59%) | 1384.697 (32.81%) |
|
||||
| | zulu17.54.21 | 4272.723 | 2663.729 (62.34%) | 2569.578 (60.14%) | 956.709 (22.39%) |
|
||||
| | jdk-21.0.2 | 5522.927 | 2691.079 (48.73%) | 2799.098 (50.68%) | 990.251 (17.93%) |
|
||||
| | graalvm_21+35.1 | 6492.052 | 2998.703 (46.19%) | 3021.284 (46.54%) | 912.169 (14.05%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 2511.286 | 1600.338 (63.73%) | 1769.621 (70.47%) | 1053.216 (41.94%) |
|
||||
| | jdk-11.0.19 | 3044.611 | 1558.262 (51.18%) | 1775.902 (58.33%) | 926.139 (30.42%) |
|
||||
| | jdk-17.0.7 | 2866.115 | 1655.3 (57.75%) | 1865.051 (65.07%) | 794.956 (27.74%) |
|
||||
| | jdk-21 | 3379.355 | 1514.789 (44.82%) | 1667.254 (49.34%) | 793.43 (23.48%) |
|
||||
| | graalvm_21+35.1 | 3612.972 | 1805.47 (49.97%) | 1991.044 (55.11%) | 762.542 (21.11%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 752.301 | 440.251 (58.52%) | 534.671 (71.07%) | 306.906 (40.8%) |
|
||||
| | jdk-11.0.20 | 901.628 | 435.41 (48.29%) | 470.173 (52.15%) | 256.512 (28.45%) |
|
||||
| | jdk-17.0.8 | 785.223 | 408.653 (52.04%) | 559.089 (71.2%) | 110.337 (14.05%) |
|
||||
| | jdk-21.0.2 | 966.555 | 418.473 (43.3%) | 510.631 (52.83%) | 115.576 (11.96%) |
|
||||
| | graalvm_21+35.1 | 1198.964 | 535.695 (44.68%) | 591.421 (49.33%) | 117.233 (9.78%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 13726.928 | 9301.78 (67.76%) | 11038.807 (80.42%) | 6105.049 (44.47%) |
|
||||
| | zulu-11.jdk | 9788.557 | 5940.308 (60.69%) | 5169.242 (52.81%) | 2718.558 (27.77%) |
|
||||
| | zulu-17.jdk | 11389.098 | 8838.94 (77.61%) | 7365.792 (64.67%) | 4230.433 (37.14%) |
|
||||
| | zulu-21.jdk | 14383.13 | 7980.704 (55.49%) | 8842.316 (61.48%) | 4308.389 (29.95%) |
|
||||
| | graalvm_21+35.1 | 14487.762 | 9173.243 (63.32%) | 9875.866 (68.17%) | 3437.8 (23.73%) |
|
||||
|
||||
## 19. [EishayWriteUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteUTF8Bytes.java)
|
||||
这个场景是将JavaBean对象序列化为UTF8编码的Bytes
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson |
|
||||
|-----|-----|----------|----------|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 5734.153 | 1705.292 (29.74%) | 2501.566 (43.63%) | 1163.873 (20.3%) |
|
||||
| | jdk-11.0.20 | 6962.422 | 2264.804 (32.53%) | 2288.375 (32.87%) | 838.678 (12.05%) |
|
||||
| | jdk-17.0.8 | 8622.983 | 1722.046 (19.97%) | 2558.74 (29.67%) | 1144.645 (13.27%) |
|
||||
| | jdk-21.0.2 | 8363.914 | 1708.909 (20.43%) | 2563.649 (30.65%) | 1074.212 (12.84%) |
|
||||
| | graalvm_21+35.1 | 9380.145 | 1996.926 (21.29%) | 2872.223 (30.62%) | 1063.176 (11.33%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3587.114 | 1159.354 (32.32%) | 1722.067 (48.01%) | 701.103 (19.55%) |
|
||||
| | jdk-11.0.20 | 4580.489 | 1075.264 (23.47%) | 1618.769 (35.34%) | 612.057 (13.36%) |
|
||||
| | jdk-17.0.8 | 5389.43 | 1355.99 (25.16%) | 1912.813 (35.49%) | 697.967 (12.95%) |
|
||||
| | jdk-21.0.2 | 5559.484 | 1402.199 (25.22%) | 2217.57 (39.89%) | 694.77 (12.5%) |
|
||||
| | graalvm_21+35.1 | 6849.174 | 1543.6 (22.54%) | 2310.68 (33.74%) | 663.484 (9.69%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 6185.25 | 2196.801 (35.52%) | 2909.139 (47.03%) | 1378.328 (22.28%) |
|
||||
| | jdk-11.0.20 | 6946.725 | 1978.262 (28.48%) | 2511.213 (36.15%) | 1292.639 (18.61%) |
|
||||
| | zulu17.54.21 | 7392.456 | 2034.732 (27.52%) | 2883.209 (39%) | 927.63 (12.55%) |
|
||||
| | jdk-21.0.2 | 7774.184 | 1892.906 (24.35%) | 2670.244 (34.35%) | 908.876 (11.69%) |
|
||||
| | graalvm_21+35.1 | 9209.203 | 2164.77 (23.51%) | 3088.673 (33.54%) | 862.43 (9.36%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 5101.615 | 1199.569 (23.51%) | 1937.925 (37.99%) | 805.367 (15.79%) |
|
||||
| | jdk-11.0.19 | 4732.961 | 1171.283 (24.75%) | 1636.302 (34.57%) | 754.159 (15.93%) |
|
||||
| | jdk-17.0.7 | 4919.902 | 1238.358 (25.17%) | 1921.304 (39.05%) | 721.362 (14.66%) |
|
||||
| | jdk-21 | 5056.646 | 1229.235 (24.31%) | 1692.171 (33.46%) | 692.957 (13.7%) |
|
||||
| | graalvm_21+35.1 | 6520.234 | 1686.952 (25.87%) | 1928.451 (29.58%) | 659.763 (10.12%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 1360.643 | 340.932 (25.06%) | 457.811 (33.65%) | 234.474 (17.23%) |
|
||||
| | jdk-11.0.20 | 1417.944 | 315.748 (22.27%) | 431.087 (30.4%) | 194.429 (13.71%) |
|
||||
| | jdk-17.0.8 | 1609.777 | 378.787 (23.53%) | 501.841 (31.17%) | 107.872 (6.7%) |
|
||||
| | jdk-21.0.2 | 1737.072 | 333.279 (19.19%) | 467.85 (26.93%) | 107.299 (6.18%) |
|
||||
| | graalvm_21+35.1 | 1902.585 | 433.319 (22.78%) | 477.457 (25.1%) | 90.821 (4.77%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 19397.268 | 7709.675 (39.75%) | 10136.534 (52.26%) | 4924.437 (25.39%) |
|
||||
| | zulu-11.jdk | 16608.272 | 5060.709 (30.47%) | 6062.913 (36.51%) | 2691.976 (16.21%) |
|
||||
| | zulu-17.jdk | 18459.652 | 7301.577 (39.55%) | 9862.421 (53.43%) | 4221.695 (22.87%) |
|
||||
| | zulu-21.jdk | 22969.074 | 6012.807 (26.18%) | 10226.7 (44.52%) | 4179.211 (18.19%) |
|
||||
| | graalvm_21+35.1 | 25730.102 | 7834.655 (30.45%) | 10834.127 (42.11%) | 3332.292 (12.95%) |
|
||||
|
||||
## 20. [EishayWriteUTF8BytesTree](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteUTF8BytesTree.java)
|
||||
这个场景是将JSONObject或者Map序列化为UTF8编码的Bytes
|
||||
|
||||
| aliyun ecs spec | jdk version | fastjson2 | jackson |
|
||||
|-----|-----|----------|-----|
|
||||
| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4153.59 | 2510.328 (60.44%) |
|
||||
| | jdk-11.0.20 | 3568.359 | 2019.207 (56.59%) |
|
||||
| | jdk-17.0.8 | 4398.154 | 2257.095 (51.32%) |
|
||||
| | jdk-21.0.2 | 4586.936 | 2512.676 (54.78%) |
|
||||
| | graalvm_21+35.1 | 4051.224 | 3160.174 (78.01%) |
|
||||
| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 2959.891 | 1710.896 (57.8%) |
|
||||
| | jdk-11.0.20 | 2665.289 | 1450.877 (54.44%) |
|
||||
| | jdk-17.0.8 | 4041.264 | 1822.421 (45.1%) |
|
||||
| | jdk-21.0.2 | 3599.322 | 2010.536 (55.86%) |
|
||||
| | graalvm_21+35.1 | 3088.946 | 2493.35 (80.72%) |
|
||||
| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | zulu8.82.0.21 | 4523.241 | 3339.446 (73.83%) |
|
||||
| | jdk-11.0.20 | 4420.129 | 2186.682 (49.47%) |
|
||||
| | zulu17.54.21 | 4529.697 | 2821.828 (62.3%) |
|
||||
| | jdk-21.0.2 | 5540.168 | 2960.826 (53.44%) |
|
||||
| | graalvm_21+35.1 | 5211.373 | 3676.996 (70.56%) |
|
||||
| [orangepi5p](http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html) | zulu8.68.0.21 | 3161.802 | 2025.545 (64.06%) |
|
||||
| | jdk-11.0.19 | 3172.518 | 1653.801 (52.13%) |
|
||||
| | jdk-17.0.7 | 3064.329 | 1953.727 (63.76%) |
|
||||
| | jdk-21 | 3102.282 | 1803.506 (58.13%) |
|
||||
| | graalvm_21+35.1 | 3317.842 | 2256.421 (68.01%) |
|
||||
| [orangepi_aipro](http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html) | zulu8.82.0.21 | 814.807 | 584.681 (71.76%) |
|
||||
| | jdk-11.0.20 | 896.227 | 446.951 (49.87%) |
|
||||
| | jdk-17.0.8 | 901.375 | 573.214 (63.59%) |
|
||||
| | jdk-21.0.2 | 901.976 | 536.178 (59.44%) |
|
||||
| | graalvm_21+35.1 | 996.474 | 666.255 (66.86%) |
|
||||
| MacBookM1Pro | zulu-8.jdk | 12180.316 | 10548.989 (86.61%) |
|
||||
| | zulu-11.jdk | 10945.307 | 4925.375 (45%) |
|
||||
| | zulu-17.jdk | 10126.624 | 9109.499 (89.96%) |
|
||||
| | zulu-21.jdk | 13431.446 | 9747.027 (72.57%) |
|
||||
| | graalvm_21+35.1 | 15444.614 | 11682.416 (75.64%) |
|
||||
|
2190
docs/benchmark/benchmark_2.0.56_raw.md
Normal file
2190
docs/benchmark/benchmark_2.0.56_raw.md
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user