fastjson2/docs/benchmark/benchmark_2.0.36.md

26 KiB

1 EishayParseBinary

aliyun ecs spec jdk version jsonb fastjson2UTF8Bytes hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 4815.056 2419.684 (50.25%) 654.855 (13.6%) 117.054 (2.43%)
jdk-11.0.19 5628.075 2773.739 (49.28%) 619.831 (11.01%) 113.64 (2.02%)
jdk-17.0.7 6489.257 2849.525 (43.91%) 638.198 (9.83%) 128.243 (1.98%)
graalvm_17.0.7+8.1 7868.41 2888.972 (36.72%) 790.588 (10.05%) 138.135 (1.76%)
aliyun_ecs.c8y.large jdk1.8.0_371 7149.221 3733.428 (52.22%) 388.677 (5.44%) 159.21 (2.23%)
jdk-11.0.19 8047.894 4366.777 (54.26%) 442.613 (5.5%) 152.141 (1.89%)
jdk-17.0.7 8375.042 4525.847 (54.04%) 408.961 (4.88%) 159.508 (1.9%)
graalvm_17.0.7+8.1 10009.793 4684.219 (46.8%) 529.082 (5.29%) 172.794 (1.73%)

1.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 6489.257 7868.41 21.25%
aliyun_ecs.c8y.large jsonb 8375.042 10009.793 19.52%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 2849.525 2888.972 1.38%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 4525.847 4684.219 3.5%
aliyun_ecs.c8i.large hessian 638.198 790.588 23.88%
aliyun_ecs.c8y.large hessian 408.961 529.082 29.37%
aliyun_ecs.c8i.large javaSerialize 128.243 138.135 7.71%
aliyun_ecs.c8y.large javaSerialize 159.508 172.794 8.33%

2 EishayParseBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf fastjson2UTF8Bytes
aliyun_ecs.c8i.large jdk1.8.0_371 7466.071 3165.184 (42.39%) 2910.815 (38.99%) 4285.292 (57.4%)
jdk-11.0.19 8792.101 3253.022 (37%) 2647.283 (30.11%) 4482.44 (50.98%)
jdk-17.0.7 10711.722 3025.203 (28.24%) 3769.199 (35.19%) 4953.879 (46.25%)
graalvm_17.0.7+8.1 16049.479 4154.769 (25.89%) 5887.15 (36.68%) 5903.362 (36.78%)
aliyun_ecs.c8y.large jdk1.8.0_371 10602.903 4462.357 (42.09%) 3318.256 (31.3%) 5670.519 (53.48%)
jdk-11.0.19 11891.776 5582.906 (46.95%) 3279.55 (27.58%) 6503.779 (54.69%)
jdk-17.0.7 12058.917 5735.757 (47.56%) 4709.222 (39.05%) 6586.202 (54.62%)
graalvm_17.0.7+8.1 19516.681 5115.6 (26.21%) 7543.235 (38.65%) 8142.86 (41.72%)

2.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 10711.722 16049.479 49.83%
aliyun_ecs.c8y.large jsonb 12058.917 19516.681 61.84%
aliyun_ecs.c8i.large kryo 3025.203 4154.769 37.34%
aliyun_ecs.c8y.large kryo 5735.757 5115.6 -10.81%
aliyun_ecs.c8i.large protobuf 3769.199 5887.15 56.19%
aliyun_ecs.c8y.large protobuf 4709.222 7543.235 60.18%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 4953.879 5903.362 19.17%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 6586.202 8142.86 23.64%

3 EishayParseBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 3830.46 660.846 (17.25%) 114.59 (2.99%)
jdk-11.0.19 4326.17 606.828 (14.03%) 116.591 (2.7%)
jdk-17.0.7 4861.721 626.07 (12.88%) 131.284 (2.7%)
graalvm_17.0.7+8.1 5233.312 759.531 (14.51%) 138.766 (2.65%)
aliyun_ecs.c8y.large jdk1.8.0_371 5647.993 364.67 (6.46%) 162.303 (2.87%)
jdk-11.0.19 5982.556 446.058 (7.46%) 157.705 (2.64%)
jdk-17.0.7 6321.729 405.429 (6.41%) 156.457 (2.47%)
graalvm_17.0.7+8.1 6837.339 533.952 (7.81%) 178.252 (2.61%)

