fastjson2/docs/benchmark/benchmark_2.0.44.md

19 KiB

1 EishayFuryCompatibleParse

aliyun ecs spec jdk version jsonb fury
aliyun_ecs.c8i.large jdk1.8.0_381 3921.962 3990.809 (101.76%)
jdk-11.0.20 2589.418 3710.017 (143.28%)
jdk-17.0.8 5133.133 4501.397 (87.69%)
jdk-21 5069.756 4429.867 (87.38%)
graalvm_21+35.1 5065.135 4830.603 (95.37%)
aliyun_ecs.c8y.large jdk1.8.0_381 6436.32 7288.424 (113.24%)
jdk-11.0.20 2512.607 7331.246 (291.78%)
jdk-17.0.8 7582.284 7882.696 (103.96%)
jdk-21 7455.905 7942.671 (106.53%)
graalvm_21+35.1 7485.308 8429.301 (112.61%)

2 EishayFuryCompatibleWrite

aliyun ecs spec jdk version jsonb fury
aliyun_ecs.c8i.large jdk1.8.0_381 3324.998 3438.536 (103.41%)
jdk-11.0.20 3087.515 4065.352 (131.67%)
jdk-17.0.8 3567.286 4315.824 (120.98%)
jdk-21 3579.727 4007.158 (111.94%)
graalvm_21+35.1 3480.52 4174.539 (119.94%)
aliyun_ecs.c8y.large jdk1.8.0_381 5382.831 6171.223 (114.65%)
jdk-11.0.20 5228.803 4795.925 (91.72%)
jdk-17.0.8 5122.655 6449.968 (125.91%)
jdk-21 5646.552 5696.204 (100.88%)
graalvm_21+35.1 6068.036 6321.79 (104.18%)

3 EishayParseBinary

aliyun ecs spec jdk version jsonb fastjson2UTF8Bytes hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_381 5129.172 3380.53 (65.91%) 652.974 (12.73%) 113.528 (2.21%)
jdk-11.0.20 5701.73 3620.847 (63.5%) 611.009 (10.72%) 113.11 (1.98%)
jdk-17.0.8 6850.162 3885.764 (56.73%) 648.544 (9.47%) 129.498 (1.89%)
jdk-21 6586.702 3953.863 (60.03%) 664.645 (10.09%) 123.083 (1.87%)
graalvm_21+35.1 7607.569 4140.811 (54.43%) 808.405 (10.63%) 124.93 (1.64%)
aliyun_ecs.c8y.large jdk1.8.0_381 7931.386 5148.647 (64.91%) 377.209 (4.76%) 183.593 (2.31%)
jdk-11.0.20 8428.929 5789.14 (68.68%) 469.827 (5.57%) 170.637 (2.02%)
jdk-17.0.8 8956.404 5729.321 (63.97%) 421.773 (4.71%) 173.225 (1.93%)
jdk-21 8911.093 5800.98 (65.1%) 564.484 (6.33%) 180.887 (2.03%)
graalvm_21+35.1 10737.843 6016.364 (56.03%) 790.982 (7.37%) 177.364 (1.65%)

4 EishayParseBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf
aliyun_ecs.c8i.large jdk1.8.0_381 7964.138 3431.667 (43.09%) 3056.876 (38.38%)
jdk-11.0.20 9259.574 2921.472 (31.55%) 2802.492 (30.27%)
jdk-17.0.8 11352.928 3352.271 (29.53%) 3587.361 (31.6%)
jdk-21 12579.492 3739.477 (29.73%) 3787.773 (30.11%)
graalvm_21+35.1 16712.631 3979.659 (23.81%) 5758.716 (34.46%)
aliyun_ecs.c8y.large jdk1.8.0_381 12006.683 5434.708 (45.26%) 3255.841 (27.12%)
jdk-11.0.20 12435.948 5850.418 (47.04%) 3438.704 (27.65%)
jdk-17.0.8 11940.832 5922.842 (49.6%) 4740.059 (39.7%)
jdk-21 12425.3 5668.189 (45.62%) 5679.517 (45.71%)
graalvm_21+35.1 21351.798 5257.528 (24.62%) 7972.899 (37.34%)

