fastjson2/docs/benchmark/benchmark_2.0.38.md

36 KiB

1 EishayParseBinary

aliyun ecs spec jdk version jsonb fastjson2UTF8Bytes hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 4994.592 3393.375 (67.94%) 684.568 (13.71%) 115.041 (2.3%)
jdk-11.0.19 5912.042 3574.936 (60.47%) 615.05 (10.4%) 116.314 (1.97%)
jdk-17.0.7 6903.381 3884.754 (56.27%) 636.441 (9.22%) 127.859 (1.85%)
graalvm_17.0.7+8.1 8030.17 3858.62 (48.05%) 726.615 (9.05%) 141.205 (1.76%)
aliyun_ecs.c8y.large jdk1.8.0_371 6911.789 4302.258 (62.25%) 327.245 (4.73%) 160.259 (2.32%)
jdk-11.0.19 7289.925 5183.165 (71.1%) 467.189 (6.41%) 153.031 (2.1%)
jdk-17.0.7 7874.837 4926.41 (62.56%) 388.361 (4.93%) 158.709 (2.02%)
graalvm_17.0.7+8.1 9763.123 5660.762 (57.98%) 471.583 (4.83%) 170.954 (1.75%)
orangepi5p jdk1.8.0_371 5153.135 3636.027 (70.56%) 190.342 (3.69%) 127.22 (2.47%)
jdk-11.0.19 5345.975 3614.39 (67.61%) 198.809 (3.72%) 116.347 (2.18%)
jdk-17.0.7 5755.856 3720.613 (64.64%) 198.8 (3.45%) 127.588 (2.22%)
graalvm_17.0.7+8.1 7094.592 4047.516 (57.05%) 240.323 (3.39%) 132.209 (1.86%)

1.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 6903.381 8030.17 16.32%
aliyun_ecs.c8y.large jsonb 7874.837 9763.123 23.98%
orangepi5p jsonb 5755.856 7094.592 23.26%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 3884.754 3858.62 -0.67%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 4926.41 5660.762 14.91%
orangepi5p fastjson2UTF8Bytes 3720.613 4047.516 8.79%
aliyun_ecs.c8i.large hessian 636.441 726.615 14.17%
aliyun_ecs.c8y.large hessian 388.361 471.583 21.43%
orangepi5p hessian 198.8 240.323 20.89%
aliyun_ecs.c8i.large javaSerialize 127.859 141.205 10.44%
aliyun_ecs.c8y.large javaSerialize 158.709 170.954 7.72%
orangepi5p javaSerialize 127.588 132.209 3.62%

2 EishayParseBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf fastjson2UTF8Bytes
aliyun_ecs.c8i.large jdk1.8.0_371 7580.301 3119.035 (41.15%) 3123.788 (41.21%) 3976.969 (52.46%)
jdk-11.0.19 9288.937 2953.672 (31.8%) 2910.191 (31.33%) 4322.254 (46.53%)
jdk-17.0.7 11327.08 3161.552 (27.91%) 3742.037 (33.04%) 4879.295 (43.08%)
graalvm_17.0.7+8.1 15677.675 4035.857 (25.74%) 5780.99 (36.87%) 5547.527 (35.38%)
aliyun_ecs.c8y.large jdk1.8.0_371 9526.307 4092.713 (42.96%) 2848.81 (29.9%) 5242.91 (55.04%)
jdk-11.0.19 11031.253 5221.192 (47.33%) 3424.965 (31.05%) 5944.251 (53.89%)
jdk-17.0.7 11743.405 4575.764 (38.96%) 4683.957 (39.89%) 5765.143 (49.09%)
graalvm_17.0.7+8.1 19481.332 5121.193 (26.29%) 7020.948 (36.04%) 7364.849 (37.8%)
orangepi5p jdk1.8.0_371 6698.891 3601.334 (53.76%) 2450.51 (36.58%) 3674.277 (54.85%)
jdk-11.0.19 7100.01 3500.037 (49.3%) 3020.5 (42.54%) 4009.033 (56.47%)
jdk-17.0.7 7262.943 2950.213 (40.62%) 3468.334 (47.75%) 4097.153 (56.41%)
graalvm_17.0.7+8.1 9188.441 3524.041 (38.35%) 5228.957 (56.91%) 5037.047 (54.82%)

2.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 11327.08 15677.675 38.41%
aliyun_ecs.c8y.large jsonb 11743.405 19481.332 65.89%
orangepi5p jsonb 7262.943 9188.441 26.51%
aliyun_ecs.c8i.large kryo 3161.552 4035.857 27.65%
aliyun_ecs.c8y.large kryo 4575.764 5121.193 11.92%
orangepi5p kryo 2950.213 3524.041 19.45%
aliyun_ecs.c8i.large protobuf 3742.037 5780.99 54.49%
aliyun_ecs.c8y.large protobuf 4683.957 7020.948 49.89%
orangepi5p protobuf 3468.334 5228.957 50.76%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 4879.295 5547.527 13.7%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 5765.143 7364.849 27.75%
orangepi5p fastjson2UTF8Bytes 4097.153 5037.047 22.94%