3.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2JSONB 4861.721 5233.312 7.64%
aliyun_ecs.c8y.large fastjson2JSONB 6321.729 6837.339 8.16%
aliyun_ecs.c8i.large hessian 626.07 759.531 21.32%
aliyun_ecs.c8y.large hessian 405.429 533.952 31.7%
aliyun_ecs.c8i.large javaSerialize 131.284 138.766 5.7%
aliyun_ecs.c8y.large javaSerialize 156.457 178.252 13.93%

4 EishayParseString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2539.381 2182.415 (85.94%) 1113.449 (43.85%) 966.722 (38.07%)
jdk-11.0.19 2621.53 1938.826 (73.96%) 998.503 (38.09%) 974.065 (37.16%)
jdk-17.0.7 2892.349 2627.779 (90.85%) 987.243 (34.13%) 946.922 (32.74%)
graalvm_17.0.7+8.1 2922.585 3529.767 (120.78%) 1036.216 (35.46%) 1115.807 (38.18%)
aliyun_ecs.c8y.large jdk1.8.0_371 4113.901 3289.035 (79.95%) 1459.739 (35.48%) 1398.507 (33.99%)
jdk-11.0.19 4367.803 3208.279 (73.45%) 1436.732 (32.89%) 1435.509 (32.87%)
jdk-17.0.7 4458.724 4345.779 (97.47%) 1448.632 (32.49%) 1459.161 (32.73%)
graalvm_17.0.7+8.1 4879.733 4760.594 (97.56%) 1494.754 (30.63%) 1605.809 (32.91%)

4.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2892.349 2922.585 1.05%
aliyun_ecs.c8y.large fastjson2 4458.724 4879.733 9.44%
aliyun_ecs.c8i.large fastjson1 2627.779 3529.767 34.33%
aliyun_ecs.c8y.large fastjson1 4345.779 4760.594 9.55%
aliyun_ecs.c8i.large jackson 987.243 1036.216 4.96%
aliyun_ecs.c8y.large jackson 1448.632 1494.754 3.18%
aliyun_ecs.c8i.large gson 946.922 1115.807 17.84%
aliyun_ecs.c8y.large gson 1459.161 1605.809 10.05%

5 EishayParseStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1488.512 589.907 (39.63%) 988.701 (66.42%) 961.505 (64.6%)
jdk-11.0.19 1716.464 572.965 (33.38%) 917.647 (53.46%) 898.975 (52.37%)
jdk-17.0.7 2015.401 629.916 (31.26%) 923.349 (45.81%) 884.113 (43.87%)
graalvm_17.0.7+8.1 2088.823 869.862 (41.64%) 971.033 (46.49%) 928.057 (44.43%)
aliyun_ecs.c8y.large jdk1.8.0_371 1755.703 905.029 (51.55%) 1341.323 (76.4%) 1337.449 (76.18%)
jdk-11.0.19 2495.133 937.643 (37.58%) 1268.819 (50.85%) 1313.093 (52.63%)
jdk-17.0.7 3236.644 1044.424 (32.27%) 1326.505 (40.98%) 1363.582 (42.13%)
graalvm_17.0.7+8.1 3635.003 1264.067 (34.77%) 1378.389 (37.92%) 1396.442 (38.42%)

5.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2015.401 2088.823 3.64%
aliyun_ecs.c8y.large fastjson2 3236.644 3635.003 12.31%
aliyun_ecs.c8i.large fastjson1 629.916 869.862 38.09%
aliyun_ecs.c8y.large fastjson1 1044.424 1264.067 21.03%
aliyun_ecs.c8i.large jackson 923.349 971.033 5.16%
aliyun_ecs.c8y.large jackson 1326.505 1378.389 3.91%
aliyun_ecs.c8i.large gson 884.113 928.057 4.97%
aliyun_ecs.c8y.large gson 1363.582 1396.442 2.41%