5 EishayParseBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_381 3849.267 666.699 (17.32%) 117.845 (3.06%)
jdk-11.0.20 4482.715 607.286 (13.55%) 118.576 (2.65%)
jdk-17.0.8 4934.036 657.479 (13.33%) 127.134 (2.58%)
jdk-21 4983.604 694.413 (13.93%) 122.711 (2.46%)
graalvm_21+35.1 5033.282 860.121 (17.09%) 125.705 (2.5%)
aliyun_ecs.c8y.large jdk1.8.0_381 6166.342 398.102 (6.46%) 184.056 (2.98%)
jdk-11.0.20 6629.225 448.412 (6.76%) 172.521 (2.6%)
jdk-17.0.8 6883.651 437.468 (6.36%) 173.546 (2.52%)
jdk-21 6835.902 586.013 (8.57%) 179.907 (2.63%)
graalvm_21+35.1 7314.5 777.297 (10.63%) 182.429 (2.49%)

6 EishayParseString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 3121.428 2213.959 (70.93%) 1025.599 (32.86%) 993.093 (31.82%)
jdk-11.0.20 3633.72 1953.097 (53.75%) 956.841 (26.33%) 999.286 (27.5%)
jdk-17.0.8 3808.818 2603.218 (68.35%) 1025.618 (26.93%) 1003.766 (26.35%)
jdk-21 3986.774 2624.068 (65.82%) 1004.106 (25.19%) 849.67 (21.31%)
graalvm_21+35.1 4491.468 3633.105 (80.89%) 1073.413 (23.9%) 1034.944 (23.04%)
aliyun_ecs.c8y.large jdk1.8.0_381 5483.265 3481.66 (63.5%) 1591.038 (29.02%) 1540.643 (28.1%)
jdk-11.0.20 5714.601 3312.174 (57.96%) 1458.545 (25.52%) 1536.805 (26.89%)
jdk-17.0.8 5783.348 4567.164 (78.97%) 1571.498 (27.17%) 1580.038 (27.32%)
jdk-21 5730.529 4450.515 (77.66%) 1438.287 (25.1%) 1362.713 (23.78%)
graalvm_21+35.1 6168.377 5173.622 (83.87%) 1526.294 (24.74%) 1373.444 (22.27%)

7 EishayParseStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 2181.648 585.317 (26.83%) 1000.468 (45.86%) 965.218 (44.24%)
jdk-11.0.20 2357.229 573.485 (24.33%) 891.925 (37.84%) 926.434 (39.3%)
jdk-17.0.8 2428.752 633.862 (26.1%) 900.26 (37.07%) 944.324 (38.88%)
jdk-21 2552.466 631.297 (24.73%) 895.801 (35.1%) 873.547 (34.22%)
graalvm_21+35.1 2422.738 881.406 (36.38%) 981.136 (40.5%) 920.801 (38.01%)
aliyun_ecs.c8y.large jdk1.8.0_381 2591.26 998.336 (38.53%) 1423.136 (54.92%) 1470.332 (56.74%)
jdk-11.0.20 2172.621 1022.233 (47.05%) 1382.784 (63.65%) 1411.299 (64.96%)
jdk-17.0.8 3991.346 1094.157 (27.41%) 1467.255 (36.76%) 1425.675 (35.72%)
jdk-21 4075.122 1025.271 (25.16%) 1332.763 (32.7%) 1300.253 (31.91%)
graalvm_21+35.1 4461.778 1378.866 (30.9%) 1331.407 (29.84%) 1303.863 (29.22%)