3 EishayParseBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 3971.943 669.159 (16.85%) 115.828 (2.92%)
jdk-11.0.19 4461.243 621.804 (13.94%) 114.514 (2.57%)
jdk-17.0.7 4950.269 666.261 (13.46%) 129.525 (2.62%)
graalvm_17.0.7+8.1 5333.887 770.852 (14.45%) 142.247 (2.67%)
aliyun_ecs.c8y.large jdk1.8.0_371 5442.412 312.793 (5.75%) 154.667 (2.84%)
jdk-11.0.19 5748.207 371.625 (6.47%) 157.537 (2.74%)
jdk-17.0.7 6069.257 380.466 (6.27%) 155.871 (2.57%)
graalvm_17.0.7+8.1 6330.204 495.17 (7.82%) 169.669 (2.68%)
orangepi5p jdk1.8.0_371 3424.885 179.523 (5.24%) 122.566 (3.58%)
jdk-11.0.19 3713.104 184.939 (4.98%) 113.481 (3.06%)
jdk-17.0.7 3848.843 195.649 (5.08%) 128.512 (3.34%)
graalvm_17.0.7+8.1 4680.693 241.944 (5.17%) 130.163 (2.78%)

3.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2JSONB 4950.269 5333.887 7.75%
aliyun_ecs.c8y.large fastjson2JSONB 6069.257 6330.204 4.3%
orangepi5p fastjson2JSONB 3848.843 4680.693 21.61%
aliyun_ecs.c8i.large hessian 666.261 770.852 15.7%
aliyun_ecs.c8y.large hessian 380.466 495.17 30.15%
orangepi5p hessian 195.649 241.944 23.66%
aliyun_ecs.c8i.large javaSerialize 129.525 142.247 9.82%
aliyun_ecs.c8y.large javaSerialize 155.871 169.669 8.85%
orangepi5p javaSerialize 128.512 130.163 1.28%

4 EishayParseString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3221.266 2242.933 (69.63%) 1109.039 (34.43%) 1012.118 (31.42%)
jdk-11.0.19 3613.833 1958.644 (54.2%) 966.209 (26.74%) 979.065 (27.09%)
jdk-17.0.7 3973.012 2625.245 (66.08%) 1018.698 (25.64%) 1019.617 (25.66%)
graalvm_17.0.7+8.1 3800.747 3504.45 (92.2%) 1074.656 (28.27%) 1056.828 (27.81%)
aliyun_ecs.c8y.large jdk1.8.0_371 4494.846 3085.452 (68.64%) 1358.267 (30.22%) 1412.577 (31.43%)
jdk-11.0.19 5119.561 2915.271 (56.94%) 1330.856 (26%) 1411.811 (27.58%)
jdk-17.0.7 5115.273 4034.262 (78.87%) 1361.581 (26.62%) 1455.136 (28.45%)
graalvm_17.0.7+8.1 6028.42 4566.464 (75.75%) 1424.79 (23.63%) 1551.452 (25.74%)
orangepi5p jdk1.8.0_371 3445.427 2378.522 (69.03%) 1055.049 (30.62%) 936.473 (27.18%)
jdk-11.0.19 3673.967 2216.18 (60.32%) 985.666 (26.83%) 949.401 (25.84%)
jdk-17.0.7 3713.943 3194.434 (86.01%) 1052.409 (28.34%) 962.907 (25.93%)
graalvm_17.0.7+8.1 4005.105 3388.239 (84.6%) 1020.092 (25.47%) 1002.879 (25.04%)

4.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3973.012 3800.747 -4.34%
aliyun_ecs.c8y.large fastjson2 5115.273 6028.42 17.85%
orangepi5p fastjson2 3713.943 4005.105 7.84%
aliyun_ecs.c8i.large fastjson1 2625.245 3504.45 33.49%
aliyun_ecs.c8y.large fastjson1 4034.262 4566.464 13.19%
orangepi5p fastjson1 3194.434 3388.239 6.07%
aliyun_ecs.c8i.large jackson 1018.698 1074.656 5.49%
aliyun_ecs.c8y.large jackson 1361.581 1424.79 4.64%
orangepi5p jackson 1052.409 1020.092 -3.07%
aliyun_ecs.c8i.large gson 1019.617 1056.828 3.65%
aliyun_ecs.c8y.large gson 1455.136 1551.452 6.62%
orangepi5p gson 962.907 1002.879 4.15%

5 EishayParseStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2195.574 593.286 (27.02%) 977.868 (44.54%) 945.917 (43.08%)
jdk-11.0.19 2406.061 577.909 (24.02%) 911.648 (37.89%) 923.991 (38.4%)
jdk-17.0.7 2500.245 622.087 (24.88%) 903.489 (36.14%) 924.062 (36.96%)
graalvm_17.0.7+8.1 2624.355 887.51 (33.82%) 979.826 (37.34%) 1021.753 (38.93%)
aliyun_ecs.c8y.large jdk1.8.0_371 2573.696 863.006 (33.53%) 1250.197 (48.58%) 1285.911 (49.96%)
jdk-11.0.19 3699.667 900.438 (24.34%) 1235.737 (33.4%) 1308.175 (35.36%)
jdk-17.0.7 3626.674 978.883 (26.99%) 1268.003 (34.96%) 1321.231 (36.43%)
graalvm_17.0.7+8.1 4027.298 1260.976 (31.31%) 1317.09 (32.7%) 1386.659 (34.43%)
orangepi5p jdk1.8.0_371 2260.166 641.796 (28.4%) 992.252 (43.9%) 853.837 (37.78%)
jdk-11.0.19 2709.243 631.214 (23.3%) 939.866 (34.69%) 882.503 (32.57%)
jdk-17.0.7 2774.937 717.55 (25.86%) 966.043 (34.81%) 880.826 (31.74%)
graalvm_17.0.7+8.1 2978.413 873.507 (29.33%) 947.676 (31.82%) 914.082 (30.69%)