6 EishayParseTreeString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2186.697 1162.333 (53.15%) 1159.502 (53.03%) 879.386 (40.22%)
jdk-11.0.19 2232.025 1042.35 (46.7%) 985.592 (44.16%) 811.367 (36.35%)
jdk-17.0.7 2448.397 1221.157 (49.88%) 1082.884 (44.23%) 792.049 (32.35%)
graalvm_17.0.7+8.1 2385.393 1562.335 (65.5%) 1196.872 (50.18%) 1024.682 (42.96%)
aliyun_ecs.c8y.large jdk1.8.0_371 2622.323 1344.669 (51.28%) 1194.09 (45.54%) 1141.778 (43.54%)
jdk-11.0.19 2593.64 1452.05 (55.99%) 1387.94 (53.51%) 1134.581 (43.74%)
jdk-17.0.7 3043.609 1573.751 (51.71%) 1396.309 (45.88%) 1196.992 (39.33%)
graalvm_17.0.7+8.1 3271.218 2308.837 (70.58%) 1602.962 (49%) 1372.228 (41.95%)

6.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2448.397 2385.393 -2.57%
aliyun_ecs.c8y.large fastjson2 3043.609 3271.218 7.48%
aliyun_ecs.c8i.large fastjson1 1221.157 1562.335 27.94%
aliyun_ecs.c8y.large fastjson1 1573.751 2308.837 46.71%
aliyun_ecs.c8i.large jackson 1082.884 1196.872 10.53%
aliyun_ecs.c8y.large jackson 1396.309 1602.962 14.8%
aliyun_ecs.c8i.large gson 792.049 1024.682 29.37%
aliyun_ecs.c8y.large gson 1196.992 1372.228 14.64%

7 EishayParseTreeStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1684.095 1029.964 (61.16%) 1071.932 (63.65%) 782.418 (46.46%)
jdk-11.0.19 1622.491 893.439 (55.07%) 947.313 (58.39%) 733.874 (45.23%)
jdk-17.0.7 1828.918 1040.811 (56.91%) 975.279 (53.33%) 758.807 (41.49%)
graalvm_17.0.7+8.1 1808.612 1205.215 (66.64%) 1099.327 (60.78%) 918.56 (50.79%)
aliyun_ecs.c8y.large jdk1.8.0_371 2312.437 1283.486 (55.5%) 1174.797 (50.8%) 1098.216 (47.49%)
jdk-11.0.19 2562.239 1262.051 (49.26%) 1211.596 (47.29%) 1050.432 (41%)
jdk-17.0.7 2551.22 1402.429 (54.97%) 1354.975 (53.11%) 1076.936 (42.21%)
graalvm_17.0.7+8.1 2778.844 1982.849 (71.36%) 1471.684 (52.96%) 1307.294 (47.04%)

7.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 1828.918 1808.612 -1.11%
aliyun_ecs.c8y.large fastjson2 2551.22 2778.844 8.92%
aliyun_ecs.c8i.large fastjson1 1040.811 1205.215 15.8%
aliyun_ecs.c8y.large fastjson1 1402.429 1982.849 41.39%
aliyun_ecs.c8i.large jackson 975.279 1099.327 12.72%
aliyun_ecs.c8y.large jackson 1354.975 1471.684 8.61%
aliyun_ecs.c8i.large gson 758.807 918.56 21.05%
aliyun_ecs.c8y.large gson 1076.936 1307.294 21.39%

8 EishayParseTreeUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2203.661 1029.98 (46.74%) 1242.379 (56.38%) 778.835 (35.34%)
jdk-11.0.19 1941.88 937.227 (48.26%) 1153.5 (59.4%) 787.737 (40.57%)
jdk-17.0.7 2426.804 1114.827 (45.94%) 1203.443 (49.59%) 787.919 (32.47%)
graalvm_17.0.7+8.1 2533.908 1346.385 (53.13%) 1365.123 (53.87%) 976.589 (38.54%)
aliyun_ecs.c8y.large jdk1.8.0_371 2688.615 1132.435 (42.12%) 1319.735 (49.09%) 1067.016 (39.69%)
jdk-11.0.19 2970.95 1281.256 (43.13%) 1456.322 (49.02%) 1143.325 (38.48%)
jdk-17.0.7 3086.936 1459.601 (47.28%) 1589.244 (51.48%) 1116.519 (36.17%)
graalvm_17.0.7+8.1 3327.951 1791.403 (53.83%) 1696.432 (50.98%) 1324.717 (39.81%)