8 EishayParseTreeString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 2146.49 1139.041 (53.07%) 1186.984 (55.3%) 844.035 (39.32%)
jdk-11.0.20 2013.905 1047.31 (52%) 928.266 (46.09%) 798.264 (39.64%)
jdk-17.0.8 2413.158 1279.45 (53.02%) 1079.458 (44.73%) 795.796 (32.98%)
jdk-21 2451.907 1171.867 (47.79%) 1052.971 (42.94%) 784.947 (32.01%)
graalvm_21+35.1 2257.971 1520.272 (67.33%) 1232.235 (54.57%) 977.595 (43.3%)
aliyun_ecs.c8y.large jdk1.8.0_381 3060.51 1443.654 (47.17%) 1335.465 (43.64%) 1242.151 (40.59%)
jdk-11.0.20 3140.924 1558.99 (49.63%) 1387.649 (44.18%) 1200.485 (38.22%)
jdk-17.0.8 3171.044 1639.609 (51.71%) 1525.127 (48.1%) 1239.964 (39.1%)
jdk-21 3096.27 1448.569 (46.78%) 1329.587 (42.94%) 1185.377 (38.28%)
graalvm_21+35.1 3402.014 2312.835 (67.98%) 1734.984 (51%) 1388.485 (40.81%)

9 EishayParseTreeStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 1657.4 971.383 (58.61%) 1046.168 (63.12%) 810.809 (48.92%)
jdk-11.0.20 1586.064 886.024 (55.86%) 994.316 (62.69%) 763.701 (48.15%)
jdk-17.0.8 1868.003 1058.041 (56.64%) 943.16 (50.49%) 738.845 (39.55%)
jdk-21 1900.331 1013.469 (53.33%) 1012.693 (53.29%) 759.513 (39.97%)
graalvm_21+35.1 1726.069 1238.966 (71.78%) 1067.788 (61.86%) 882.169 (51.11%)
aliyun_ecs.c8y.large jdk1.8.0_381 2615.053 1389.14 (53.12%) 1275.692 (48.78%) 1142.183 (43.68%)
jdk-11.0.20 2657.037 1352.873 (50.92%) 1269.843 (47.79%) 1181.056 (44.45%)
jdk-17.0.8 2647.362 1465.078 (55.34%) 1308.267 (49.42%) 1167.791 (44.11%)
jdk-21 2599.332 1288.76 (49.58%) 1309.677 (50.39%) 1099.416 (42.3%)
graalvm_21+35.1 2766.181 2015.653 (72.87%) 1504.512 (54.39%) 1356.451 (49.04%)

10 EishayParseTreeUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 2215.715 1024.192 (46.22%) 1249.069 (56.37%) 777.915 (35.11%)
jdk-11.0.20 1966.738 937.913 (47.69%) 1064.802 (54.14%) 762.828 (38.79%)
jdk-17.0.8 2371.475 1108.429 (46.74%) 1185.301 (49.98%) 775.45 (32.7%)
jdk-21 2499.136 1062.358 (42.51%) 1180.725 (47.25%) 753.91 (30.17%)
graalvm_21+35.1 2283.932 1267.957 (55.52%) 1258.011 (55.08%) 962.649 (42.15%)
aliyun_ecs.c8y.large jdk1.8.0_381 2864.286 1197.705 (41.82%) 1460.028 (50.97%) 1079.516 (37.69%)
jdk-11.0.20 3194.279 1332.616 (41.72%) 1500.088 (46.96%) 1178.489 (36.89%)
jdk-17.0.8 3218.512 1438.517 (44.7%) 1677.072 (52.11%) 1208.543 (37.55%)
jdk-21 3082.718 1347.331 (43.71%) 1633.197 (52.98%) 1134.08 (36.79%)
graalvm_21+35.1 3392.428 1794.576 (52.9%) 1714.517 (50.54%) 1387.275 (40.89%)