5.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2500.245 2624.355 4.96%
aliyun_ecs.c8y.large fastjson2 3626.674 4027.298 11.05%
orangepi5p fastjson2 2774.937 2978.413 7.33%
aliyun_ecs.c8i.large fastjson1 622.087 887.51 42.67%
aliyun_ecs.c8y.large fastjson1 978.883 1260.976 28.82%
orangepi5p fastjson1 717.55 873.507 21.73%
aliyun_ecs.c8i.large jackson 903.489 979.826 8.45%
aliyun_ecs.c8y.large jackson 1268.003 1317.09 3.87%
orangepi5p jackson 966.043 947.676 -1.9%
aliyun_ecs.c8i.large gson 924.062 1021.753 10.57%
aliyun_ecs.c8y.large gson 1321.231 1386.659 4.95%
orangepi5p gson 880.826 914.082 3.78%

6 EishayParseTreeString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2308.295 1161.647 (50.32%) 1221.142 (52.9%) 845.488 (36.63%)
jdk-11.0.19 2312.525 1033.696 (44.7%) 1000.604 (43.27%) 789.739 (34.15%)
jdk-17.0.7 2421.896 1267.024 (52.32%) 1169.475 (48.29%) 823.942 (34.02%)
graalvm_17.0.7+8.1 2546.739 1564.245 (61.42%) 1203.007 (47.24%) 1046.601 (41.1%)
aliyun_ecs.c8y.large jdk1.8.0_371 2453.582 1249.739 (50.94%) 1157.061 (47.16%) 1079.984 (44.02%)
jdk-11.0.19 2712.86 1353.584 (49.9%) 1197.57 (44.14%) 1131.413 (41.71%)
jdk-17.0.7 2790.418 1464.686 (52.49%) 1363.403 (48.86%) 1109.238 (39.75%)
graalvm_17.0.7+8.1 3193.555 2149.562 (67.31%) 1609.49 (50.4%) 1348.553 (42.23%)
orangepi5p jdk1.8.0_371 1828.422 996.394 (54.49%) 968.087 (52.95%) 800.608 (43.79%)
jdk-11.0.19 1898.106 938.91 (49.47%) 952.651 (50.19%) 793.473 (41.8%)
jdk-17.0.7 1950.183 1142.31 (58.57%) 1055.501 (54.12%) 774.314 (39.7%)
graalvm_17.0.7+8.1 2048.535 1468.443 (71.68%) 1113.235 (54.34%) 900.361 (43.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 2421.896 2546.739 5.15%
aliyun_ecs.c8y.large fastjson2 2790.418 3193.555 14.45%
orangepi5p fastjson2 1950.183 2048.535 5.04%
aliyun_ecs.c8i.large fastjson1 1267.024 1564.245 23.46%
aliyun_ecs.c8y.large fastjson1 1464.686 2149.562 46.76%
orangepi5p fastjson1 1142.31 1468.443 28.55%
aliyun_ecs.c8i.large jackson 1169.475 1203.007 2.87%
aliyun_ecs.c8y.large jackson 1363.403 1609.49 18.05%
orangepi5p jackson 1055.501 1113.235 5.47%
aliyun_ecs.c8i.large gson 823.942 1046.601 27.02%
aliyun_ecs.c8y.large gson 1109.238 1348.553 21.57%
orangepi5p gson 774.314 900.361 16.28%

7 EishayParseTreeStringPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1692.62 997.797 (58.95%) 1026.565 (60.65%) 806.045 (47.62%)
jdk-11.0.19 1617.605 886.213 (54.79%) 948.198 (58.62%) 746.499 (46.15%)
jdk-17.0.7 1858.288 1045.578 (56.27%) 1034.889 (55.69%) 744.444 (40.06%)
graalvm_17.0.7+8.1 1862.052 1219.9 (65.51%) 1003.084 (53.87%) 915.827 (49.18%)
aliyun_ecs.c8y.large jdk1.8.0_371 2210.181 1164.993 (52.71%) 1107.497 (50.11%) 1003.826 (45.42%)
jdk-11.0.19 2394.506 1211.456 (50.59%) 1117.935 (46.69%) 1054.081 (44.02%)
jdk-17.0.7 2350.283 1300.599 (55.34%) 1152.586 (49.04%) 1040.26 (44.26%)
graalvm_17.0.7+8.1 2588.037 1870.47 (72.27%) 1392.619 (53.81%) 1281.018 (49.5%)
orangepi5p jdk1.8.0_371 1592.567 873.94 (54.88%) 909.54 (57.11%) 704.791 (44.26%)
jdk-11.0.19 1625.647 759.879 (46.74%) 874.072 (53.77%) 720.354 (44.31%)
jdk-17.0.7 1606.974 953.994 (59.37%) 987.456 (61.45%) 731.784 (45.54%)
graalvm_17.0.7+8.1 1741.006 1231.445 (70.73%) 964.552 (55.4%) 848.611 (48.74%)

7.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 1858.288 1862.052 0.2%
aliyun_ecs.c8y.large fastjson2 2350.283 2588.037 10.12%
orangepi5p fastjson2 1606.974 1741.006 8.34%
aliyun_ecs.c8i.large fastjson1 1045.578 1219.9 16.67%
aliyun_ecs.c8y.large fastjson1 1300.599 1870.47 43.82%
orangepi5p fastjson1 953.994 1231.445 29.08%
aliyun_ecs.c8i.large jackson 1034.889 1003.084 -3.07%
aliyun_ecs.c8y.large jackson 1152.586 1392.619 20.83%
orangepi5p jackson 987.456 964.552 -2.32%
aliyun_ecs.c8i.large gson 744.444 915.827 23.02%
aliyun_ecs.c8y.large gson 1040.26 1281.018 23.14%
orangepi5p gson 731.784 848.611 15.96%

8 EishayParseTreeUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 2120.644 1031.992 (48.66%) 1295.98 (61.11%) 788.097 (37.16%)
jdk-11.0.19 2041.892 959.886 (47.01%) 1030.695 (50.48%) 785.122 (38.45%)
jdk-17.0.7 2440.178 1111.931 (45.57%) 1124.309 (46.07%) 782.668 (32.07%)
graalvm_17.0.7+8.1 2503.304 1303.709 (52.08%) 1260.603 (50.36%) 1001.468 (40.01%)
aliyun_ecs.c8y.large jdk1.8.0_371 2422.583 1063.309 (43.89%) 1210.432 (49.96%) 1045.68 (43.16%)
jdk-11.0.19 2750.76 1219.154 (44.32%) 1276.852 (46.42%) 1070.683 (38.92%)
jdk-17.0.7 2677.085 1268.414 (47.38%) 1337.844 (49.97%) 1076.789 (40.22%)
graalvm_17.0.7+8.1 3223.507 1733.294 (53.77%) 1594.847 (49.48%) 1316.838 (40.85%)
orangepi5p jdk1.8.0_371 1743.154 808.782 (46.4%) 1098.418 (63.01%) 718.694 (41.23%)
jdk-11.0.19 1917.033 851.6 (44.42%) 1088.585 (56.78%) 748.256 (39.03%)
jdk-17.0.7 1938.927 991.156 (51.12%) 1053.903 (54.35%) 738.802 (38.1%)
graalvm_17.0.7+8.1 2048.765 1148.339 (56.05%) 1165.217 (56.87%) 845.79 (41.28%)

8.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2440.178 2503.304 2.59%
aliyun_ecs.c8y.large fastjson2 2677.085 3223.507 20.41%
orangepi5p fastjson2 1938.927 2048.765 5.66%
aliyun_ecs.c8i.large fastjson1 1111.931 1303.709 17.25%
aliyun_ecs.c8y.large fastjson1 1268.414 1733.294 36.65%
orangepi5p fastjson1 991.156 1148.339 15.86%
aliyun_ecs.c8i.large jackson 1124.309 1260.603 12.12%
aliyun_ecs.c8y.large jackson 1337.844 1594.847 19.21%
orangepi5p jackson 1053.903 1165.217 10.56%
aliyun_ecs.c8i.large gson 782.668 1001.468 27.96%
aliyun_ecs.c8y.large gson 1076.789 1316.838 22.29%
orangepi5p gson 738.802 845.79 14.48%

9 EishayParseTreeUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1724.455 866.423 (50.24%) 1094.165 (63.45%) 716.981 (41.58%)
jdk-11.0.19 1823.725 785.456 (43.07%) 994.763 (54.55%) 727.32 (39.88%)
jdk-17.0.7 1899.347 919.006 (48.39%) 997.321 (52.51%) 718.677 (37.84%)
graalvm_17.0.7+8.1 1792.888 1042.378 (58.14%) 1149.698 (64.13%) 930.861 (51.92%)
aliyun_ecs.c8y.large jdk1.8.0_371 2145.637 990.279 (46.15%) 1202.297 (56.03%) 940.374 (43.83%)
jdk-11.0.19 2356.902 1063.24 (45.11%) 1284.294 (54.49%) 995.674 (42.25%)
jdk-17.0.7 2253.932 1142.007 (50.67%) 1172.248 (52.01%) 1019.08 (45.21%)
graalvm_17.0.7+8.1 2588.385 1438.327 (55.57%) 1481.549 (57.24%) 1230.072 (47.52%)
orangepi5p jdk1.8.0_371 1557.146 689.638 (44.29%) 1033.231 (66.35%) 646.869 (41.54%)
jdk-11.0.19 1604.149 681.941 (42.51%) 1017.265 (63.41%) 719.587 (44.86%)
jdk-17.0.7 1646.232 862.298 (52.38%) 1048.343 (63.68%) 692.712 (42.08%)
graalvm_17.0.7+8.1 1819.399 937.005 (51.5%) 1080.471 (59.39%) 803.687 (44.17%)

9.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 1899.347 1792.888 -5.61%
aliyun_ecs.c8y.large fastjson2 2253.932 2588.385 14.84%
orangepi5p fastjson2 1646.232 1819.399 10.52%
aliyun_ecs.c8i.large fastjson1 919.006 1042.378 13.42%
aliyun_ecs.c8y.large fastjson1 1142.007 1438.327 25.95%
orangepi5p fastjson1 862.298 937.005 8.66%
aliyun_ecs.c8i.large jackson 997.321 1149.698 15.28%
aliyun_ecs.c8y.large jackson 1172.248 1481.549 26.39%
orangepi5p jackson 1048.343 1080.471 3.06%
aliyun_ecs.c8i.large gson 718.677 930.861 29.52%
aliyun_ecs.c8y.large gson 1019.08 1230.072 20.7%
orangepi5p gson 692.712 803.687 16.02%

10 EishayParseUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1977.18 1832.974 (92.71%) 1167.157 (59.03%) 921.451 (46.6%)
jdk-11.0.19 2015.94 1686.276 (83.65%) 1106.353 (54.88%) 978.692 (48.55%)
jdk-17.0.7 3988.767 2047.328 (51.33%) 1094.653 (27.44%) 1024.003 (25.67%)
graalvm_17.0.7+8.1 4250.886 2389.483 (56.21%) 1219.817 (28.7%) 1036.333 (24.38%)
aliyun_ecs.c8y.large jdk1.8.0_371 2062.255 2631.821 (127.62%) 1538.505 (74.6%) 1294.582 (62.78%)
jdk-11.0.19 2024.101 2426.41 (119.88%) 1462.141 (72.24%) 1344.386 (66.42%)
jdk-17.0.7 5065.362 3035.012 (59.92%) 1379.408 (27.23%) 1344.481 (26.54%)
graalvm_17.0.7+8.1 6002.851 3037.623 (50.6%) 1404.874 (23.4%) 1510.224 (25.16%)
orangepi5p jdk1.8.0_371 3087.647 1818.093 (58.88%) 1238.117 (40.1%) 834.7 (27.03%)
jdk-11.0.19 1473.766 1785.737 (121.17%) 1153.148 (78.24%) 895.65 (60.77%)
jdk-17.0.7 3642.698 2236.471 (61.4%) 1168.103 (32.07%) 915.462 (25.13%)
graalvm_17.0.7+8.1 4493.511 2030.083 (45.18%) 1057.978 (23.54%) 952.319 (21.19%)

10.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3988.767 4250.886 6.57%
aliyun_ecs.c8y.large fastjson2 5065.362 6002.851 18.51%
orangepi5p fastjson2 3642.698 4493.511 23.36%
aliyun_ecs.c8i.large fastjson1 2047.328 2389.483 16.71%
aliyun_ecs.c8y.large fastjson1 3035.012 3037.623 0.09%
orangepi5p fastjson1 2236.471 2030.083 -9.23%
aliyun_ecs.c8i.large jackson 1094.653 1219.817 11.43%
aliyun_ecs.c8y.large jackson 1379.408 1404.874 1.85%
orangepi5p jackson 1168.103 1057.978 -9.43%
aliyun_ecs.c8i.large gson 1024.003 1036.333 1.2%
aliyun_ecs.c8y.large gson 1344.481 1510.224 12.33%
orangepi5p gson 915.462 952.319 4.03%

11 EishayParseUTF8BytesPretty

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 1609.355 554.356 (34.45%) 1076.724 (66.9%) 740.381 (46%)
jdk-11.0.19 1524.774 545.948 (35.81%) 956.849 (62.75%) 731.679 (47.99%)
jdk-17.0.7 2508.594 585.83 (23.35%) 968.512 (38.61%) 720.637 (28.73%)
graalvm_17.0.7+8.1 2619.012 791.234 (30.21%) 1052.973 (40.2%) 925.18 (35.33%)
aliyun_ecs.c8y.large jdk1.8.0_371 1804.928 811.844 (44.98%) 1400.42 (77.59%) 950.255 (52.65%)
jdk-11.0.19 2270.152 825.678 (36.37%) 1243.641 (54.78%) 1024.038 (45.11%)
jdk-17.0.7 3669.151 881.72 (24.03%) 1358.955 (37.04%) 1021.974 (27.85%)
graalvm_17.0.7+8.1 4176.686 1069.975 (25.62%) 1365.61 (32.7%) 1156.832 (27.7%)
orangepi5p jdk1.8.0_371 1405.449 570.77 (40.61%) 1109.872 (78.97%) 647.996 (46.11%)
jdk-11.0.19 2698.513 577.555 (21.4%) 1040.419 (38.56%) 693.649 (25.7%)
jdk-17.0.7 2729.508 651.461 (23.87%) 1073.776 (39.34%) 680.47 (24.93%)
graalvm_17.0.7+8.1 2921.005 699.962 (23.96%) 961.343 (32.91%) 768.142 (26.3%)

11.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 2508.594 2619.012 4.4%
aliyun_ecs.c8y.large fastjson2 3669.151 4176.686 13.83%
orangepi5p fastjson2 2729.508 2921.005 7.02%
aliyun_ecs.c8i.large fastjson1 585.83 791.234 35.06%
aliyun_ecs.c8y.large fastjson1 881.72 1069.975 21.35%
orangepi5p fastjson1 651.461 699.962 7.44%
aliyun_ecs.c8i.large jackson 968.512 1052.973 8.72%
aliyun_ecs.c8y.large jackson 1358.955 1365.61 0.49%
orangepi5p jackson 1073.776 961.343 -10.47%
aliyun_ecs.c8i.large gson 720.637 925.18 28.38%
aliyun_ecs.c8y.large gson 1021.974 1156.832 13.2%
orangepi5p gson 680.47 768.142 12.88%

12 EishayWriteBinary

aliyun ecs spec jdk version jsonb msgpack protobuf
aliyun_ecs.c8i.large jdk1.8.0_371 4924.75 964.354 (19.58%) 3420.796 (69.46%)
jdk-11.0.19 5016.856 1258.711 (25.09%) 2736.705 (54.55%)
jdk-17.0.7 7577.201 1372.258 (18.11%) 3651.874 (48.2%)
graalvm_17.0.7+8.1 9054.28 1478.311 (16.33%) 7829.391 (86.47%)
aliyun_ecs.c8y.large jdk1.8.0_371 7323.783 1165.226 (15.91%) 3769.076 (51.46%)
jdk-11.0.19 8750.647 1750.741 (20.01%) 3580.52 (40.92%)
jdk-17.0.7 9374.084 1696.38 (18.1%) 4735.559 (50.52%)
graalvm_17.0.7+8.1 11892.815 1812.251 (15.24%) 9623.516 (80.92%)
orangepi5p jdk1.8.0_371 5344.615 730.41 (13.67%) 2885.507 (53.99%)
jdk-11.0.19 6448.676 1106.83 (17.16%) 2372.024 (36.78%)
jdk-17.0.7 6521.011 1122.582 (17.21%) 3361.605 (51.55%)
graalvm_17.0.7+8.1 8647.654 1213.097 (14.03%) 6212.861 (71.84%)

12.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 7577.201 9054.28 19.49%
aliyun_ecs.c8y.large jsonb 9374.084 11892.815 26.87%
orangepi5p jsonb 6521.011 8647.654 32.61%
aliyun_ecs.c8i.large msgpack 1372.258 1478.311 7.73%
aliyun_ecs.c8y.large msgpack 1696.38 1812.251 6.83%
orangepi5p msgpack 1122.582 1213.097 8.06%
aliyun_ecs.c8i.large protobuf 3651.874 7829.391 114.39%
aliyun_ecs.c8y.large protobuf 4735.559 9623.516 103.22%
orangepi5p protobuf 3361.605 6212.861 84.82%

13 EishayWriteBinaryArrayMapping

aliyun ecs spec jdk version jsonb kryo protobuf fastjson2UTF8Bytes
aliyun_ecs.c8i.large jdk1.8.0_371 11248.388 3291.412 (29.26%) 3221.847 (28.64%) 4132.445 (36.74%)
jdk-11.0.19 13752.923 3955.304 (28.76%) 3524.296 (25.63%) 4471.545 (32.51%)
jdk-17.0.7 16930.637 3959.351 (23.39%) 3358.502 (19.84%) 5169.858 (30.54%)
graalvm_17.0.7+8.1 26613.034 4571.385 (17.18%) 7298.295 (27.42%) 8220.81 (30.89%)
aliyun_ecs.c8y.large jdk1.8.0_371 7766.206 4570.651 (58.85%) 3788.997 (48.79%) 6044.732 (77.83%)
jdk-11.0.19 15355.872 5761.227 (37.52%) 4417.919 (28.77%) 6734.643 (43.86%)
jdk-17.0.7 17956.62 5367.964 (29.89%) 4916.021 (27.38%) 7300.616 (40.66%)
graalvm_17.0.7+8.1 30981.599 5926.753 (19.13%) 9611.28 (31.02%) 10967.977 (35.4%)
orangepi5p jdk1.8.0_371 7951.515 3296.418 (41.46%) 2700.719 (33.96%) 4848.599 (60.98%)
jdk-11.0.19 10198.914 3264.312 (32.01%) 3321.602 (32.57%) 5197.348 (50.96%)
jdk-17.0.7 10156.096 3990.486 (39.29%) 3720.649 (36.63%) 5215.121 (51.35%)
graalvm_17.0.7+8.1 18745.036 4216.108 (22.49%) 6365.991 (33.96%) 7147.083 (38.13%)

13.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large jsonb 16930.637 26613.034 57.19%
aliyun_ecs.c8y.large jsonb 17956.62 30981.599 72.54%
orangepi5p jsonb 10156.096 18745.036 84.57%
aliyun_ecs.c8i.large kryo 3959.351 4571.385 15.46%
aliyun_ecs.c8y.large kryo 5367.964 5926.753 10.41%
orangepi5p kryo 3990.486 4216.108 5.65%
aliyun_ecs.c8i.large protobuf 3358.502 7298.295 117.31%
aliyun_ecs.c8y.large protobuf 4916.021 9611.28 95.51%
orangepi5p protobuf 3720.649 6365.991 71.1%
aliyun_ecs.c8i.large fastjson2UTF8Bytes 5169.858 8220.81 59.01%
aliyun_ecs.c8y.large fastjson2UTF8Bytes 7300.616 10967.977 50.23%
orangepi5p fastjson2UTF8Bytes 5215.121 7147.083 37.05%

14 EishayWriteBinaryAutoType

aliyun ecs spec jdk version fastjson2JSONB hessian javaSerialize
aliyun_ecs.c8i.large jdk1.8.0_371 3197.58 860.245 (26.9%) 530.687 (16.6%)
jdk-11.0.19 2942.848 831.574 (28.26%) 501.648 (17.05%)
jdk-17.0.7 3433.635 789.111 (22.98%) 521.834 (15.2%)
graalvm_17.0.7+8.1 4050.809 1184.406 (29.24%) 572.202 (14.13%)
aliyun_ecs.c8y.large jdk1.8.0_371 4549.146 1132.452 (24.89%) 803.564 (17.66%)
jdk-11.0.19 4314.591 1030.165 (23.88%) 883.803 (20.48%)
jdk-17.0.7 4456.677 1159.317 (26.01%) 824.018 (18.49%)
graalvm_17.0.7+8.1 6469.423 1272.237 (19.67%) 812.61 (12.56%)
orangepi5p jdk1.8.0_371 3236.393 656.509 (20.29%) 560.317 (17.31%)
jdk-11.0.19 3071.905 650.44 (21.17%) 554.274 (18.04%)
jdk-17.0.7 3123.57 668.721 (21.41%) 574.46 (18.39%)
graalvm_17.0.7+8.1 3777.299 685.876 (18.16%) 533.273 (14.12%)

14.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2JSONB 3433.635 4050.809 17.97%
aliyun_ecs.c8y.large fastjson2JSONB 4456.677 6469.423 45.16%
orangepi5p fastjson2JSONB 3123.57 3777.299 20.93%
aliyun_ecs.c8i.large hessian 789.111 1184.406 50.09%
aliyun_ecs.c8y.large hessian 1159.317 1272.237 9.74%
orangepi5p hessian 668.721 685.876 2.57%
aliyun_ecs.c8i.large javaSerialize 521.834 572.202 9.65%
aliyun_ecs.c8y.large javaSerialize 824.018 812.61 -1.38%
orangepi5p javaSerialize 574.46 533.273 -7.17%

15 EishayWriteString

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3453.441 1544.712 (44.73%) 2096.436 (60.71%) 1013.014 (29.33%)
jdk-11.0.19 3144.537 1414.201 (44.97%) 1984.459 (63.11%) 825.115 (26.24%)
jdk-17.0.7 3652.012 1509.688 (41.34%) 2098.898 (57.47%) 702.7 (19.24%)
graalvm_17.0.7+8.1 4994.468 1802.098 (36.08%) 2565.164 (51.36%) 720.686 (14.43%)
aliyun_ecs.c8y.large jdk1.8.0_371 4694.206 2036.215 (43.38%) 2419.939 (51.55%) 1335.542 (28.45%)
jdk-11.0.19 5214.882 1874.401 (35.94%) 2626.637 (50.37%) 1296.637 (24.86%)
jdk-17.0.7 5168.969 2868.758 (55.5%) 2617.835 (50.65%) 863.974 (16.71%)
graalvm_17.0.7+8.1 6234.468 2834.519 (45.47%) 3139.284 (50.35%) 869.592 (13.95%)
orangepi5p jdk1.8.0_371 3444.148 1327.27 (38.54%) 1829.602 (53.12%) 828.635 (24.06%)
jdk-11.0.19 3948.42 1293.318 (32.76%) 1832.6 (46.41%) 771.026 (19.53%)
jdk-17.0.7 3962.325 1357.162 (34.25%) 1913.307 (48.29%) 742.996 (18.75%)
graalvm_17.0.7+8.1 4360.2 1714.457 (39.32%) 2053.774 (47.1%) 702.916 (16.12%)

15.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3652.012 4994.468 36.76%
aliyun_ecs.c8y.large fastjson2 5168.969 6234.468 20.61%
orangepi5p fastjson2 3962.325 4360.2 10.04%
aliyun_ecs.c8i.large fastjson1 1509.688 1802.098 19.37%
aliyun_ecs.c8y.large fastjson1 2868.758 2834.519 -1.19%
orangepi5p fastjson1 1357.162 1714.457 26.33%
aliyun_ecs.c8i.large jackson 2098.898 2565.164 22.21%
aliyun_ecs.c8y.large jackson 2617.835 3139.284 19.92%
orangepi5p jackson 1913.307 2053.774 7.34%
aliyun_ecs.c8i.large gson 702.7 720.686 2.56%
aliyun_ecs.c8y.large gson 863.974 869.592 0.65%
orangepi5p gson 742.996 702.916 -5.39%

16 EishayWriteStringTree

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3290.427 1981.376 (60.22%) 1996.458 (60.67%) 1116.662 (33.94%)
jdk-11.0.19 2482.387 1811.135 (72.96%) 1868.703 (75.28%) 841.097 (33.88%)
jdk-17.0.7 3302.446 1667.502 (50.49%) 1805.558 (54.67%) 744.965 (22.56%)
graalvm_17.0.7+8.1 3153.111 2180.628 (69.16%) 2241.947 (71.1%) 732.213 (23.22%)
aliyun_ecs.c8y.large jdk1.8.0_371 3624.017 2242.952 (61.89%) 2280.145 (62.92%) 1556.246 (42.94%)
jdk-11.0.19 3671.136 2453.945 (66.84%) 2519.955 (68.64%) 1407.823 (38.35%)
jdk-17.0.7 4268.287 2444.751 (57.28%) 2417.296 (56.63%) 872.511 (20.44%)
graalvm_17.0.7+8.1 4808.186 3234.224 (67.26%) 3103.167 (64.54%) 901.186 (18.74%)
orangepi5p jdk1.8.0_371 2519.485 1541.899 (61.2%) 1717.911 (68.19%) 1020.167 (40.49%)
jdk-11.0.19 2391.985 1586.443 (66.32%) 1825.003 (76.3%) 906.815 (37.91%)
jdk-17.0.7 2795.34 1607.015 (57.49%) 1823.316 (65.23%) 765.379 (27.38%)
graalvm_17.0.7+8.1 2857.305 1949.845 (68.24%) 2066.624 (72.33%) 757.41 (26.51%)

16.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3302.446 3153.111 -4.52%
aliyun_ecs.c8y.large fastjson2 4268.287 4808.186 12.65%
orangepi5p fastjson2 2795.34 2857.305 2.22%
aliyun_ecs.c8i.large fastjson1 1667.502 2180.628 30.77%
aliyun_ecs.c8y.large fastjson1 2444.751 3234.224 32.29%
orangepi5p fastjson1 1607.015 1949.845 21.33%
aliyun_ecs.c8i.large jackson 1805.558 2241.947 24.17%
aliyun_ecs.c8y.large jackson 2417.296 3103.167 28.37%
orangepi5p jackson 1823.316 2066.624 13.34%
aliyun_ecs.c8i.large gson 744.965 732.213 -1.71%
aliyun_ecs.c8y.large gson 872.511 901.186 3.29%
orangepi5p gson 765.379 757.41 -1.04%

17 EishayWriteUTF8Bytes

aliyun ecs spec jdk version fastjson2 fastjson1 jackson gson
aliyun_ecs.c8i.large jdk1.8.0_371 3919.186 1403.078 (35.8%) 1897.285 (48.41%) 820.19 (20.93%)
jdk-11.0.19 4357.953 1318.596 (30.26%) 1833.879 (42.08%) 749.533 (17.2%)
jdk-17.0.7 4806.761 1379.009 (28.69%) 2011.915 (41.86%) 708.316 (14.74%)
graalvm_17.0.7+8.1 7092.941 1570.59 (22.14%) 2527.526 (35.63%) 693.861 (9.78%)
aliyun_ecs.c8y.large jdk1.8.0_371 5656.607 1816.323 (32.11%) 2509.041 (44.36%) 1203.651 (21.28%)
jdk-11.0.19 6200.766 2460.952 (39.69%) 2467.552 (39.79%) 1174.549 (18.94%)
jdk-17.0.7 6214.725 1906.136 (30.67%) 2652.071 (42.67%) 840.24 (13.52%)
graalvm_17.0.7+8.1 8912.5 2219.152 (24.9%) 3307.732 (37.11%) 847.831 (9.51%)
orangepi5p jdk1.8.0_371 4473.541 1268.835 (28.36%) 1856.253 (41.49%) 766.237 (17.13%)
jdk-11.0.19 4757.054 1671.044 (35.13%) 1665.372 (35.01%) 775.736 (16.31%)
jdk-17.0.7 4765.497 1322.229 (27.75%) 1847.5 (38.77%) 689.419 (14.47%)
graalvm_17.0.7+8.1 5797.292 1370.942 (23.65%) 2153.015 (37.14%) 704.307 (12.15%)

17.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 4806.761 7092.941 47.56%
aliyun_ecs.c8y.large fastjson2 6214.725 8912.5 43.41%
orangepi5p fastjson2 4765.497 5797.292 21.65%
aliyun_ecs.c8i.large fastjson1 1379.009 1570.59 13.89%
aliyun_ecs.c8y.large fastjson1 1906.136 2219.152 16.42%
orangepi5p fastjson1 1322.229 1370.942 3.68%
aliyun_ecs.c8i.large jackson 2011.915 2527.526 25.63%
aliyun_ecs.c8y.large jackson 2652.071 3307.732 24.72%
orangepi5p jackson 1847.5 2153.015 16.54%
aliyun_ecs.c8i.large gson 708.316 693.861 -2.04%
aliyun_ecs.c8y.large gson 840.24 847.831 0.9%
orangepi5p gson 689.419 704.307 2.16%

18 EishayWriteUTF8BytesTree

aliyun ecs spec jdk version fastjson2 jackson
aliyun_ecs.c8i.large jdk1.8.0_371 3573.296 1872.546 (52.4%)
jdk-11.0.19 3178.915 1721.517 (54.15%)
jdk-17.0.7 3545.631 1746.265 (49.25%)
graalvm_17.0.7+8.1 4348.226 2562.789 (58.94%)
aliyun_ecs.c8y.large jdk1.8.0_371 4396.368 2799.903 (63.69%)
jdk-11.0.19 4483.667 2104.354 (46.93%)
jdk-17.0.7 4101.903 2602.438 (63.44%)
graalvm_17.0.7+8.1 5507.474 3364.341 (61.09%)
orangepi5p jdk1.8.0_371 2904.942 1900.093 (65.41%)
jdk-11.0.19 2909.984 1698.307 (58.36%)
jdk-17.0.7 2942.177 1869.402 (63.54%)
graalvm_17.0.7+8.1 3901.974 2223.415 (56.98%)

18.1 jdk17 vs graalvm17

ecs library jdk-17.0.7 graalvm-jdk-17.0.7+8.1 delta
aliyun_ecs.c8i.large fastjson2 3545.631 4348.226 22.64%
aliyun_ecs.c8y.large fastjson2 4101.903 5507.474 34.27%
orangepi5p fastjson2 2942.177 3901.974 32.62%
aliyun_ecs.c8i.large jackson 1746.265 2562.789 46.76%
aliyun_ecs.c8y.large jackson 2602.438 3364.341 29.28%
orangepi5p jackson 1869.402 2223.415 18.94%