From 912c2b3dd8d33c0f7a611ef9881090ff04cca6da Mon Sep 17 00:00:00 2001 From: "shaojin.wensj" Date: Sun, 5 Nov 2023 18:17:53 +0800 Subject: [PATCH] add 2.0.42 benchmark result --- .../fastjson2/benchmark/GenReport.java | 4 +- .../fastjson2/benchmark/ReadResult.java | 8 +- docs/benchmark/benchmark_2.0.42.md | 280 +++++++ docs/benchmark/benchmark_2.0.42_raw.md | 730 ++++++++++++++++++ 4 files changed, 1016 insertions(+), 6 deletions(-) create mode 100644 docs/benchmark/benchmark_2.0.42.md create mode 100644 docs/benchmark/benchmark_2.0.42_raw.md diff --git a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java index 3f6f7efa98..217e8f3430 100644 --- a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java +++ b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java @@ -7,8 +7,8 @@ public class GenReport { public void gen() throws Exception { File dir = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/"); - File file = new File(dir, "benchmark_2.0.41_raw.md"); - File outFile = new File(dir, "benchmark_2.0.41.md"); + File file = new File(dir, "benchmark_2.0.42_raw.md"); + File outFile = new File(dir, "benchmark_2.0.42.md"); Map benchResults = new LinkedHashMap<>(); diff --git a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java index ce8122fcbb..54f43a35d6 100644 --- a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java +++ b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java @@ -8,16 +8,16 @@ public class ReadResult { public static void main(String[] args) throws Exception { - File outFile = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/benchmark_2.0.41_raw.md"); + File outFile = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/benchmark_2.0.42_raw.md"); // File file = new File("/Users/wenshao/Downloads/result_2.0.25.out"); Map files = new LinkedHashMap<>(); - files.put("aliyun_ecs.c8i.large", "/Users/wenshao/Downloads/result_2.0.41_g8i.out"); + files.put("aliyun_ecs.c8i.large", "/Users/wenshao/Downloads/result_2.0.42_g8i.out"); // files.put("aliyun_ecs.g7.large", "/Users/wenshao/Downloads/result_2.0.33_g7.out"); - files.put("aliyun_ecs.c8y.large", "/Users/wenshao/Downloads/result_2.0.41_g8y.out"); + files.put("aliyun_ecs.c8y.large", "/Users/wenshao/Downloads/result_2.0.42_g8y.out"); // files.put("aws_ecs.c6g.large", "/Users/wenshao/Downloads/result_2.0.41_aws_c6g.out"); // files.put("aws_ecs.c7g.large", "/Users/wenshao/Downloads/result_2.0.41_aws_c7g.out"); - files.put("orangepi5p", "/Users/wenshao/Downloads/result_2.0.41_orangepi5.out"); +// files.put("orangepi5p", "/Users/wenshao/Downloads/result_2.0.41_orangepi5.out"); // files.put("MacBookM1Pro", "/Users/wenshao/Downloads/result_2.0.41_applem1pro.out"); PrintStream out = new PrintStream(new FileOutputStream(outFile)); diff --git a/docs/benchmark/benchmark_2.0.42.md b/docs/benchmark/benchmark_2.0.42.md new file mode 100644 index 0000000000..d5ac5c003e --- /dev/null +++ b/docs/benchmark/benchmark_2.0.42.md @@ -0,0 +1,280 @@ +## 1 EishayFuryCompatibleParse +| aliyun ecs spec | jdk version | jsonb | fury | +|-----|-----|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3986.337 | 3962.284 (99.4%) | +| | jdk-11.0.20 | 4635.658 | 3620.187 (78.09%) | +| | jdk-17.0.8 | 5180.017 | 4350.184 (83.98%) | +| | jdk-21 | 5124.068 | 4515.234 (88.12%) | +| | graalvm_21+35.1 | 5235.176 | 4859.969 (92.83%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 6194.477 | 7101.113 (114.64%) | +| | jdk-11.0.20 | 2343.113 | 6983.056 (298.02%) | +| | jdk-17.0.8 | 7430.638 | 7613.48 (102.46%) | +| | jdk-21 | 7323.629 | 7822.865 (106.82%) | +| | graalvm_21+35.1 | 7066.39 | 7630.467 (107.98%) | + +## 2 EishayFuryCompatibleWrite +| aliyun ecs spec | jdk version | jsonb | fury | +|-----|-----|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3275.772 | 3795.063 (115.85%) | +| | jdk-11.0.20 | 3128.008 | 3968.078 (126.86%) | +| | jdk-17.0.8 | 3624.369 | 4131.183 (113.98%) | +| | jdk-21 | 3640.308 | 3967.33 (108.98%) | +| | graalvm_21+35.1 | 3506.391 | 4059.963 (115.79%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 4768.271 | 4864.385 (102.02%) | +| | jdk-11.0.20 | 5059.944 | 6845.008 (135.28%) | +| | jdk-17.0.8 | 5136.939 | 5087.637 (99.04%) | +| | jdk-21 | 5335.347 | 6661.956 (124.86%) | +| | graalvm_21+35.1 | 6022.631 | 6135.51 (101.87%) | + +## 3 EishayParseBinary +| aliyun ecs spec | jdk version | jsonb | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 5071.045 | 3413.518 (67.31%) | 651.519 (12.85%) | 114.97 (2.27%) | +| | jdk-11.0.20 | 5855.587 | 3646.435 (62.27%) | 611.088 (10.44%) | 111.683 (1.91%) | +| | jdk-17.0.8 | 6909.917 | 3811.176 (55.16%) | 657.369 (9.51%) | 126.715 (1.83%) | +| | jdk-21 | 6494.497 | 3835.738 (59.06%) | 658.492 (10.14%) | 123.269 (1.9%) | +| | graalvm_21+35.1 | 7934.762 | 3656.926 (46.09%) | 765.247 (9.64%) | 123.046 (1.55%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 7634.835 | 4880.45 (63.92%) | 359.539 (4.71%) | 172.784 (2.26%) | +| | jdk-11.0.20 | 8131.747 | 5652.178 (69.51%) | 399.979 (4.92%) | 167.849 (2.06%) | +| | jdk-17.0.8 | 8757.864 | 5639.031 (64.39%) | 410.337 (4.69%) | 171.139 (1.95%) | +| | jdk-21 | 8585.053 | 5739.681 (66.86%) | 522.32 (6.08%) | 177.443 (2.07%) | +| | graalvm_21+35.1 | 10152.775 | 6127.548 (60.35%) | 677.569 (6.67%) | 174.229 (1.72%) | + +## 4 EishayParseBinaryArrayMapping +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 7953.045 | 3025.567 (38.04%) | 2789.136 (35.07%) | +| | jdk-11.0.20 | 9575.943 | 3185.78 (33.27%) | 2875.477 (30.03%) | +| | jdk-17.0.8 | 11341.639 | 3420.863 (30.16%) | 3522.325 (31.06%) | +| | jdk-21 | 12167.476 | 3629.765 (29.83%) | 3525.085 (28.97%) | +| | graalvm_21+35.1 | 16539.452 | 3922.603 (23.72%) | 5554.597 (33.58%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 11416.376 | 5778.679 (50.62%) | 3090.261 (27.07%) | +| | jdk-11.0.20 | 12636.829 | 5696.128 (45.08%) | 3684.613 (29.16%) | +| | jdk-17.0.8 | 13257.761 | 5947.366 (44.86%) | 4804.136 (36.24%) | +| | jdk-21 | 11635.854 | 5579.457 (47.95%) | 5441.759 (46.77%) | +| | graalvm_21+35.1 | 20325.513 | 5264.722 (25.9%) | 7778.725 (38.27%) | + +## 5 EishayParseBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3838.917 | 663.183 (17.28%) | 111.927 (2.92%) | +| | jdk-11.0.20 | 4511.225 | 630.209 (13.97%) | 113.732 (2.52%) | +| | jdk-17.0.8 | 4954.656 | 612.062 (12.35%) | 124.952 (2.52%) | +| | jdk-21 | 4946.199 | 673.874 (13.62%) | 120.771 (2.44%) | +| | graalvm_21+35.1 | 5192.621 | 798.701 (15.38%) | 121.357 (2.34%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 5926.215 | 335.275 (5.66%) | 172.541 (2.91%) | +| | jdk-11.0.20 | 6389.285 | 484.56 (7.58%) | 168.392 (2.64%) | +| | jdk-17.0.8 | 6609.998 | 434.205 (6.57%) | 170.595 (2.58%) | +| | jdk-21 | 6547.68 | 533.32 (8.15%) | 176.056 (2.69%) | +| | graalvm_21+35.1 | 6983.479 | 670.567 (9.6%) | 176.279 (2.52%) | + +## 6 EishayParseString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3196.171 | 2165.623 (67.76%) | 1121.075 (35.08%) | 984.721 (30.81%) | +| | jdk-11.0.20 | 3651.237 | 1932.528 (52.93%) | 1009.679 (27.65%) | 1001.928 (27.44%) | +| | jdk-17.0.8 | 3723.199 | 2635.026 (70.77%) | 984.718 (26.45%) | 909.615 (24.43%) | +| | jdk-21 | 3947.268 | 2616.714 (66.29%) | 967.475 (24.51%) | 909.1 (23.03%) | +| | graalvm_21+35.1 | 4528.837 | 3585.394 (79.17%) | 1072.318 (23.68%) | 1003.044 (22.15%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 4929.202 | 3404.417 (69.07%) | 1503.2 (30.5%) | 1526.924 (30.98%) | +| | jdk-11.0.20 | 5487.941 | 3263.088 (59.46%) | 1365.435 (24.88%) | 1499.047 (27.32%) | +| | jdk-17.0.8 | 5802.155 | 4459.789 (76.86%) | 1501.082 (25.87%) | 1567.739 (27.02%) | +| | jdk-21 | 5551.708 | 4374.864 (78.8%) | 1436.145 (25.87%) | 1403.551 (25.28%) | +| | graalvm_21+35.1 | 6102.29 | 5141.857 (84.26%) | 1492.448 (24.46%) | 1355.204 (22.21%) | + +## 7 EishayParseStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 2240.008 | 578.995 (25.85%) | 970.255 (43.31%) | 934.442 (41.72%) | +| | jdk-11.0.20 | 1774.231 | 574.546 (32.38%) | 909.358 (51.25%) | 902.875 (50.89%) | +| | jdk-17.0.8 | 2397.705 | 638.782 (26.64%) | 912.418 (38.05%) | 937.347 (39.09%) | +| | jdk-21 | 2564.253 | 611.345 (23.84%) | 919.277 (35.85%) | 853.997 (33.3%) | +| | graalvm_21+35.1 | 2388.164 | 857.368 (35.9%) | 944.472 (39.55%) | 963.524 (40.35%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 1766.552 | 950.932 (53.83%) | 1414.462 (80.07%) | 1433.239 (81.13%) | +| | jdk-11.0.20 | 4064.606 | 984.014 (24.21%) | 1309.797 (32.22%) | 1399.248 (34.43%) | +| | jdk-17.0.8 | 3969.534 | 1091.811 (27.5%) | 1383.868 (34.86%) | 1451.212 (36.56%) | +| | jdk-21 | 3966.539 | 1005.262 (25.34%) | 1303.961 (32.87%) | 1283.33 (32.35%) | +| | graalvm_21+35.1 | 2524.604 | 1366.82 (54.14%) | 1304.404 (51.67%) | 1316.134 (52.13%) | + +## 8 EishayParseTreeString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 2172.415 | 1183.473 (54.48%) | 1239.445 (57.05%) | 849.997 (39.13%) | +| | jdk-11.0.20 | 2258.663 | 1039.971 (46.04%) | 958.581 (42.44%) | 783.868 (34.7%) | +| | jdk-17.0.8 | 2449.795 | 1237.508 (50.51%) | 1139.957 (46.53%) | 799.997 (32.66%) | +| | jdk-21 | 2542.272 | 1132.121 (44.53%) | 1135.352 (44.66%) | 763.484 (30.03%) | +| | graalvm_21+35.1 | 2319.413 | 1449.159 (62.48%) | 1208.285 (52.09%) | 971.02 (41.86%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 2759.673 | 1387.079 (50.26%) | 1181.488 (42.81%) | 1271.934 (46.09%) | +| | jdk-11.0.20 | 3012.81 | 1512.305 (50.2%) | 1340.483 (44.49%) | 1178.293 (39.11%) | +| | jdk-17.0.8 | 3140.875 | 1613.047 (51.36%) | 1503.54 (47.87%) | 1258.049 (40.05%) | +| | jdk-21 | 2992.573 | 1426.932 (47.68%) | 1455.647 (48.64%) | 1165.871 (38.96%) | +| | graalvm_21+35.1 | 3397.949 | 2290.964 (67.42%) | 1650.629 (48.58%) | 1446.39 (42.57%) | + +## 9 EishayParseTreeStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 1701.451 | 985.54 (57.92%) | 1062.058 (62.42%) | 792.329 (46.57%) | +| | jdk-11.0.20 | 1566.921 | 879.927 (56.16%) | 873.203 (55.73%) | 742.201 (47.37%) | +| | jdk-17.0.8 | 1858.216 | 1071.581 (57.67%) | 1016.688 (54.71%) | 747.753 (40.24%) | +| | jdk-21 | 1898.264 | 991.042 (52.21%) | 1010.342 (53.22%) | 730.346 (38.47%) | +| | graalvm_21+35.1 | 1755.373 | 1257.81 (71.65%) | 1097.856 (62.54%) | 917.477 (52.27%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 2419.738 | 1326.684 (54.83%) | 1196.056 (49.43%) | 1141.971 (47.19%) | +| | jdk-11.0.20 | 2636.933 | 1298.119 (49.23%) | 1251.728 (47.47%) | 1120.366 (42.49%) | +| | jdk-17.0.8 | 2671.932 | 1451.453 (54.32%) | 1290.54 (48.3%) | 1125.795 (42.13%) | +| | jdk-21 | 2498.415 | 1286.813 (51.51%) | 1378.19 (55.16%) | 1106.524 (44.29%) | +| | graalvm_21+35.1 | 2815.108 | 1990.038 (70.69%) | 1553.711 (55.19%) | 1302.134 (46.26%) | + +## 10 EishayParseTreeUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 2191.414 | 1043.663 (47.63%) | 1254.061 (57.23%) | 767.392 (35.02%) | +| | jdk-11.0.20 | 1999.677 | 935.736 (46.79%) | 1089.224 (54.47%) | 779.259 (38.97%) | +| | jdk-17.0.8 | 2418.847 | 1084.323 (44.83%) | 1169.536 (48.35%) | 773.469 (31.98%) | +| | jdk-21 | 2509.55 | 1027.699 (40.95%) | 1221.141 (48.66%) | 773.609 (30.83%) | +| | graalvm_21+35.1 | 2214.979 | 1327.156 (59.92%) | 1213.455 (54.78%) | 944.498 (42.64%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 2724.187 | 1276.558 (46.86%) | 1525.354 (55.99%) | 1113.36 (40.87%) | +| | jdk-11.0.20 | 3055.106 | 1309.615 (42.87%) | 1564.57 (51.21%) | 1130.942 (37.02%) | +| | jdk-17.0.8 | 3167.454 | 1432.557 (45.23%) | 1658.428 (52.36%) | 1212.978 (38.3%) | +| | jdk-21 | 2995.784 | 1320.918 (44.09%) | 1568.69 (52.36%) | 1106.289 (36.93%) | +| | graalvm_21+35.1 | 3262.438 | 1802.657 (55.25%) | 1710.215 (52.42%) | 1284.065 (39.36%) | + +## 11 EishayParseTreeUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 1707.429 | 895.068 (52.42%) | 1137.671 (66.63%) | 722.986 (42.34%) | +| | jdk-11.0.20 | 1756.742 | 802.823 (45.7%) | 965.68 (54.97%) | 715.143 (40.71%) | +| | jdk-17.0.8 | 1824.569 | 911.625 (49.96%) | 955.902 (52.39%) | 741.086 (40.62%) | +| | jdk-21 | 1891.125 | 923.297 (48.82%) | 1095.272 (57.92%) | 712.779 (37.69%) | +| | graalvm_21+35.1 | 1676.512 | 1021.618 (60.94%) | 1125.452 (67.13%) | 878.329 (52.39%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 2390.894 | 1177.224 (49.24%) | 1411.405 (59.03%) | 1037.148 (43.38%) | +| | jdk-11.0.20 | 2610.24 | 1136.358 (43.53%) | 1294.369 (49.59%) | 1100.9 (42.18%) | +| | jdk-17.0.8 | 2660.032 | 1269.354 (47.72%) | 1297.395 (48.77%) | 1081.87 (40.67%) | +| | jdk-21 | 2541.8 | 1168.121 (45.96%) | 1475.61 (58.05%) | 1082.768 (42.6%) | +| | graalvm_21+35.1 | 2772.632 | 1510.557 (54.48%) | 1586.374 (57.22%) | 1288.794 (46.48%) | + +## 12 EishayParseUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 1922.101 | 1836.681 (95.56%) | 1134.075 (59%) | 913.638 (47.53%) | +| | jdk-11.0.20 | 3657.268 | 1659.708 (45.38%) | 1108.936 (30.32%) | 954.726 (26.1%) | +| | jdk-17.0.8 | 3866.59 | 1940.847 (50.2%) | 1100.239 (28.46%) | 990.46 (25.62%) | +| | jdk-21 | 4026.913 | 2091.589 (51.94%) | 1100.407 (27.33%) | 918.325 (22.8%) | +| | graalvm_21+35.1 | 3967.804 | 2616.051 (65.93%) | 1126.379 (28.39%) | 1044.592 (26.33%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 4598.064 | 2897.7 (63.02%) | 1624.838 (35.34%) | 1408.453 (30.63%) | +| | jdk-11.0.20 | 5320.097 | 2763.017 (51.94%) | 1585.358 (29.8%) | 1416.508 (26.63%) | +| | jdk-17.0.8 | 5656.883 | 3362.566 (59.44%) | 1610.471 (28.47%) | 1512.652 (26.74%) | +| | jdk-21 | 5631.864 | 3333.468 (59.19%) | 1599.776 (28.41%) | 1332.467 (23.66%) | +| | graalvm_21+35.1 | 6075.569 | 3287.757 (54.11%) | 1483.006 (24.41%) | 1314.029 (21.63%) | + +## 13 EishayParseUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 2262.077 | 549.211 (24.28%) | 1054.18 (46.6%) | 720.933 (31.87%) | +| | jdk-11.0.20 | 1631.272 | 530.642 (32.53%) | 1000.169 (61.31%) | 709.928 (43.52%) | +| | jdk-17.0.8 | 2487.087 | 585.712 (23.55%) | 964.39 (38.78%) | 720.766 (28.98%) | +| | jdk-21 | 2538.407 | 582.866 (22.96%) | 994.409 (39.17%) | 706.681 (27.84%) | +| | graalvm_21+35.1 | 2434.371 | 778.167 (31.97%) | 996.785 (40.95%) | 857.899 (35.24%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 1764.195 | 900.755 (51.06%) | 1470.912 (83.38%) | 975.415 (55.29%) | +| | jdk-11.0.20 | 4054.254 | 898.116 (22.15%) | 1420.948 (35.05%) | 1078.396 (26.6%) | +| | jdk-17.0.8 | 4045.697 | 991.74 (24.51%) | 1493.842 (36.92%) | 1113.316 (27.52%) | +| | jdk-21 | 3929.312 | 912.528 (23.22%) | 1451.835 (36.95%) | 1076.368 (27.39%) | +| | graalvm_21+35.1 | 4273.165 | 1128.042 (26.4%) | 1339.368 (31.34%) | 1303.536 (30.51%) | + +## 14 EishayWriteBinary +| aliyun ecs spec | jdk version | jsonb | msgpack | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 5416.222 | 1015.106 (18.74%) | 3334.368 (61.56%) | +| | jdk-11.0.20 | 5456.093 | 1214.904 (22.27%) | 2693.698 (49.37%) | +| | jdk-17.0.8 | 8044.963 | 1307.521 (16.25%) | 3760.254 (46.74%) | +| | jdk-21 | 8732.63 | 1335.865 (15.3%) | 3952.315 (45.26%) | +| | graalvm_21+35.1 | 7354.357 | 1370.039 (18.63%) | 6977.452 (94.88%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 7489.001 | 1274.448 (17.02%) | 3732.051 (49.83%) | +| | jdk-11.0.20 | 9602.084 | 1826.412 (19.02%) | 4472.34 (46.58%) | +| | jdk-17.0.8 | 10543.358 | 1946.472 (18.46%) | 5149.509 (48.84%) | +| | jdk-21 | 12713.871 | 1847.572 (14.53%) | 5410.916 (42.56%) | +| | graalvm_21+35.1 | 10571.85 | 1901.475 (17.99%) | 8676.576 (82.07%) | + +## 15 EishayWriteBinaryArrayMapping +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 9171.753 | 3725.826 (40.62%) | 3280.741 (35.77%) | +| | jdk-11.0.20 | 13050.247 | 3713.779 (28.46%) | 3190.012 (24.44%) | +| | jdk-17.0.8 | 17125.223 | 3665.294 (21.4%) | 3594.817 (20.99%) | +| | jdk-21 | 16660.966 | 3788.569 (22.74%) | 3903.751 (23.43%) | +| | graalvm_21+35.1 | 14882.592 | 5063.645 (34.02%) | 7365.196 (49.49%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 11254.281 | 5644.922 (50.16%) | 4087.547 (36.32%) | +| | jdk-11.0.20 | 16341.424 | 6171.895 (37.77%) | 4785.974 (29.29%) | +| | jdk-17.0.8 | 13323.219 | 6187.673 (46.44%) | 5398.832 (40.52%) | +| | jdk-21 | 12340.668 | 5940.084 (48.13%) | 4856.153 (39.35%) | +| | graalvm_21+35.1 | 21512.725 | 6954.223 (32.33%) | 10150.611 (47.18%) | + +## 16 EishayWriteBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3654.926 | 846.946 (23.17%) | 517.967 (14.17%) | +| | jdk-11.0.20 | 3043.18 | 807.542 (26.54%) | 496.78 (16.32%) | +| | jdk-17.0.8 | 3612.908 | 765.907 (21.2%) | 491.446 (13.6%) | +| | jdk-21 | 3598.554 | 794.967 (22.09%) | 573.395 (15.93%) | +| | graalvm_21+35.1 | 3291.579 | 1126.404 (34.22%) | 557.465 (16.94%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 5254.349 | 1240.513 (23.61%) | 876.972 (16.69%) | +| | jdk-11.0.20 | 4876.258 | 1050.925 (21.55%) | 907.907 (18.62%) | +| | jdk-17.0.8 | 5051.971 | 1264.541 (25.03%) | 852.669 (16.88%) | +| | jdk-21 | 5347.265 | 1197.989 (22.4%) | 915.767 (17.13%) | +| | graalvm_21+35.1 | 5753.726 | 1299.531 (22.59%) | 845.944 (14.7%) | + +## 17 EishayWriteString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3467.015 | 1906.513 (54.99%) | 2101.277 (60.61%) | 984.516 (28.4%) | +| | jdk-11.0.20 | 3121.299 | 1724.769 (55.26%) | 1921.072 (61.55%) | 761.703 (24.4%) | +| | jdk-17.0.8 | 3747.717 | 1526.862 (40.74%) | 2079.931 (55.5%) | 657.747 (17.55%) | +| | jdk-21 | 4033.232 | 1509.41 (37.42%) | 1967.279 (48.78%) | 691.296 (17.14%) | +| | graalvm_21+35.1 | 4355.749 | 1709.242 (39.24%) | 2307.566 (52.98%) | 671.265 (15.41%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 5031.004 | 2223.297 (44.19%) | 2642.91 (52.53%) | 1530.636 (30.42%) | +| | jdk-11.0.20 | 5700.304 | 2811.139 (49.32%) | 2619.646 (45.96%) | 1373.874 (24.1%) | +| | jdk-17.0.8 | 5817.613 | 2174.745 (37.38%) | 2984.877 (51.31%) | 948.041 (16.3%) | +| | jdk-21 | 5726.242 | 1945.614 (33.98%) | 2594.938 (45.32%) | 869.724 (15.19%) | +| | graalvm_21+35.1 | 6585.124 | 2650.622 (40.25%) | 3097.46 (47.04%) | 891.559 (13.54%) | + +## 18 EishayWriteStringTree +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3400.368 | 1978.107 (58.17%) | 1886.086 (55.47%) | 988.695 (29.08%) | +| | jdk-11.0.20 | 2448.685 | 1720.214 (70.25%) | 1798.608 (73.45%) | 722.285 (29.5%) | +| | jdk-17.0.8 | 3272.273 | 1762.043 (53.85%) | 1814.861 (55.46%) | 740.96 (22.64%) | +| | jdk-21 | 3479.673 | 1828.792 (52.56%) | 1870.496 (53.75%) | 736.596 (21.17%) | +| | graalvm_21+35.1 | 3492.647 | 1792.755 (51.33%) | 2027.395 (58.05%) | 691.224 (19.79%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 3720.706 | 2443.565 (65.67%) | 2775.763 (74.6%) | 1759.081 (47.28%) | +| | jdk-11.0.20 | 3999.132 | 2634.882 (65.89%) | 2817.225 (70.45%) | 1479.679 (37%) | +| | jdk-17.0.8 | 4652.927 | 2655.649 (57.07%) | 2637.322 (56.68%) | 964.347 (20.73%) | +| | jdk-21 | 5107.851 | 2633.396 (51.56%) | 2706.946 (53%) | 980.869 (19.2%) | +| | graalvm_21+35.1 | 5261.414 | 3102.973 (58.98%) | 3287.607 (62.49%) | 895.748 (17.02%) | + +## 19 EishayWriteUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3837.79 | 1407.287 (36.67%) | 1905.293 (49.65%) | 898.141 (23.4%) | +| | jdk-11.0.20 | 4455.277 | 1299.219 (29.16%) | 1822.16 (40.9%) | 774.059 (17.37%) | +| | jdk-17.0.8 | 4707.222 | 1323.068 (28.11%) | 1996.783 (42.42%) | 695.869 (14.78%) | +| | jdk-21 | 4799.894 | 1655.538 (34.49%) | 2107.207 (43.9%) | 682.711 (14.22%) | +| | graalvm_21+35.1 | 5936.478 | 1668.276 (28.1%) | 2292.989 (38.63%) | 660.804 (11.13%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 5891.509 | 2092.327 (35.51%) | 2801.706 (47.55%) | 1250.673 (21.23%) | +| | jdk-11.0.20 | 6510.876 | 1956.623 (30.05%) | 2641.808 (40.58%) | 1310.97 (20.14%) | +| | jdk-17.0.8 | 6974.56 | 2106.618 (30.2%) | 2861.956 (41.03%) | 941.904 (13.5%) | +| | jdk-21 | 7348.354 | 1744.66 (23.74%) | 2829.6 (38.51%) | 899.823 (12.25%) | +| | graalvm_21+35.1 | 8598.529 | 2289.884 (26.63%) | 2967.064 (34.51%) | 840.722 (9.78%) | + +## 20 EishayWriteUTF8BytesTree +| aliyun ecs spec | jdk version | fastjson2 | jackson | +|-----|-----|----------|-----| +| aliyun_ecs.c8i.large | jdk1.8.0_381 | 3708.24 | 2008.21 (54.16%) | +| | jdk-11.0.20 | 3218.708 | 1747.048 (54.28%) | +| | jdk-17.0.8 | 3458.233 | 1757.336 (50.82%) | +| | jdk-21 | 3857.629 | 1996.141 (51.75%) | +| | graalvm_21+35.1 | 3755.189 | 2592.988 (69.05%) | +| aliyun_ecs.c8y.large | jdk1.8.0_381 | 4486.542 | 3016.46 (67.23%) | +| | jdk-11.0.20 | 4492.314 | 2387.722 (53.15%) | +| | jdk-17.0.8 | 5007.81 | 2875.038 (57.41%) | +| | jdk-21 | 4984.276 | 2881.579 (57.81%) | +| | graalvm_21+35.1 | 5080.135 | 3866.307 (76.11%) | + diff --git a/docs/benchmark/benchmark_2.0.42_raw.md b/docs/benchmark/benchmark_2.0.42_raw.md new file mode 100644 index 0000000000..50649e445d --- /dev/null +++ b/docs/benchmark/benchmark_2.0.42_raw.md @@ -0,0 +1,730 @@ +# aliyun_ecs.c8i.large-jdk1.8.0_381 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 3962.284 ? 7.067 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 3986.337 ? 4.564 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 3795.063 ? 19.354 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 3275.772 ? 12.187 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3413.518 ? 7.988 ops/ms +EishayParseBinary.hessian thrpt 5 651.519 ? 58.836 ops/ms +EishayParseBinary.javaSerialize thrpt 5 114.970 ? 0.511 ops/ms +EishayParseBinary.jsonb thrpt 5 5071.045 ? 38.592 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 7953.045 ? 52.569 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3025.567 ? 53.637 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 2789.136 ? 11.959 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 3838.917 ? 12.312 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 663.183 ? 71.530 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 111.927 ? 0.848 ops/ms +EishayParseString.fastjson1 thrpt 5 2165.623 ? 8.398 ops/ms +EishayParseString.fastjson2 thrpt 5 3196.171 ? 18.078 ops/ms +EishayParseString.gson thrpt 5 984.721 ? 8.658 ops/ms +EishayParseString.jackson thrpt 5 1121.075 ? 3.152 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 578.995 ? 2.950 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2240.008 ? 9.823 ops/ms +EishayParseStringPretty.gson thrpt 5 934.442 ? 6.796 ops/ms +EishayParseStringPretty.jackson thrpt 5 970.255 ? 6.343 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1183.473 ? 6.507 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2172.415 ? 9.710 ops/ms +EishayParseTreeString.gson thrpt 5 849.997 ? 3.355 ops/ms +EishayParseTreeString.jackson thrpt 5 1239.445 ? 6.519 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 985.540 ? 5.368 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1701.451 ? 1.917 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 792.329 ? 4.549 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1062.058 ? 5.800 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1043.663 ? 4.637 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2191.414 ? 7.252 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 767.392 ? 3.413 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1254.061 ? 7.697 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 895.068 ? 2.893 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1707.429 ? 10.052 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 722.986 ? 2.202 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1137.671 ? 4.907 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1836.681 ? 9.755 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1922.101 ? 19.251 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 913.638 ? 2.958 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1134.075 ? 10.949 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 549.211 ? 1.434 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2262.077 ? 5.256 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 720.933 ? 4.288 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1054.180 ? 5.123 ops/ms +EishayWriteBinary.jsonb thrpt 5 5416.222 ? 29.742 ops/ms +EishayWriteBinary.msgpack thrpt 5 1015.106 ? 7.464 ops/ms +EishayWriteBinary.protobuf thrpt 5 3334.368 ? 8.079 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 9171.753 ? 56.777 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3725.826 ? 25.338 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3280.741 ? 9.615 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3654.926 ? 19.626 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 846.946 ? 9.997 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 517.967 ? 18.350 ops/ms +EishayWriteString.fastjson1 thrpt 5 1906.513 ? 10.614 ops/ms +EishayWriteString.fastjson2 thrpt 5 3467.015 ? 7.468 ops/ms +EishayWriteString.gson thrpt 5 984.516 ? 1.987 ops/ms +EishayWriteString.jackson thrpt 5 2101.277 ? 20.618 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1978.107 ? 13.424 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3400.368 ? 15.629 ops/ms +EishayWriteStringTree.gson thrpt 5 988.695 ? 4.104 ops/ms +EishayWriteStringTree.jackson thrpt 5 1886.086 ? 7.042 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1407.287 ? 4.601 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 3837.790 ? 16.820 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 898.141 ? 5.500 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1905.293 ? 4.850 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3708.240 ? 29.090 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2008.210 ? 7.472 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-11.0.20 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 3620.187 ? 21.687 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 4635.658 ? 15.890 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 3968.078 ? 27.064 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 3128.008 ? 8.281 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3646.435 ? 12.843 ops/ms +EishayParseBinary.hessian thrpt 5 611.088 ? 24.089 ops/ms +EishayParseBinary.javaSerialize thrpt 5 111.683 ? 0.221 ops/ms +EishayParseBinary.jsonb thrpt 5 5855.587 ? 35.470 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 9575.943 ? 81.662 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3185.780 ? 22.265 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 2875.477 ? 25.094 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4511.225 ? 168.123 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 630.209 ? 32.591 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 113.732 ? 0.803 ops/ms +EishayParseString.fastjson1 thrpt 5 1932.528 ? 13.365 ops/ms +EishayParseString.fastjson2 thrpt 5 3651.237 ? 18.584 ops/ms +EishayParseString.gson thrpt 5 1001.928 ? 3.670 ops/ms +EishayParseString.jackson thrpt 5 1009.679 ? 3.311 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 574.546 ? 2.530 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1774.231 ? 11.232 ops/ms +EishayParseStringPretty.gson thrpt 5 902.875 ? 5.625 ops/ms +EishayParseStringPretty.jackson thrpt 5 909.358 ? 3.082 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1039.971 ? 2.955 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2258.663 ? 14.815 ops/ms +EishayParseTreeString.gson thrpt 5 783.868 ? 6.112 ops/ms +EishayParseTreeString.jackson thrpt 5 958.581 ? 2.198 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 879.927 ? 4.469 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1566.921 ? 10.613 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 742.201 ? 3.067 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 873.203 ? 5.937 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 935.736 ? 4.674 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1999.677 ? 11.204 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 779.259 ? 17.545 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1089.224 ? 5.819 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 802.823 ? 3.694 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1756.742 ? 3.655 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 715.143 ? 2.912 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 965.680 ? 10.827 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1659.708 ? 9.952 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3657.268 ? 18.850 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 954.726 ? 7.750 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1108.936 ? 4.655 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 530.642 ? 1.692 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1631.272 ? 10.511 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 709.928 ? 5.344 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1000.169 ? 6.599 ops/ms +EishayWriteBinary.jsonb thrpt 5 5456.093 ? 27.264 ops/ms +EishayWriteBinary.msgpack thrpt 5 1214.904 ? 6.721 ops/ms +EishayWriteBinary.protobuf thrpt 5 2693.698 ? 6.050 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 13050.247 ? 175.046 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3713.779 ? 23.691 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3190.012 ? 11.071 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3043.180 ? 16.969 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 807.542 ? 2.024 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 496.780 ? 3.926 ops/ms +EishayWriteString.fastjson1 thrpt 5 1724.769 ? 16.973 ops/ms +EishayWriteString.fastjson2 thrpt 5 3121.299 ? 17.153 ops/ms +EishayWriteString.gson thrpt 5 761.703 ? 2.569 ops/ms +EishayWriteString.jackson thrpt 5 1921.072 ? 9.391 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1720.214 ? 8.752 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 2448.685 ? 16.225 ops/ms +EishayWriteStringTree.gson thrpt 5 722.285 ? 2.754 ops/ms +EishayWriteStringTree.jackson thrpt 5 1798.608 ? 7.543 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1299.219 ? 8.478 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 4455.277 ? 32.647 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 774.059 ? 4.008 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1822.160 ? 1.113 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3218.708 ? 21.712 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 1747.048 ? 6.456 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-17.0.8 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 4350.184 ? 12.349 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 5180.017 ? 22.132 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 4131.183 ? 26.997 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 3624.369 ? 15.753 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3811.176 ? 11.055 ops/ms +EishayParseBinary.hessian thrpt 5 657.369 ? 3.291 ops/ms +EishayParseBinary.javaSerialize thrpt 5 126.715 ? 1.009 ops/ms +EishayParseBinary.jsonb thrpt 5 6909.917 ? 39.913 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 11341.639 ? 30.397 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3420.863 ? 14.172 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3522.325 ? 14.654 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4954.656 ? 17.613 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 612.062 ? 2.922 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 124.952 ? 0.306 ops/ms +EishayParseString.fastjson1 thrpt 5 2635.026 ? 12.604 ops/ms +EishayParseString.fastjson2 thrpt 5 3723.199 ? 5.620 ops/ms +EishayParseString.gson thrpt 5 909.615 ? 3.275 ops/ms +EishayParseString.jackson thrpt 5 984.718 ? 5.355 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 638.782 ? 3.113 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2397.705 ? 3.004 ops/ms +EishayParseStringPretty.gson thrpt 5 937.347 ? 2.543 ops/ms +EishayParseStringPretty.jackson thrpt 5 912.418 ? 4.743 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1237.508 ? 1.869 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2449.795 ? 4.525 ops/ms +EishayParseTreeString.gson thrpt 5 799.997 ? 3.288 ops/ms +EishayParseTreeString.jackson thrpt 5 1139.957 ? 5.963 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1071.581 ? 2.409 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1858.216 ? 3.262 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 747.753 ? 3.707 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1016.688 ? 6.170 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1084.323 ? 5.262 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2418.847 ? 2.470 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 773.469 ? 1.985 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1169.536 ? 7.679 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 911.625 ? 4.204 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1824.569 ? 7.268 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 741.086 ? 4.078 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 955.902 ? 15.869 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1940.847 ? 3.111 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3866.590 ? 7.140 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 990.460 ? 3.355 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1100.239 ? 4.216 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 585.712 ? 2.560 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2487.087 ? 7.378 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 720.766 ? 4.696 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 964.390 ? 3.651 ops/ms +EishayWriteBinary.jsonb thrpt 5 8044.963 ? 313.718 ops/ms +EishayWriteBinary.msgpack thrpt 5 1307.521 ? 5.045 ops/ms +EishayWriteBinary.protobuf thrpt 5 3760.254 ? 22.037 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 17125.223 ? 500.866 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3665.294 ? 68.303 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3594.817 ? 20.103 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3612.908 ? 20.489 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 765.907 ? 5.869 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 491.446 ? 1.138 ops/ms +EishayWriteString.fastjson1 thrpt 5 1526.862 ? 8.155 ops/ms +EishayWriteString.fastjson2 thrpt 5 3747.717 ? 13.940 ops/ms +EishayWriteString.gson thrpt 5 657.747 ? 3.611 ops/ms +EishayWriteString.jackson thrpt 5 2079.931 ? 10.365 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1762.043 ? 12.433 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3272.273 ? 10.551 ops/ms +EishayWriteStringTree.gson thrpt 5 740.960 ? 1.465 ops/ms +EishayWriteStringTree.jackson thrpt 5 1814.861 ? 7.086 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1323.068 ? 7.767 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 4707.222 ? 20.573 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 695.869 ? 4.374 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1996.783 ? 4.883 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3458.233 ? 20.292 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 1757.336 ? 6.591 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-21 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 4515.234 ± 13.923 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 5124.068 ± 26.508 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 3967.330 ± 440.568 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 3640.308 ± 12.605 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3835.738 ± 20.742 ops/ms +EishayParseBinary.hessian thrpt 5 658.492 ± 22.170 ops/ms +EishayParseBinary.javaSerialize thrpt 5 123.269 ± 0.724 ops/ms +EishayParseBinary.jsonb thrpt 5 6494.497 ± 33.126 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12167.476 ± 66.234 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3629.765 ± 6.383 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3525.085 ± 15.831 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4946.199 ± 25.991 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 673.874 ± 2.162 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 120.771 ± 0.829 ops/ms +EishayParseString.fastjson1 thrpt 5 2616.714 ± 10.218 ops/ms +EishayParseString.fastjson2 thrpt 5 3947.268 ± 13.254 ops/ms +EishayParseString.gson thrpt 5 909.100 ± 1.889 ops/ms +EishayParseString.jackson thrpt 5 967.475 ± 3.591 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 611.345 ± 37.456 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2564.253 ± 11.663 ops/ms +EishayParseStringPretty.gson thrpt 5 853.997 ± 6.496 ops/ms +EishayParseStringPretty.jackson thrpt 5 919.277 ± 3.003 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1132.121 ± 21.631 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2542.272 ± 10.482 ops/ms +EishayParseTreeString.gson thrpt 5 763.484 ± 3.573 ops/ms +EishayParseTreeString.jackson thrpt 5 1135.352 ± 2.698 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 991.042 ± 2.813 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1898.264 ± 2.447 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 730.346 ± 3.527 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1010.342 ± 5.666 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1027.699 ± 5.715 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2509.550 ± 6.994 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 773.609 ± 2.095 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1221.141 ± 3.860 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 923.297 ± 3.459 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1891.125 ± 5.132 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 712.779 ± 2.637 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1095.272 ± 4.668 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2091.589 ± 9.843 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 4026.913 ± 26.830 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 918.325 ± 5.061 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1100.407 ± 3.258 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 582.866 ± 2.734 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2538.407 ± 9.246 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 706.681 ± 2.483 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 994.409 ± 26.018 ops/ms +EishayWriteBinary.jsonb thrpt 5 8732.630 ± 31.516 ops/ms +EishayWriteBinary.msgpack thrpt 5 1335.865 ± 1.632 ops/ms +EishayWriteBinary.protobuf thrpt 5 3952.315 ± 20.147 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 16660.966 ± 162.018 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3788.569 ± 49.735 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3903.751 ± 10.774 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3598.554 ± 14.069 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 794.967 ± 26.583 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 573.395 ± 4.910 ops/ms +EishayWriteString.fastjson1 thrpt 5 1509.410 ± 15.170 ops/ms +EishayWriteString.fastjson2 thrpt 5 4033.232 ± 30.699 ops/ms +EishayWriteString.gson thrpt 5 691.296 ± 3.764 ops/ms +EishayWriteString.jackson thrpt 5 1967.279 ± 8.417 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1828.792 ± 9.893 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3479.673 ± 17.280 ops/ms +EishayWriteStringTree.gson thrpt 5 736.596 ± 5.411 ops/ms +EishayWriteStringTree.jackson thrpt 5 1870.496 ± 10.935 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1655.538 ± 4.140 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 4799.894 ± 24.084 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 682.711 ± 2.654 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2107.207 ± 7.670 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3857.629 ± 60.545 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 1996.141 ± 6.022 ops/ms +``` +# aliyun_ecs.c8i.large-graalvm-jdk-21+35.1 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 4859.969 ± 12.488 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 5235.176 ± 201.820 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 4059.963 ± 34.362 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 3506.391 ± 31.331 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3656.926 ± 32.622 ops/ms +EishayParseBinary.hessian thrpt 5 765.247 ± 12.323 ops/ms +EishayParseBinary.javaSerialize thrpt 5 123.046 ± 1.658 ops/ms +EishayParseBinary.jsonb thrpt 5 7934.762 ± 75.089 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 16539.452 ± 281.493 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3922.603 ± 65.322 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5554.597 ± 234.323 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5192.621 ± 69.989 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 798.701 ± 4.846 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 121.357 ± 0.489 ops/ms +EishayParseString.fastjson1 thrpt 5 3585.394 ± 48.809 ops/ms +EishayParseString.fastjson2 thrpt 5 4528.837 ± 19.912 ops/ms +EishayParseString.gson thrpt 5 1003.044 ± 10.759 ops/ms +EishayParseString.jackson thrpt 5 1072.318 ± 14.321 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 857.368 ± 25.839 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2388.164 ± 33.683 ops/ms +EishayParseStringPretty.gson thrpt 5 963.524 ± 7.632 ops/ms +EishayParseStringPretty.jackson thrpt 5 944.472 ± 19.085 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1449.159 ± 37.243 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2319.413 ± 25.800 ops/ms +EishayParseTreeString.gson thrpt 5 971.020 ± 29.194 ops/ms +EishayParseTreeString.jackson thrpt 5 1208.285 ± 26.423 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1257.810 ± 17.579 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1755.373 ± 45.760 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 917.477 ± 19.973 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1097.856 ± 18.380 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1327.156 ± 24.781 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2214.979 ± 41.497 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 944.498 ± 22.576 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1213.455 ± 33.057 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1021.618 ± 6.289 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1676.512 ± 11.465 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 878.329 ± 6.193 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1125.452 ± 29.863 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2616.051 ± 73.680 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3967.804 ± 45.169 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1044.592 ± 5.807 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1126.379 ± 20.621 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 778.167 ± 14.487 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2434.371 ± 30.276 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 857.899 ± 10.040 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 996.785 ± 25.789 ops/ms +EishayWriteBinary.jsonb thrpt 5 7354.357 ± 75.639 ops/ms +EishayWriteBinary.msgpack thrpt 5 1370.039 ± 29.185 ops/ms +EishayWriteBinary.protobuf thrpt 5 6977.452 ± 144.659 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 14882.592 ± 178.168 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5063.645 ± 114.076 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 7365.196 ± 133.325 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3291.579 ± 86.965 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1126.404 ± 43.784 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 557.465 ± 14.428 ops/ms +EishayWriteString.fastjson1 thrpt 5 1709.242 ± 33.330 ops/ms +EishayWriteString.fastjson2 thrpt 5 4355.749 ± 86.900 ops/ms +EishayWriteString.gson thrpt 5 671.265 ± 53.657 ops/ms +EishayWriteString.jackson thrpt 5 2307.566 ± 21.036 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1792.755 ± 45.651 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3492.647 ± 42.293 ops/ms +EishayWriteStringTree.gson thrpt 5 691.224 ± 18.574 ops/ms +EishayWriteStringTree.jackson thrpt 5 2027.395 ± 33.408 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1668.276 ± 12.132 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 5936.478 ± 93.118 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 660.804 ± 14.217 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2292.989 ± 29.761 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3755.189 ± 28.827 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2592.988 ± 64.463 ops/ms +``` +# aliyun_ecs.c8y.large-jdk1.8.0_381 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 7101.113 ? 55.141 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 6194.477 ? 114.711 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 4864.385 ? 104.484 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 4768.271 ? 12.800 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 4880.450 ? 45.574 ops/ms +EishayParseBinary.hessian thrpt 5 359.539 ? 41.130 ops/ms +EishayParseBinary.javaSerialize thrpt 5 172.784 ? 1.244 ops/ms +EishayParseBinary.jsonb thrpt 5 7634.835 ? 107.026 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 11416.376 ? 50.283 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5778.679 ? 70.039 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3090.261 ? 25.712 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5926.215 ? 61.667 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 335.275 ? 40.093 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 172.541 ? 2.599 ops/ms +EishayParseString.fastjson1 thrpt 5 3404.417 ? 30.819 ops/ms +EishayParseString.fastjson2 thrpt 5 4929.202 ? 51.289 ops/ms +EishayParseString.gson thrpt 5 1526.924 ? 11.076 ops/ms +EishayParseString.jackson thrpt 5 1503.200 ? 19.231 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 950.932 ? 15.147 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1766.552 ? 16.164 ops/ms +EishayParseStringPretty.gson thrpt 5 1433.239 ? 13.969 ops/ms +EishayParseStringPretty.jackson thrpt 5 1414.462 ? 14.199 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1387.079 ? 61.314 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2759.673 ? 29.300 ops/ms +EishayParseTreeString.gson thrpt 5 1271.934 ? 27.862 ops/ms +EishayParseTreeString.jackson thrpt 5 1181.488 ? 12.231 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1326.684 ? 17.442 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2419.738 ? 20.219 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1141.971 ? 14.491 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1196.056 ? 13.685 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1276.558 ? 6.528 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2724.187 ? 13.742 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1113.360 ? 13.935 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1525.354 ? 17.384 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1177.224 ? 18.336 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2390.894 ? 44.285 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1037.148 ? 4.470 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1411.405 ? 10.316 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2897.700 ? 48.289 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 4598.064 ? 40.402 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1408.453 ? 9.886 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1624.838 ? 19.665 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 900.755 ? 7.085 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1764.195 ? 14.155 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 975.415 ? 11.948 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1470.912 ? 16.644 ops/ms +EishayWriteBinary.jsonb thrpt 5 7489.001 ? 63.378 ops/ms +EishayWriteBinary.msgpack thrpt 5 1274.448 ? 22.378 ops/ms +EishayWriteBinary.protobuf thrpt 5 3732.051 ? 32.985 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 11254.281 ? 254.439 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5644.922 ? 89.502 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 4087.547 ? 47.764 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 5254.349 ? 31.836 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1240.513 ? 19.191 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 876.972 ? 5.000 ops/ms +EishayWriteString.fastjson1 thrpt 5 2223.297 ? 27.962 ops/ms +EishayWriteString.fastjson2 thrpt 5 5031.004 ? 238.245 ops/ms +EishayWriteString.gson thrpt 5 1530.636 ? 11.843 ops/ms +EishayWriteString.jackson thrpt 5 2642.910 ? 8.840 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2443.565 ? 14.327 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3720.706 ? 106.496 ops/ms +EishayWriteStringTree.gson thrpt 5 1759.081 ? 16.547 ops/ms +EishayWriteStringTree.jackson thrpt 5 2775.763 ? 22.288 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2092.327 ? 25.682 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 5891.509 ? 27.280 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1250.673 ? 14.202 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2801.706 ? 33.577 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4486.542 ? 24.641 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 3016.460 ? 24.795 ops/ms +``` +# aliyun_ecs.c8y.large-jdk-11.0.20 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 6983.056 ? 53.390 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 2343.113 ? 62.518 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6845.008 ? 48.478 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 5059.944 ? 41.067 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5652.178 ? 41.678 ops/ms +EishayParseBinary.hessian thrpt 5 399.979 ? 1.248 ops/ms +EishayParseBinary.javaSerialize thrpt 5 167.849 ? 1.572 ops/ms +EishayParseBinary.jsonb thrpt 5 8131.747 ? 103.629 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12636.829 ? 93.089 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5696.128 ? 51.536 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3684.613 ? 71.229 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6389.285 ? 41.238 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 484.560 ? 5.557 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 168.392 ? 0.777 ops/ms +EishayParseString.fastjson1 thrpt 5 3263.088 ? 34.900 ops/ms +EishayParseString.fastjson2 thrpt 5 5487.941 ? 35.132 ops/ms +EishayParseString.gson thrpt 5 1499.047 ? 12.479 ops/ms +EishayParseString.jackson thrpt 5 1365.435 ? 2.940 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 984.014 ? 7.124 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4064.606 ? 36.745 ops/ms +EishayParseStringPretty.gson thrpt 5 1399.248 ? 12.447 ops/ms +EishayParseStringPretty.jackson thrpt 5 1309.797 ? 8.003 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1512.305 ? 6.724 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3012.810 ? 20.490 ops/ms +EishayParseTreeString.gson thrpt 5 1178.293 ? 13.079 ops/ms +EishayParseTreeString.jackson thrpt 5 1340.483 ? 7.744 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1298.119 ? 6.424 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2636.933 ? 25.083 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1120.366 ? 4.347 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1251.728 ? 12.829 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1309.615 ? 14.754 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3055.106 ? 45.911 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1130.942 ? 13.381 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1564.570 ? 13.939 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1136.358 ? 12.908 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2610.240 ? 26.691 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1100.900 ? 7.929 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1294.369 ? 37.393 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2763.017 ? 21.160 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5320.097 ? 38.587 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1416.508 ? 15.351 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1585.358 ? 17.773 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 898.116 ? 18.993 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4054.254 ? 37.289 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1078.396 ? 8.773 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1420.948 ? 13.650 ops/ms +EishayWriteBinary.jsonb thrpt 5 9602.084 ? 71.525 ops/ms +EishayWriteBinary.msgpack thrpt 5 1826.412 ? 12.519 ops/ms +EishayWriteBinary.protobuf thrpt 5 4472.340 ? 40.913 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 16341.424 ? 231.568 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6171.895 ? 90.868 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 4785.974 ? 41.675 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4876.258 ? 33.640 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1050.925 ? 33.890 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 907.907 ? 5.003 ops/ms +EishayWriteString.fastjson1 thrpt 5 2811.139 ? 89.173 ops/ms +EishayWriteString.fastjson2 thrpt 5 5700.304 ? 33.863 ops/ms +EishayWriteString.gson thrpt 5 1373.874 ? 28.096 ops/ms +EishayWriteString.jackson thrpt 5 2619.646 ? 18.531 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2634.882 ? 63.618 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3999.132 ? 31.633 ops/ms +EishayWriteStringTree.gson thrpt 5 1479.679 ? 5.516 ops/ms +EishayWriteStringTree.jackson thrpt 5 2817.225 ? 9.148 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1956.623 ? 15.588 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6510.876 ? 39.965 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1310.970 ? 8.769 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2641.808 ? 17.951 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4492.314 ? 41.432 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2387.722 ? 22.848 ops/ms +``` +# aliyun_ecs.c8y.large-jdk-17.0.8 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 7613.480 ? 49.550 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7430.638 ? 26.292 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 5087.637 ? 35.939 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 5136.939 ? 4.804 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5639.031 ? 58.875 ops/ms +EishayParseBinary.hessian thrpt 5 410.337 ? 4.947 ops/ms +EishayParseBinary.javaSerialize thrpt 5 171.139 ? 0.793 ops/ms +EishayParseBinary.jsonb thrpt 5 8757.864 ? 30.772 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 13257.761 ? 110.074 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5947.366 ? 49.101 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 4804.136 ? 61.931 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6609.998 ? 198.426 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 434.205 ? 3.344 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 170.595 ? 0.522 ops/ms +EishayParseString.fastjson1 thrpt 5 4459.789 ? 22.595 ops/ms +EishayParseString.fastjson2 thrpt 5 5802.155 ? 26.023 ops/ms +EishayParseString.gson thrpt 5 1567.739 ? 5.242 ops/ms +EishayParseString.jackson thrpt 5 1501.082 ? 6.115 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1091.811 ? 15.003 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 3969.534 ? 23.829 ops/ms +EishayParseStringPretty.gson thrpt 5 1451.212 ? 6.124 ops/ms +EishayParseStringPretty.jackson thrpt 5 1383.868 ? 11.864 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1613.047 ? 13.051 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3140.875 ? 21.852 ops/ms +EishayParseTreeString.gson thrpt 5 1258.049 ? 5.843 ops/ms +EishayParseTreeString.jackson thrpt 5 1503.540 ? 7.383 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1451.453 ? 20.355 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2671.932 ? 14.971 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1125.795 ? 7.011 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1290.540 ? 37.801 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1432.557 ? 7.115 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3167.454 ? 26.233 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1212.978 ? 5.568 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1658.428 ? 10.210 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1269.354 ? 5.162 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2660.032 ? 60.791 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1081.870 ? 5.848 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1297.395 ? 7.235 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3362.566 ? 16.382 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5656.883 ? 32.891 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1512.652 ? 7.410 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1610.471 ? 15.051 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 991.740 ? 6.651 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4045.697 ? 33.315 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1113.316 ? 5.371 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1493.842 ? 16.756 ops/ms +EishayWriteBinary.jsonb thrpt 5 10543.358 ? 89.651 ops/ms +EishayWriteBinary.msgpack thrpt 5 1946.472 ? 5.944 ops/ms +EishayWriteBinary.protobuf thrpt 5 5149.509 ? 38.698 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 13323.219 ? 209.550 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6187.673 ? 42.040 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 5398.832 ? 26.715 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 5051.971 ? 22.932 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1264.541 ? 4.596 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 852.669 ? 3.569 ops/ms +EishayWriteString.fastjson1 thrpt 5 2174.745 ? 19.847 ops/ms +EishayWriteString.fastjson2 thrpt 5 5817.613 ? 42.121 ops/ms +EishayWriteString.gson thrpt 5 948.041 ? 3.005 ops/ms +EishayWriteString.jackson thrpt 5 2984.877 ? 19.879 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2655.649 ? 21.105 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4652.927 ? 31.577 ops/ms +EishayWriteStringTree.gson thrpt 5 964.347 ? 16.012 ops/ms +EishayWriteStringTree.jackson thrpt 5 2637.322 ? 14.493 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2106.618 ? 4.869 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6974.560 ? 73.750 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 941.904 ? 9.451 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2861.956 ? 18.976 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 5007.810 ? 35.141 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2875.038 ? 8.021 ops/ms +``` +# aliyun_ecs.c8y.large-jdk-21 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 7822.865 ± 80.642 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7323.629 ± 137.285 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6661.956 ± 47.150 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 5335.347 ± 27.569 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5739.681 ± 35.153 ops/ms +EishayParseBinary.hessian thrpt 5 522.320 ± 22.030 ops/ms +EishayParseBinary.javaSerialize thrpt 5 177.443 ± 1.237 ops/ms +EishayParseBinary.jsonb thrpt 5 8585.053 ± 41.765 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 11635.854 ± 127.550 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5579.457 ± 19.501 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5441.759 ± 33.965 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6547.680 ± 89.541 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 533.320 ± 16.874 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 176.056 ± 1.472 ops/ms +EishayParseString.fastjson1 thrpt 5 4374.864 ± 24.583 ops/ms +EishayParseString.fastjson2 thrpt 5 5551.708 ± 47.048 ops/ms +EishayParseString.gson thrpt 5 1403.551 ± 4.746 ops/ms +EishayParseString.jackson thrpt 5 1436.145 ± 5.933 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1005.262 ± 9.521 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 3966.539 ± 29.780 ops/ms +EishayParseStringPretty.gson thrpt 5 1283.330 ± 7.074 ops/ms +EishayParseStringPretty.jackson thrpt 5 1303.961 ± 7.184 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1426.932 ± 12.740 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2992.573 ± 29.473 ops/ms +EishayParseTreeString.gson thrpt 5 1165.871 ± 10.809 ops/ms +EishayParseTreeString.jackson thrpt 5 1455.647 ± 16.352 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1286.813 ± 11.133 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2498.415 ± 12.130 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1106.524 ± 2.144 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1378.190 ± 45.658 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1320.918 ± 14.847 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2995.784 ± 17.751 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1106.289 ± 6.999 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1568.690 ± 19.060 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1168.121 ± 4.947 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2541.800 ± 18.027 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1082.768 ± 4.976 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1475.610 ± 12.617 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3333.468 ± 26.819 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5631.864 ± 48.301 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1332.467 ± 14.948 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1599.776 ± 5.984 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 912.528 ± 4.960 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 3929.312 ± 357.998 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1076.368 ± 18.227 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1451.835 ± 3.184 ops/ms +EishayWriteBinary.jsonb thrpt 5 12713.871 ± 132.325 ops/ms +EishayWriteBinary.msgpack thrpt 5 1847.572 ± 6.570 ops/ms +EishayWriteBinary.protobuf thrpt 5 5410.916 ± 75.252 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 12340.668 ± 225.183 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5940.084 ± 87.342 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 4856.153 ± 27.396 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 5347.265 ± 56.400 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1197.989 ± 85.511 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 915.767 ± 7.426 ops/ms +EishayWriteString.fastjson1 thrpt 5 1945.614 ± 59.696 ops/ms +EishayWriteString.fastjson2 thrpt 5 5726.242 ± 36.368 ops/ms +EishayWriteString.gson thrpt 5 869.724 ± 6.796 ops/ms +EishayWriteString.jackson thrpt 5 2594.938 ± 50.709 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2633.396 ± 8.489 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 5107.851 ± 24.768 ops/ms +EishayWriteStringTree.gson thrpt 5 980.869 ± 4.195 ops/ms +EishayWriteStringTree.jackson thrpt 5 2706.946 ± 13.314 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1744.660 ± 16.592 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 7348.354 ± 283.846 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 899.823 ± 7.936 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2829.600 ± 4.104 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4984.276 ± 37.443 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2881.579 ± 22.818 ops/ms +``` +# aliyun_ecs.c8y.large-graalvm-jdk-21+35.1 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 7630.467 ± 109.084 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7066.390 ± 92.411 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6135.510 ± 144.225 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 6022.631 ± 95.773 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 6127.548 ± 89.716 ops/ms +EishayParseBinary.hessian thrpt 5 677.569 ± 11.265 ops/ms +EishayParseBinary.javaSerialize thrpt 5 174.229 ± 5.388 ops/ms +EishayParseBinary.jsonb thrpt 5 10152.775 ± 185.272 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 20325.513 ± 425.045 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5264.722 ± 15.968 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 7778.725 ± 36.989 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6983.479 ± 107.448 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 670.567 ± 22.271 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 176.279 ± 4.197 ops/ms +EishayParseString.fastjson1 thrpt 5 5141.857 ± 35.141 ops/ms +EishayParseString.fastjson2 thrpt 5 6102.290 ± 50.931 ops/ms +EishayParseString.gson thrpt 5 1355.204 ± 22.296 ops/ms +EishayParseString.jackson thrpt 5 1492.448 ± 14.393 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1366.820 ± 28.173 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2524.604 ± 50.081 ops/ms +EishayParseStringPretty.gson thrpt 5 1316.134 ± 14.496 ops/ms +EishayParseStringPretty.jackson thrpt 5 1304.404 ± 8.875 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 2290.964 ± 43.561 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3397.949 ± 33.262 ops/ms +EishayParseTreeString.gson thrpt 5 1446.390 ± 3.453 ops/ms +EishayParseTreeString.jackson thrpt 5 1650.629 ± 18.511 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1990.038 ± 17.399 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2815.108 ± 28.832 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1302.134 ± 27.537 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1553.711 ± 36.193 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1802.657 ± 22.675 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3262.438 ± 51.060 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1284.065 ± 44.035 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1710.215 ± 39.392 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1510.557 ± 31.214 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2772.632 ± 24.386 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1288.794 ± 32.356 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1586.374 ± 71.034 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3287.757 ± 35.142 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 6075.569 ± 133.690 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1314.029 ± 47.334 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1483.006 ± 20.654 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 1128.042 ± 22.944 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4273.165 ± 65.638 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1303.536 ± 18.503 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1339.368 ± 19.200 ops/ms +EishayWriteBinary.jsonb thrpt 5 10571.850 ± 60.600 ops/ms +EishayWriteBinary.msgpack thrpt 5 1901.475 ± 43.261 ops/ms +EishayWriteBinary.protobuf thrpt 5 8676.576 ± 160.258 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 21512.725 ± 508.314 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6954.223 ± 272.847 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 10150.611 ± 444.255 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 5753.726 ± 135.856 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1299.531 ± 16.545 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 845.944 ± 51.600 ops/ms +EishayWriteString.fastjson1 thrpt 5 2650.622 ± 55.122 ops/ms +EishayWriteString.fastjson2 thrpt 5 6585.124 ± 124.673 ops/ms +EishayWriteString.gson thrpt 5 891.559 ± 19.288 ops/ms +EishayWriteString.jackson thrpt 5 3097.460 ± 21.298 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 3102.973 ± 9.411 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 5261.414 ± 112.258 ops/ms +EishayWriteStringTree.gson thrpt 5 895.748 ± 9.929 ops/ms +EishayWriteStringTree.jackson thrpt 5 3287.607 ± 21.558 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2289.884 ± 39.980 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 8598.529 ± 46.246 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 840.722 ± 18.533 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2967.064 ± 65.413 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 5080.135 ± 109.577 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 3866.307 ± 43.978 ops/ms +```