11 EishayParseTreeUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 1681.999 877.024 (52.14%) 1124.04 (66.83%) 731.288 (43.48%)
jdk-11.0.20 1559.85 789.796 (50.63%) 979.197 (62.78%) 702.296 (45.02%)
jdk-17.0.8 1873.942 926.83 (49.46%) 1065.967 (56.88%) 751.369 (40.1%)
jdk-21 1881.895 896.242 (47.62%) 1059.891 (56.32%) 722.958 (38.42%)
graalvm_21+35.1 1738.032 1074.976 (61.85%) 1101.411 (63.37%) 836.794 (48.15%)
aliyun_ecs.c8y.large jdk1.8.0_381 2513.136 1079.532 (42.96%) 1344.707 (53.51%) 1003.217 (39.92%)
jdk-11.0.20 2755.615 1188.377 (43.13%) 1452.756 (52.72%) 1067.19 (38.73%)
jdk-17.0.8 2714.902 1279.42 (47.13%) 1515.766 (55.83%) 1145.081 (42.18%)
jdk-21 2650.335 1190.381 (44.91%) 1485.078 (56.03%) 1060.442 (40.01%)
graalvm_21+35.1 2822.176 1542.076 (54.64%) 1554.432 (55.08%) 1318.609 (46.72%)

12 EishayParseUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 3372.629 1846.627 (54.75%) 1234.655 (36.61%) 938.898 (27.84%)
jdk-11.0.20 2766.525 1667.462 (60.27%) 1103.584 (39.89%) 962.324 (34.78%)
jdk-17.0.8 3831.077 1970.334 (51.43%) 1109.224 (28.95%) 984.523 (25.7%)
jdk-21 4042.676 2120.666 (52.46%) 1097.094 (27.14%) 930.658 (23.02%)
graalvm_21+35.1 3634.582 2563.225 (70.52%) 1102.668 (30.34%) 1013.701 (27.89%)
aliyun_ecs.c8y.large jdk1.8.0_381 5079.343 3004.759 (59.16%) 1784.807 (35.14%) 1442.578 (28.4%)
jdk-11.0.20 5471.238 2796.798 (51.12%) 1584.891 (28.97%) 1407.22 (25.72%)
jdk-17.0.8 5807.641 3593.447 (61.87%) 1719.633 (29.61%) 1525.647 (26.27%)
jdk-21 5675.383 3380.915 (59.57%) 1593.438 (28.08%) 1327.571 (23.39%)
graalvm_21+35.1 6446.474 3354.576 (52.04%) 1463.998 (22.71%) 1281.391 (19.88%)

13 EishayParseUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 1496.175 539.732 (36.07%) 1068.653 (71.43%) 734.507 (49.09%)
jdk-11.0.20 1527.241 537.996 (35.23%) 978.511 (64.07%) 708.61 (46.4%)
jdk-17.0.8 2465.619 577.767 (23.43%) 987.5 (40.05%) 719.205 (29.17%)
jdk-21 2563.089 590.643 (23.04%) 983.267 (38.36%) 724.096 (28.25%)
graalvm_21+35.1 2382.167 783.39 (32.89%) 1021.8 (42.89%) 892.45 (37.46%)
aliyun_ecs.c8y.large jdk1.8.0_381 3832.67 915.662 (23.89%) 1625.968 (42.42%) 1056.087 (27.55%)
jdk-11.0.20 4195.756 920.58 (21.94%) 1566.396 (37.33%) 1091.281 (26.01%)
jdk-17.0.8 4045.393 1008.841 (24.94%) 1495.128 (36.96%) 1154.038 (28.53%)
jdk-21 3940.742 926.381 (23.51%) 1447.787 (36.74%) 1064.273 (27.01%)
graalvm_21+35.1 4441.783 1156.583 (26.04%) 1318.095 (29.67%) 1294.921 (29.15%)

14 EishayWriteBinary