8.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2426.804 2533.908 4.41%
aliyun_ecs.c8y.large fastjson2 3086.936 3327.951 7.81%
aliyun_ecs.c8i.large fastjson1 1114.827 1346.385 20.77%
aliyun_ecs.c8y.large fastjson1 1459.601 1791.403 22.73%
aliyun_ecs.c8i.large jackson 1203.443 1365.123 13.43%
aliyun_ecs.c8y.large jackson 1589.244 1696.432 6.74%
aliyun_ecs.c8i.large gson 787.919 976.589 23.95%
aliyun_ecs.c8y.large gson 1116.519 1324.717 18.65%

9 EishayParseTreeUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1710.389 881.794 (51.56%) 1114.381 (65.15%) 721.18 (42.16%)
jdk-11.0.19 1813.199 797.582 (43.99%) 989.526 (54.57%) 727.675 (40.13%)
jdk-17.0.7 1887.302 912.616 (48.36%) 1050.376 (55.65%) 730.353 (38.7%)
graalvm_17.0.7+8.1 1791.47 1070.042 (59.73%) 1124.787 (62.79%) 879.004 (49.07%)
aliyun_ecs.c8y.large jdk1.8.0_371 2342.743 1129.765 (48.22%) 1162.256 (49.61%) 957.81 (40.88%)
jdk-11.0.19 2499.29 1112.434 (44.51%) 1270.162 (50.82%) 1051.835 (42.09%)
jdk-17.0.7 2524.266 1198.699 (47.49%) 1454.437 (57.62%) 1051.129 (41.64%)
graalvm_17.0.7+8.1 2810.69 1491.206 (53.05%) 1601.877 (56.99%) 1248.806 (44.43%)

9.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 1887.302 1791.47 -5.08%
aliyun_ecs.c8y.large fastjson2 2524.266 2810.69 11.35%
aliyun_ecs.c8i.large fastjson1 912.616 1070.042 17.25%
aliyun_ecs.c8y.large fastjson1 1198.699 1491.206 24.4%
aliyun_ecs.c8i.large jackson 1050.376 1124.787 7.08%
aliyun_ecs.c8y.large jackson 1454.437 1601.877 10.14%
aliyun_ecs.c8i.large gson 730.353 879.004 20.35%
aliyun_ecs.c8y.large gson 1051.129 1248.806 18.81%

10 EishayParseUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2369.52 1892.693 (79.88%) 1216.817 (51.35%) 897.349 (37.87%)
jdk-11.0.19 2721.693 1687.647 (62.01%) 1129.066 (41.48%) 914.573 (33.6%)
jdk-17.0.7 2917.227 2058.64 (70.57%) 1113.859 (38.18%) 1009.332 (34.6%)
graalvm_17.0.7+8.1 2910.049 2674.981 (91.92%) 1122.006 (38.56%) 990.056 (34.02%)
aliyun_ecs.c8y.large jdk1.8.0_371 3798.782 2733.227 (71.95%) 1653.033 (43.51%) 1316.082 (34.64%)
jdk-11.0.19 2161.796 2608.848 (120.68%) 1574.825 (72.85%) 1355.427 (62.7%)
jdk-17.0.7 4483.451 3240.032 (72.27%) 1552.14 (34.62%) 1432.344 (31.95%)
graalvm_17.0.7+8.1 4846.883 3121.314 (64.4%) 1528.639 (31.54%) 1436.093 (29.63%)

10.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2917.227 2910.049 -0.25%
aliyun_ecs.c8y.large fastjson2 4483.451 4846.883 8.11%
aliyun_ecs.c8i.large fastjson1 2058.64 2674.981 29.94%
aliyun_ecs.c8y.large fastjson1 3240.032 3121.314 -3.66%
aliyun_ecs.c8i.large jackson 1113.859 1122.006 0.73%
aliyun_ecs.c8y.large jackson 1552.14 1528.639 -1.51%
aliyun_ecs.c8i.large gson 1009.332 990.056 -1.91%
aliyun_ecs.c8y.large gson 1432.344 1436.093 0.26%