aliyun ecs spec jdk version jsonb msgpack protobuf
aliyun_ecs.c8i.large jdk1.8.0_381 5408.375 991.794 (18.34%) 3414.013 (63.12%)
jdk-11.0.20 5598.622 1221.551 (21.82%) 3048.505 (54.45%)
jdk-17.0.8 8060.768 1350.584 (16.76%) 3799.971 (47.14%)
jdk-21 8337.128 1342.85 (16.11%) 3959.071 (47.49%)
graalvm_21+35.1 7152.517 1400.714 (19.58%) 7075.643 (98.93%)
aliyun_ecs.c8y.large jdk1.8.0_381 8314.496 1290.487 (15.52%) 4378.144 (52.66%)
jdk-11.0.20 9042.594 1914.664 (21.17%) 3984.699 (44.07%)
jdk-17.0.8 10718.486 1960.754 (18.29%) 5694.127 (53.12%)
jdk-21 12082.9 1802.057 (14.91%) 5779.12 (47.83%)
graalvm_21+35.1 10474.703 1824.726 (17.42%) 8963.446 (85.57%)

15 EishayWriteBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf
aliyun_ecs.c8i.large jdk1.8.0_381 11205.1 3895.19 (34.76%) 3296.94 (29.42%)
jdk-11.0.20 13220.293 3815.828 (28.86%) 3220.045 (24.36%)
jdk-17.0.8 16501.671 4320.335 (26.18%) 3366.244 (20.4%)
jdk-21 16705.737 3844.465 (23.01%) 3420.201 (20.47%)
graalvm_21+35.1 13528.472 5665.853 (41.88%) 7747.327 (57.27%)
aliyun_ecs.c8y.large jdk1.8.0_381 10716.54 5172.618 (48.27%) 4249.018 (39.65%)
jdk-11.0.20 14424.131 5531.985 (38.35%) 5437.618 (37.7%)
jdk-17.0.8 16017.437 6528.747 (40.76%) 5423.147 (33.86%)
jdk-21 19476.753 5789.84 (29.73%) 5552.088 (28.51%)
graalvm_21+35.1 23511.169 7546.818 (32.1%) 10054.952 (42.77%)

16 EishayWriteBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_381 3586.045 871.656 (24.31%) 546.718 (15.25%)
jdk-11.0.20 3062.017 816.933 (26.68%) 509.202 (16.63%)
jdk-17.0.8 3512.59 787.245 (22.41%) 524.514 (14.93%)
jdk-21 3584.395 803.371 (22.41%) 554.207 (15.46%)
graalvm_21+35.1 3519.262 1148.507 (32.63%) 560.037 (15.91%)
aliyun_ecs.c8y.large jdk1.8.0_381 5148.212 1281.074 (24.88%) 865.382 (16.81%)
jdk-11.0.20 5424.619 1048.725 (19.33%) 912.384 (16.82%)
jdk-17.0.8 5172.54 1284.527 (24.83%) 883.633 (17.08%)
jdk-21 5401.411 1232.307 (22.81%) 913.701 (16.92%)
graalvm_21+35.1 5680.304 1317.163 (23.19%) 883.655 (15.56%)

17 EishayWriteString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 3413.226 1536.124 (45.01%) 2204.394 (64.58%) 1000.65 (29.32%)
jdk-11.0.20 3127.448 1453.31 (46.47%) 1873.184 (59.89%) 898.108 (28.72%)
jdk-17.0.8 3678.572 1491.23 (40.54%) 2046.744 (55.64%) 708.635 (19.26%)
jdk-21 3975.915 1882.021 (47.34%) 1982.179 (49.85%) 702.335 (17.66%)
graalvm_21+35.1 4273.229 1762.173 (41.24%) 2052.36 (48.03%) 672.462 (15.74%)
aliyun_ecs.c8y.large jdk1.8.0_381 5201.825 2271.238 (43.66%) 2674.121 (51.41%) 1656.105 (31.84%)
jdk-11.0.20 5512.594 2295.21 (41.64%) 2796.143 (50.72%) 1318.442 (23.92%)
jdk-17.0.8 5601.06 2408.743 (43.01%) 2967.822 (52.99%) 901.792 (16.1%)
jdk-21 5753.675 2149.463 (37.36%) 2781.104 (48.34%) 911.291 (15.84%)
graalvm_21+35.1 6705.118 2799.992 (41.76%) 3088.294 (46.06%) 880.456 (13.13%)

18 EishayWriteStringTree

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 3374.653 1957.02 (57.99%) 1926.342 (57.08%) 1097.817 (32.53%)
jdk-11.0.20 2351.537 1758.838 (74.8%) 1875.705 (79.77%) 828.148 (35.22%)
jdk-17.0.8 3283.817 1780.048 (54.21%) 1753.321 (53.39%) 741.46 (22.58%)
jdk-21 3394.983 1831.276 (53.94%) 1897.485 (55.89%) 743.592 (21.9%)
graalvm_21+35.1 3454.157 1827.197 (52.9%) 2058.201 (59.59%) 703.332 (20.36%)
aliyun_ecs.c8y.large jdk1.8.0_381 3903.472 2481.879 (63.58%) 2765.819 (70.86%) 1809.158 (46.35%)
jdk-11.0.20 4198.332 2675.756 (63.73%) 2864.622 (68.23%) 1435.568 (34.19%)
jdk-17.0.8 4974.317 2679.705 (53.87%) 2718.869 (54.66%) 973.253 (19.57%)
jdk-21 5296.151 2552.847 (48.2%) 2744.935 (51.83%) 979.608 (18.5%)
graalvm_21+35.1 5362.596 3146.507 (58.68%) 3232.831 (60.28%) 931.626 (17.37%)

19 EishayWriteUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_381 3793.454 1396.951 (36.83%) 1985.031 (52.33%) 898.465 (23.68%)
jdk-11.0.20 4120.068 1539.968 (37.38%) 1773.319 (43.04%) 774.046 (18.79%)
jdk-17.0.8 4877.433 1336.056 (27.39%) 1952.367 (40.03%) 676.049 (13.86%)
jdk-21 5120.332 1368.055 (26.72%) 2178.826 (42.55%) 685.741 (13.39%)
graalvm_21+35.1 6330.152 1533.224 (24.22%) 2490.085 (39.34%) 652.63 (10.31%)
aliyun_ecs.c8y.large jdk1.8.0_381 6335.434 2063.829 (32.58%) 2863.15 (45.19%) 1293.345 (20.41%)
jdk-11.0.20 6525.156 1984.286 (30.41%) 2670.91 (40.93%) 1256.432 (19.26%)
jdk-17.0.8 6925.483 1978.965 (28.58%) 2968.864 (42.87%) 904.494 (13.06%)
jdk-21 6973.298 2379.097 (34.12%) 2671.308 (38.31%) 902.249 (12.94%)
graalvm_21+35.1 8815.573 2296.779 (26.05%) 3052.561 (34.63%) 849.257 (9.63%)

20 EishayWriteUTF8BytesTree

aliyun ecs spec jdk version fastjson2 jackson
aliyun_ecs.c8i.large jdk1.8.0_381 3870.019 1919.244 (49.59%)
jdk-11.0.20 3253.785 1744.478 (53.61%)
jdk-17.0.8 3629.949 1611.047 (44.38%)
jdk-21 3732.699 2056.84 (55.1%)
graalvm_21+35.1 4123.637 2541.733 (61.64%)
aliyun_ecs.c8y.large jdk1.8.0_381 4708.793 3089.172 (65.6%)
jdk-11.0.20 4749.075 2516.146 (52.98%)
jdk-17.0.8 4440.493 2880.321 (64.86%)
jdk-21 5044.368 2946.439 (58.41%)
graalvm_21+35.1 6141.18 3669.68 (59.76%)