11 EishayParseUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1774.305 552.121 (31.12%) 1083.342 (61.06%) 734.217 (41.38%)
jdk-11.0.19 1738.987 545.317 (31.36%) 988.953 (56.87%) 713.811 (41.05%)
jdk-17.0.7 2058.6 575.033 (27.93%) 969.314 (47.09%) 729.126 (35.42%)
graalvm_17.0.7+8.1 2070.934 781.572 (37.74%) 1063.907 (51.37%) 899.433 (43.43%)
aliyun_ecs.c8y.large jdk1.8.0_371 2958.862 855.197 (28.9%) 1513.278 (51.14%) 948.892 (32.07%)
jdk-11.0.19 3270.216 867.191 (26.52%) 1448.243 (44.29%) 1025.941 (31.37%)
jdk-17.0.7 3287.567 953.732 (29.01%) 1462.082 (44.47%) 1063.103 (32.34%)
graalvm_17.0.7+8.1 2301.544 1101.354 (47.85%) 1367.459 (59.41%) 1268.079 (55.1%)

11.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2058.6 2070.934 0.6%
aliyun_ecs.c8y.large fastjson2 3287.567 2301.544 -29.99%
aliyun_ecs.c8i.large fastjson1 575.033 781.572 35.92%
aliyun_ecs.c8y.large fastjson1 953.732 1101.354 15.48%
aliyun_ecs.c8i.large jackson 969.314 1063.907 9.76%
aliyun_ecs.c8y.large jackson 1462.082 1367.459 -6.47%
aliyun_ecs.c8i.large gson 729.126 899.433 23.36%
aliyun_ecs.c8y.large gson 1063.103 1268.079 19.28%

12 EishayWriteBinary

aliyun ecs spec jdk version jsonb msgpack protobuf
aliyun_ecs.c8i.large jdk1.8.0_371 4954.642 995.067 (20.08%) 3089.912 (62.36%)
jdk-11.0.19 4803.161 1255.391 (26.14%) 2702.02 (56.26%)
jdk-17.0.7 7291.26 1325.206 (18.18%) 3361.06 (46.1%)
graalvm_17.0.7+8.1 8781.478 1468.969 (16.73%) 7770.124 (88.48%)
aliyun_ecs.c8y.large jdk1.8.0_371 7208.138 1212.416 (16.82%) 3618.891 (50.21%)
jdk-11.0.19 8807.282 1819.045 (20.65%) 3790.217 (43.04%)
jdk-17.0.7 9799.523 1869.03 (19.07%) 5771.128 (58.89%)
graalvm_17.0.7+8.1 11751.312 2007.42 (17.08%) 9539.644 (81.18%)

12.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 7291.26 8781.478 20.44%
aliyun_ecs.c8y.large jsonb 9799.523 11751.312 19.92%
aliyun_ecs.c8i.large msgpack 1325.206 1468.969 10.85%
aliyun_ecs.c8y.large msgpack 1869.03 2007.42 7.4%
aliyun_ecs.c8i.large protobuf 3361.06 7770.124 131.18%
aliyun_ecs.c8y.large protobuf 5771.128 9539.644 65.3%

13 EishayWriteBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf fastjson2UTF8Bytes
aliyun_ecs.c8i.large jdk1.8.0_371 9309.782 3413.733 (36.67%) 3015.072 (32.39%) 4296.348 (46.15%)
jdk-11.0.19 11800.429 3484.072 (29.52%) 3676.07 (31.15%) 4646.927 (39.38%)
jdk-17.0.7 14887.588 3360.804 (22.57%) 3584.683 (24.08%) 5133.933 (34.48%)
graalvm_17.0.7+8.1 19616.447 5188.566 (26.45%) 7418.564 (37.82%) 8045.625 (41.01%)
aliyun_ecs.c8y.large jdk1.8.0_371 8567.544 4996.405 (58.32%) 4437.233 (51.79%) 6167.09 (71.98%)
jdk-11.0.19 15225.981 5353.143 (35.16%) 5541.917 (36.4%) 7400.6 (48.61%)
jdk-17.0.7 17454.99 5388.758 (30.87%) 4792.707 (27.46%) 7649.936 (43.83%)
graalvm_17.0.7+8.1 31561.041 6257.181 (19.83%) 10072.829 (31.92%) 11457.991 (36.3%)

13.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 14887.588 19616.447 31.76%
aliyun_ecs.c8y.large jsonb 17454.99 31561.041 80.81%
aliyun_ecs.c8i.large kryo 3360.804 5188.566 54.38%
aliyun_ecs.c8y.large kryo 5388.758 6257.181 16.12%
aliyun_ecs.c8i.large protobuf 3584.683 7418.564 106.95%
aliyun_ecs.c8y.large protobuf 4792.707 10072.829 110.17%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 5133.933 8045.625 56.71%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 7649.936 11457.991 49.78%

14 EishayWriteBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 2804.926 848.766 (30.26%) 526.128 (18.76%)
jdk-11.0.19 2948.616 831.948 (28.21%) 495.253 (16.8%)
jdk-17.0.7 3175.796 800.903 (25.22%) 516.603 (16.27%)
graalvm_17.0.7+8.1 4332.649 1120.025 (25.85%) 576.798 (13.31%)
aliyun_ecs.c8y.large jdk1.8.0_371 4523.704 1148.89 (25.4%) 826.407 (18.27%)
jdk-11.0.19 4831.476 1018.34 (21.08%) 864.71 (17.9%)
jdk-17.0.7 4657.858 1191.611 (25.58%) 805.024 (17.28%)
graalvm_17.0.7+8.1 6412.12 1275.948 (19.9%) 813.69 (12.69%)

14.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2JSONB 3175.796 4332.649 36.43%
aliyun_ecs.c8y.large fastjson2JSONB 4657.858 6412.12 37.66%
aliyun_ecs.c8i.large hessian 800.903 1120.025 39.85%
aliyun_ecs.c8y.large hessian 1191.611 1275.948 7.08%
aliyun_ecs.c8i.large javaSerialize 516.603 576.798 11.65%
aliyun_ecs.c8y.large javaSerialize 805.024 813.69 1.08%

15 EishayWriteString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3420.045 1577.594 (46.13%) 2135.364 (62.44%) 986.12 (28.83%)
jdk-11.0.19 3091.076 1435.666 (46.45%) 1883.193 (60.92%) 774.829 (25.07%)
jdk-17.0.7 3676.55 1491.21 (40.56%) 2044.441 (55.61%) 703.285 (19.13%)
graalvm_17.0.7+8.1 5269.11 2552.164 (48.44%) 2445.548 (46.41%) 701.914 (13.32%)
aliyun_ecs.c8y.large jdk1.8.0_371 4565.745 2132.23 (46.7%) 2395.59 (52.47%) 1496.776 (32.78%)
jdk-11.0.19 5271.025 2007.846 (38.09%) 2614.567 (49.6%) 1197.651 (22.72%)
jdk-17.0.7 5231.379 2227.247 (42.57%) 2809.76 (53.71%) 861.672 (16.47%)
graalvm_17.0.7+8.1 6739.171 5037.398 (74.75%) 3154.339 (46.81%) 869.296 (12.9%)

15.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3676.55 5269.11 43.32%
aliyun_ecs.c8y.large fastjson2 5231.379 6739.171 28.82%
aliyun_ecs.c8i.large fastjson1 1491.21 2552.164 71.15%
aliyun_ecs.c8y.large fastjson1 2227.247 5037.398 126.17%
aliyun_ecs.c8i.large jackson 2044.441 2445.548 19.62%
aliyun_ecs.c8y.large jackson 2809.76 3154.339 12.26%
aliyun_ecs.c8i.large gson 703.285 701.914 -0.19%
aliyun_ecs.c8y.large gson 861.672 869.296 0.88%

16 EishayWriteStringTree

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3218.5 2001.075 (62.17%) 2248.495 (69.86%) 1094.279 (34%)
jdk-11.0.19 2407.29 1765.682 (73.35%) 1900.373 (78.94%) 809.012 (33.61%)
jdk-17.0.7 3198.057 1680.52 (52.55%) 1674.299 (52.35%) 748.35 (23.4%)
graalvm_17.0.7+8.1 3151.327 2099.372 (66.62%) 2210.616 (70.15%) 731.431 (23.21%)
aliyun_ecs.c8y.large jdk1.8.0_371 3718.276 2307.174 (62.05%) 2650.688 (71.29%) 1702.628 (45.79%)
jdk-11.0.19 3681.73 2471.475 (67.13%) 2644.952 (71.84%) 1383.158 (37.57%)
jdk-17.0.7 4611.053 2515.591 (54.56%) 2569.994 (55.74%) 899.214 (19.5%)
graalvm_17.0.7+8.1 4880.983 3284.327 (67.29%) 3263.638 (66.86%) 926.4 (18.98%)

16.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3198.057 3151.327 -1.46%
aliyun_ecs.c8y.large fastjson2 4611.053 4880.983 5.85%
aliyun_ecs.c8i.large fastjson1 1680.52 2099.372 24.92%
aliyun_ecs.c8y.large fastjson1 2515.591 3284.327 30.56%
aliyun_ecs.c8i.large jackson 1674.299 2210.616 32.03%
aliyun_ecs.c8y.large jackson 2569.994 3263.638 26.99%
aliyun_ecs.c8i.large gson 748.35 731.431 -2.26%
aliyun_ecs.c8y.large gson 899.214 926.4 3.02%

17 EishayWriteUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3104.952 1413.044 (45.51%) 1988.974 (64.06%) 823.632 (26.53%)
jdk-11.0.19 3354.044 1295.527 (38.63%) 1905.211 (56.8%) 771.562 (23%)
jdk-17.0.7 4149.262 1332.025 (32.1%) 1967.551 (47.42%) 702.219 (16.92%)
graalvm_17.0.7+8.1 5423.776 1576.126 (29.06%) 2568.468 (47.36%) 691.001 (12.74%)
aliyun_ecs.c8y.large jdk1.8.0_371 5219.836 1920.448 (36.79%) 2647.589 (50.72%) 1238.695 (23.73%)
jdk-11.0.19 5455.686 2570.232 (47.11%) 2507.801 (45.97%) 1185.664 (21.73%)
jdk-17.0.7 5609.941 1846.896 (32.92%) 2765.463 (49.3%) 871.79 (15.54%)
graalvm_17.0.7+8.1 7695.885 2642.264 (34.33%) 3516.489 (45.69%) 860.837 (11.19%)

17.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 4149.262 5423.776 30.72%
aliyun_ecs.c8y.large fastjson2 5609.941 7695.885 37.18%
aliyun_ecs.c8i.large fastjson1 1332.025 1576.126 18.33%
aliyun_ecs.c8y.large fastjson1 1846.896 2642.264 43.07%
aliyun_ecs.c8i.large jackson 1967.551 2568.468 30.54%
aliyun_ecs.c8y.large jackson 2765.463 3516.489 27.16%
aliyun_ecs.c8i.large gson 702.219 691.001 -1.6%
aliyun_ecs.c8y.large gson 871.79 860.837 -1.26%

18 EishayWriteUTF8BytesTree

aliyun ecs spec jdk version fastjson2 jackson
aliyun_ecs.c8i.large jdk1.8.0_371 3690.655 2069.467 (56.07%)
jdk-11.0.19 3123.09 1722.288 (55.15%)
jdk-17.0.7 3460.56 1807.804 (52.24%)
graalvm_17.0.7+8.1 4564.735 2648.246 (58.02%)
aliyun_ecs.c8y.large jdk1.8.0_371 4280.607 2918.552 (68.18%)
jdk-11.0.19 4280.645 2241.571 (52.37%)
jdk-17.0.7 4183.778 2663.154 (63.65%)
graalvm_17.0.7+8.1 5844.23 3440.515 (58.87%)

18.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3460.56 4564.735 31.91%
aliyun_ecs.c8y.large fastjson2 4183.778 5844.23 39.69%
aliyun_ecs.c8i.large jackson 1807.804 2648.246 46.49%
aliyun_ecs.c8y.large jackson 2663.154 3440.515 29.19%