From 7a87429b380314cd8080e19e15e76c320e7b7e7e Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 16 Sep 2024 22:52:40 +0800 Subject: [PATCH] add benchmark --- .../fastjson2/benchmark/ReadResult.java | 7 +- docs/benchmark/benchmark_2.0.53.md | 400 +++++++ docs/benchmark/benchmark_2.0.53_raw.md | 1022 +++++++++++++++++ 3 files changed, 1426 insertions(+), 3 deletions(-) create mode 100644 docs/benchmark/benchmark_2.0.53.md create mode 100644 docs/benchmark/benchmark_2.0.53_raw.md 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 e27bd89312..1df27ba6d0 100644 --- a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java +++ b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java @@ -15,14 +15,15 @@ public static void main(String[] args) throws Exception { // File file = new File("/Users/wenshao/Downloads/result_2.0.25.out"); Map files = new LinkedHashMap<>(); + files.put("aliyun_ecs.c8a.large", "/Users/wenshao/Downloads/result_" + version + "_g8a.out"); files.put("aliyun_ecs.c8i.large", "/Users/wenshao/Downloads/result_" + version + "_g8i.out"); // files.put("aliyun_ecs.g7.large", "/Users/wenshao/Downloads/result_2.0.33_g7.out"); files.put("aliyun_ecs.g8y.large", "/Users/wenshao/Downloads/result_" + version + "_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_" + version + "_aws_c7g.out"); - files.put("orangepi5p", "/Users/wenshao/Downloads/result_" + version + "_orangepi5.out"); - files.put("orangepi_aipro", "/Users/wenshao/Downloads/result_" + version + "_orangepi_aipro.out"); - files.put("MacBookM1Pro", "/Users/wenshao/Downloads/result_" + version + "_applem1pro.out"); +// files.put("orangepi5p", "/Users/wenshao/Downloads/result_" + version + "_orangepi5.out"); +// files.put("orangepi_aipro", "/Users/wenshao/Downloads/result_" + version + "_orangepi_aipro.out"); +// files.put("MacBookM1Pro", "/Users/wenshao/Downloads/result_" + version + "_applem1pro.out"); PrintStream out = new PrintStream(new FileOutputStream(outFile)); files.forEach((k, v) -> { diff --git a/docs/benchmark/benchmark_2.0.53.md b/docs/benchmark/benchmark_2.0.53.md new file mode 100644 index 0000000000..0fb859a624 --- /dev/null +++ b/docs/benchmark/benchmark_2.0.53.md @@ -0,0 +1,400 @@ +## 1. [EishayFuryCompatibleParse](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayFuryCompatibleParse.java) +这个场景是JSONB格式和Fury CompatibleMode反序列化性能比较。基于KeyValue的映射,对增加和删除字段的序列化结构都能有很好的兼容性。 + +| aliyun ecs spec | jdk version | jsonb | fury | +|-----|-----|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 7388.957 | 6125.424 (82.9%) | +| | jdk-11.0.20 | 7940.064 | 6068.858 (76.43%) | +| | jdk-17.0.8 | 8587.027 | 9028.52 (105.14%) | +| | jdk-21.0.2 | 8826.135 | 9109.453 (103.21%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 6357.1 | 4773.33 (75.09%) | +| | jdk-11.0.20 | 6501.638 | 5137.081 (79.01%) | +| | jdk-17.0.8 | 7082.72 | 5853.61 (82.65%) | +| | jdk-21.0.2 | 7253.353 | 6040.598 (83.28%) | +| | graalvm_21+35.1 | 8803.187 | 7275.941 (82.65%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 8124.457 | 8585.362 (105.67%) | +| | jdk-11.0.20 | 8859.504 | 8207.439 (92.64%) | +| | jdk-17.0.8 | 9578.502 | 8722.349 (91.06%) | +| | jdk-21.0.2 | 9337.252 | 9792.984 (104.88%) | +| | graalvm_21+35.1 | 11152.098 | 11083.922 (99.39%) | + +## 2. [EishayFuryCompatibleWrite](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayFuryCompatibleWrite.java) +这个场景是JSONB格式和Fury CompatibleMode序列化性能比较。基于KeyValue的映射,对增加和删除字段的序列化结构都能有很好的兼容性。 + +| aliyun ecs spec | jdk version | jsonb | fury | +|-----|-----|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 6382.048 | 6603.836 (103.48%) | +| | jdk-11.0.20 | 7070.099 | 8589.364 (121.49%) | +| | jdk-17.0.8 | 8053.392 | 9207.335 (114.33%) | +| | jdk-21.0.2 | 8273.79 | 8648.237 (104.53%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 4466.448 | 4595.427 (102.89%) | +| | jdk-11.0.20 | 4639.272 | 5263.484 (113.45%) | +| | jdk-17.0.8 | 5004.319 | 6500.194 (129.89%) | +| | jdk-21.0.2 | 5080.276 | 5976.625 (117.64%) | +| | graalvm_21+35.1 | 6313.721 | 5669.864 (89.8%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 6959.667 | 6990.711 (100.45%) | +| | jdk-11.0.20 | 7736.798 | 9977.654 (128.96%) | +| | jdk-17.0.8 | 7763.674 | 10416.254 (134.17%) | +| | jdk-21.0.2 | 7881.806 | 9362.548 (118.79%) | +| | graalvm_21+35.1 | 9769.508 | 8348.665 (85.46%) | + +## 3. [EishayParseBinary](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinary.java) +这个场景是二进制反序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较 + +| aliyun ecs spec | jdk version | jsonb | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 8578.083 | 4425.313 (51.59%) | 825.622 (9.62%) | 143.346 (1.67%) | +| | jdk-11.0.20 | 9457.741 | 4841.917 (51.2%) | 772.76 (8.17%) | 152.041 (1.61%) | +| | jdk-17.0.8 | 10371.055 | 5037.348 (48.57%) | 776.622 (7.49%) | 167.391 (1.61%) | +| | jdk-21.0.2 | 10337.304 | 5230.026 (50.59%) | 796.407 (7.7%) | 157.0 (1.52%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 7520.976 | 3435.787 (45.68%) | 671.541 (8.93%) | 111.915 (1.49%) | +| | jdk-11.0.20 | 7342.682 | 3495.441 (47.6%) | 608.456 (8.29%) | 110.43 (1.5%) | +| | jdk-17.0.8 | 8781.668 | 3772.52 (42.96%) | 665.883 (7.58%) | 124.924 (1.42%) | +| | jdk-21.0.2 | 9254.651 | 3936.855 (42.54%) | 681.161 (7.36%) | 120.834 (1.31%) | +| | graalvm_21+35.1 | 9942.012 | 3860.891 (38.83%) | 765.406 (7.7%) | 123.262 (1.24%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 9232.041 | 5545.354 (60.07%) | 357.993 (3.88%) | 178.83 (1.94%) | +| | jdk-11.0.20 | 9907.081 | 5845.875 (59.01%) | 483.324 (4.88%) | 173.014 (1.75%) | +| | jdk-17.0.8 | 10324.313 | 5749.653 (55.69%) | 436.695 (4.23%) | 172.601 (1.67%) | +| | jdk-21.0.2 | 10251.305 | 5610.198 (54.73%) | 553.81 (5.4%) | 180.675 (1.76%) | +| | graalvm_21+35.1 | 12111.493 | 6424.961 (53.05%) | 689.996 (5.7%) | 185.536 (1.53%) | + +## 4. [EishayParseBinaryArrayMapping](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinaryArrayMapping.java) +这个场景是二进制反序列化比较,JSONB格式(基于字段顺序映射)、kryo、protobuf的比较 + +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 10663.144 | 4680.522 (43.89%) | 3803.126 (35.67%) | +| | jdk-11.0.20 | 12669.163 | 4574.733 (36.11%) | 4045.5 (31.93%) | +| | jdk-17.0.8 | 13848.298 | 4816.87 (34.78%) | 5701.498 (41.17%) | +| | jdk-21.0.2 | 13646.477 | 4806.305 (35.22%) | 5630.068 (41.26%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 10430.812 | 3490.471 (33.46%) | 3093.36 (29.66%) | +| | jdk-11.0.20 | 10259.389 | 3286.844 (32.04%) | 2830.685 (27.59%) | +| | jdk-17.0.8 | 12809.846 | 3644.051 (28.45%) | 3591.63 (28.04%) | +| | jdk-21.0.2 | 13607.447 | 3249.428 (23.88%) | 3605.224 (26.49%) | +| | graalvm_21+35.1 | 17600.186 | 4066.713 (23.11%) | 5563.706 (31.61%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 11733.86 | 5599.409 (47.72%) | 3829.277 (32.63%) | +| | jdk-11.0.20 | 12045.473 | 5851.323 (48.58%) | 3574.723 (29.68%) | +| | jdk-17.0.8 | 12829.043 | 6002.602 (46.79%) | 5322.198 (41.49%) | +| | jdk-21.0.2 | 12856.275 | 5747.868 (44.71%) | 5304.328 (41.26%) | +| | graalvm_21+35.1 | 22364.675 | 5340.948 (23.88%) | 7986.545 (35.71%) | + +## 5. [EishayParseBinaryAutoType](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseBinaryAutoType.java) +这个场景是带类型信息二进制反序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较 + +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4464.586 | 862.834 (19.33%) | 142.684 (3.2%) | +| | jdk-11.0.20 | 4770.845 | 758.497 (15.9%) | 145.983 (3.06%) | +| | jdk-17.0.8 | 5709.662 | 788.57 (13.81%) | 166.546 (2.92%) | +| | jdk-21.0.2 | 5781.931 | 802.816 (13.88%) | 153.523 (2.66%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 4225.176 | 676.947 (16.02%) | 113.048 (2.68%) | +| | jdk-11.0.20 | 4335.901 | 616.775 (14.22%) | 112.066 (2.58%) | +| | jdk-17.0.8 | 4604.057 | 654.687 (14.22%) | 124.764 (2.71%) | +| | jdk-21.0.2 | 4816.475 | 679.423 (14.11%) | 119.663 (2.48%) | +| | graalvm_21+35.1 | 5537.925 | 781.267 (14.11%) | 122.97 (2.22%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 5754.278 | 427.144 (7.42%) | 176.347 (3.06%) | +| | jdk-11.0.20 | 6105.414 | 449.963 (7.37%) | 175.874 (2.88%) | +| | jdk-17.0.8 | 6389.255 | 421.282 (6.59%) | 176.77 (2.77%) | +| | jdk-21.0.2 | 6200.829 | 523.466 (8.44%) | 177.156 (2.86%) | +| | graalvm_21+35.1 | 7257.905 | 819.113 (11.29%) | 182.733 (2.52%) | + +## 6. [EishayParseString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseString.java) +这个场景是将没有格式化的JSON字符串反序列化为JavaBean对象,是最常用的场景,这个是fastjson1的强项。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4309.04 | 3334.223 (77.38%) | 1451.093 (33.68%) | 1339.609 (31.09%) | +| | jdk-11.0.20 | 4769.173 | 2848.106 (59.72%) | 1333.123 (27.95%) | 1356.384 (28.44%) | +| | jdk-17.0.8 | 4992.412 | 4040.811 (80.94%) | 1413.206 (28.31%) | 1350.751 (27.06%) | +| | jdk-21.0.2 | 5193.4 | 3979.288 (76.62%) | 1317.312 (25.37%) | 1221.434 (23.52%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3136.623 | 2235.509 (71.27%) | 1049.78 (33.47%) | 988.848 (31.53%) | +| | jdk-11.0.20 | 3454.58 | 1991.412 (57.65%) | 964.622 (27.92%) | 1001.643 (28.99%) | +| | jdk-17.0.8 | 3853.398 | 2600.52 (67.49%) | 985.092 (25.56%) | 974.914 (25.3%) | +| | jdk-21.0.2 | 3857.565 | 2636.565 (68.35%) | 1001.908 (25.97%) | 913.422 (23.68%) | +| | graalvm_21+35.1 | 3854.752 | 3648.055 (94.64%) | 1075.208 (27.89%) | 992.635 (25.75%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 5322.343 | 3457.21 (64.96%) | 1547.53 (29.08%) | 1568.881 (29.48%) | +| | jdk-11.0.20 | 2616.945 | 3323.367 (126.99%) | 1465.037 (55.98%) | 1514.773 (57.88%) | +| | jdk-17.0.8 | 5776.249 | 4568.373 (79.09%) | 1556.654 (26.95%) | 1561.986 (27.04%) | +| | jdk-21.0.2 | 5635.467 | 4519.985 (80.21%) | 1413.0 (25.07%) | 1402.735 (24.89%) | +| | graalvm_21+35.1 | 6703.648 | 5488.969 (81.88%) | 1473.247 (21.98%) | 1344.207 (20.05%) | + +## 7. [EishayParseStringPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseStringPretty.java) +这个场景是将格式化过的JSON字符串反序列化为JavaBean对象 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 3445.797 | 895.055 (25.98%) | 1397.554 (40.56%) | 1219.438 (35.39%) | +| | jdk-11.0.20 | 2568.122 | 763.683 (29.74%) | 1253.389 (48.81%) | 1251.609 (48.74%) | +| | jdk-17.0.8 | 3680.531 | 947.193 (25.74%) | 1348.883 (36.65%) | 1274.138 (34.62%) | +| | jdk-21.0.2 | 3774.782 | 901.208 (23.87%) | 1259.836 (33.38%) | 1162.985 (30.81%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1917.842 | 583.361 (30.42%) | 951.795 (49.63%) | 906.472 (47.27%) | +| | jdk-11.0.20 | 1679.45 | 576.912 (34.35%) | 895.709 (53.33%) | 850.304 (50.63%) | +| | jdk-17.0.8 | 2561.612 | 633.246 (24.72%) | 877.437 (34.25%) | 933.431 (36.44%) | +| | jdk-21.0.2 | 2641.531 | 620.399 (23.49%) | 875.242 (33.13%) | 825.584 (31.25%) | +| | graalvm_21+35.1 | 2554.291 | 864.669 (33.85%) | 950.333 (37.21%) | 932.859 (36.52%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 4153.291 | 987.299 (23.77%) | 1399.782 (33.7%) | 1394.09 (33.57%) | +| | jdk-11.0.20 | 4222.508 | 1009.948 (23.92%) | 1373.06 (32.52%) | 1393.131 (32.99%) | +| | jdk-17.0.8 | 4107.864 | 1090.239 (26.54%) | 1408.914 (34.3%) | 1415.782 (34.47%) | +| | jdk-21.0.2 | 4237.146 | 1031.006 (24.33%) | 1367.446 (32.27%) | 1302.807 (30.75%) | +| | graalvm_21+35.1 | 4417.792 | 1376.932 (31.17%) | 1323.97 (29.97%) | 1257.175 (28.46%) | + +## 8. [EishayParseTreeString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeString.java) +这个场景是将没有格式化的JSON字符串解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2686.719 | 1546.193 (57.55%) | 1500.555 (55.85%) | 1136.952 (42.32%) | +| | jdk-11.0.20 | 2295.029 | 1152.788 (50.23%) | 1383.849 (60.3%) | 1131.645 (49.31%) | +| | jdk-17.0.8 | 2770.551 | 1582.693 (57.13%) | 1527.553 (55.14%) | 1078.791 (38.94%) | +| | jdk-21.0.2 | 2815.004 | 1484.086 (52.72%) | 1468.235 (52.16%) | 1154.536 (41.01%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1966.482 | 1131.517 (57.54%) | 1177.484 (59.88%) | 835.341 (42.48%) | +| | jdk-11.0.20 | 1837.715 | 1059.634 (57.66%) | 956.089 (52.03%) | 787.265 (42.84%) | +| | jdk-17.0.8 | 2318.878 | 1264.607 (54.54%) | 1096.461 (47.28%) | 792.916 (34.19%) | +| | jdk-21.0.2 | 2428.569 | 1167.317 (48.07%) | 1098.412 (45.23%) | 760.392 (31.31%) | +| | graalvm_21+35.1 | 2313.947 | 1545.849 (66.81%) | 1180.149 (51%) | 957.313 (41.37%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 2781.148 | 1274.826 (45.84%) | 1282.148 (46.1%) | 1307.337 (47.01%) | +| | jdk-11.0.20 | 3190.987 | 1538.015 (48.2%) | 1413.663 (44.3%) | 1263.993 (39.61%) | +| | jdk-17.0.8 | 3179.246 | 1644.973 (51.74%) | 1571.44 (49.43%) | 1247.822 (39.25%) | +| | jdk-21.0.2 | 3051.62 | 1469.495 (48.15%) | 1295.656 (42.46%) | 1179.108 (38.64%) | +| | graalvm_21+35.1 | 3424.691 | 2309.727 (67.44%) | 1764.318 (51.52%) | 1406.483 (41.07%) | + +## 9. [EishayParseTreeStringPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeStringPretty.java) +这个场景是将格式化过的字符串解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2293.577 | 1358.641 (59.24%) | 1380.055 (60.17%) | 1073.062 (46.79%) | +| | jdk-11.0.20 | 1967.56 | 991.919 (50.41%) | 1278.815 (64.99%) | 1077.157 (54.75%) | +| | jdk-17.0.8 | 2303.602 | 1365.239 (59.27%) | 1429.792 (62.07%) | 1085.698 (47.13%) | +| | jdk-21.0.2 | 2318.105 | 1317.727 (56.85%) | 1428.95 (61.64%) | 1070.283 (46.17%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1480.11 | 997.508 (67.39%) | 1047.923 (70.8%) | 800.406 (54.08%) | +| | jdk-11.0.20 | 1666.743 | 872.959 (52.38%) | 883.25 (52.99%) | 716.848 (43.01%) | +| | jdk-17.0.8 | 1765.854 | 1039.802 (58.88%) | 942.47 (53.37%) | 739.411 (41.87%) | +| | jdk-21.0.2 | 1800.79 | 983.77 (54.63%) | 1025.71 (56.96%) | 738.975 (41.04%) | +| | graalvm_21+35.1 | 1680.751 | 1261.199 (75.04%) | 1117.95 (66.51%) | 879.549 (52.33%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 2488.574 | 1344.113 (54.01%) | 1304.198 (52.41%) | 1192.692 (47.93%) | +| | jdk-11.0.20 | 2657.468 | 1309.872 (49.29%) | 1348.758 (50.75%) | 1140.293 (42.91%) | +| | jdk-17.0.8 | 2693.27 | 1447.806 (53.76%) | 1382.17 (51.32%) | 1158.831 (43.03%) | +| | jdk-21.0.2 | 2574.441 | 1269.345 (49.31%) | 1436.969 (55.82%) | 1126.338 (43.75%) | +| | graalvm_21+35.1 | 2666.413 | 1946.153 (72.99%) | 1558.033 (58.43%) | 1339.486 (50.24%) | + +## 10. [EishayParseTreeUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeUTF8Bytes.java) +这个场景是将没有格式化的JSON字符串UTF8编码的byte[]数组反序列化解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2581.86 | 1313.807 (50.89%) | 1613.602 (62.5%) | 1013.849 (39.27%) | +| | jdk-11.0.20 | 2403.869 | 1023.252 (42.57%) | 1583.774 (65.88%) | 1098.834 (45.71%) | +| | jdk-17.0.8 | 2834.944 | 1361.061 (48.01%) | 1704.659 (60.13%) | 1134.273 (40.01%) | +| | jdk-21.0.2 | 2952.008 | 1380.92 (46.78%) | 1833.845 (62.12%) | 1095.264 (37.1%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 2130.187 | 1042.875 (48.96%) | 1225.325 (57.52%) | 794.409 (37.29%) | +| | jdk-11.0.20 | 1912.035 | 913.359 (47.77%) | 1088.849 (56.95%) | 784.066 (41.01%) | +| | jdk-17.0.8 | 2382.239 | 1084.759 (45.54%) | 1176.096 (49.37%) | 770.763 (32.35%) | +| | jdk-21.0.2 | 2403.636 | 1034.869 (43.05%) | 1182.425 (49.19%) | 748.931 (31.16%) | +| | graalvm_21+35.1 | 2077.319 | 1306.598 (62.9%) | 1257.047 (60.51%) | 923.356 (44.45%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 2886.763 | 1213.401 (42.03%) | 1377.479 (47.72%) | 1145.88 (39.69%) | +| | jdk-11.0.20 | 3114.936 | 1355.614 (43.52%) | 1574.166 (50.54%) | 1160.922 (37.27%) | +| | jdk-17.0.8 | 3160.929 | 1444.129 (45.69%) | 1666.754 (52.73%) | 1170.603 (37.03%) | +| | jdk-21.0.2 | 3172.975 | 1351.577 (42.6%) | 1505.747 (47.46%) | 1120.615 (35.32%) | +| | graalvm_21+35.1 | 3373.014 | 1833.342 (54.35%) | 1769.663 (52.47%) | 1332.228 (39.5%) | + +## 11. [EishayParseTreeUTF8BytesPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseTreeUTF8BytesPretty.java) +这个场景是将格式化过的字符串UTF8编码的byte[]数组反序列化解析为JSONObject或者HashMap,不涉及绑定JavaBean对象。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2102.542 | 1149.342 (54.66%) | 1717.848 (81.7%) | 950.107 (45.19%) | +| | jdk-11.0.20 | 2035.235 | 878.926 (43.19%) | 1458.67 (71.67%) | 1004.242 (49.34%) | +| | jdk-17.0.8 | 2353.46 | 1158.187 (49.21%) | 1597.909 (67.9%) | 1040.293 (44.2%) | +| | jdk-21.0.2 | 2217.08 | 1183.399 (53.38%) | 1597.257 (72.04%) | 1004.151 (45.29%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 1478.314 | 867.204 (58.66%) | 1111.034 (75.16%) | 717.369 (48.53%) | +| | jdk-11.0.20 | 1493.835 | 799.841 (53.54%) | 971.645 (65.04%) | 707.439 (47.36%) | +| | jdk-17.0.8 | 1756.681 | 914.774 (52.07%) | 1061.829 (60.45%) | 722.54 (41.13%) | +| | jdk-21.0.2 | 1815.689 | 859.743 (47.35%) | 1097.355 (60.44%) | 723.883 (39.87%) | +| | graalvm_21+35.1 | 1675.063 | 1051.398 (62.77%) | 1156.653 (69.05%) | 862.523 (51.49%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 2488.079 | 1108.831 (44.57%) | 1291.316 (51.9%) | 1033.55 (41.54%) | +| | jdk-11.0.20 | 2610.482 | 1185.519 (45.41%) | 1308.284 (50.12%) | 1101.896 (42.21%) | +| | jdk-17.0.8 | 2665.631 | 1269.372 (47.62%) | 1553.29 (58.27%) | 1122.543 (42.11%) | +| | jdk-21.0.2 | 2633.919 | 1203.751 (45.7%) | 1456.52 (55.3%) | 1065.897 (40.47%) | +| | graalvm_21+35.1 | 2723.776 | 1537.08 (56.43%) | 1416.053 (51.99%) | 1228.249 (45.09%) | + +## 12. [EishayParseUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseUTF8Bytes.java) +这个场景是将没有格式化的JSON字符串UTF8编码的byte[]数组反序列化为JavaBean对象,是最常用的场景,这个是fastjson1的强项。 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4459.348 | 2517.024 (56.44%) | 1650.24 (37.01%) | 1160.129 (26.02%) | +| | jdk-11.0.20 | 3202.077 | 2199.358 (68.69%) | 1531.662 (47.83%) | 1286.914 (40.19%) | +| | jdk-17.0.8 | 5164.738 | 2787.723 (53.98%) | 1588.384 (30.75%) | 1351.778 (26.17%) | +| | jdk-21.0.2 | 5257.697 | 2850.382 (54.21%) | 1477.431 (28.1%) | 1155.483 (21.98%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3510.541 | 1847.835 (52.64%) | 1183.03 (33.7%) | 855.772 (24.38%) | +| | jdk-11.0.20 | 2900.122 | 1686.803 (58.16%) | 1101.565 (37.98%) | 986.373 (34.01%) | +| | jdk-17.0.8 | 3884.689 | 2102.641 (54.13%) | 1048.098 (26.98%) | 917.548 (23.62%) | +| | jdk-21.0.2 | 4029.268 | 2133.696 (52.95%) | 1098.891 (27.27%) | 847.208 (21.03%) | +| | graalvm_21+35.1 | 4162.131 | 2603.971 (62.56%) | 1109.115 (26.65%) | 1023.513 (24.59%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 2948.617 | 2933.957 (99.5%) | 1672.757 (56.73%) | 1375.922 (46.66%) | +| | jdk-11.0.20 | 3361.985 | 2742.991 (81.59%) | 1627.825 (48.42%) | 1446.024 (43.01%) | +| | jdk-17.0.8 | 5767.673 | 3616.158 (62.7%) | 1681.275 (29.15%) | 1482.604 (25.71%) | +| | jdk-21.0.2 | 5743.414 | 3532.5 (61.51%) | 1643.514 (28.62%) | 1377.694 (23.99%) | +| | graalvm_21+35.1 | 6363.111 | 3397.335 (53.39%) | 1469.003 (23.09%) | 1350.446 (21.22%) | + +## 13. [EishayParseUTF8BytesPretty](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayParseUTF8BytesPretty.java) +这个场景是将格式化过的JSON字符串UTF8编码的byte[]数组反序列化为JavaBean对象 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 2643.879 | 793.908 (30.03%) | 1503.811 (56.88%) | 935.154 (35.37%) | +| | jdk-11.0.20 | 2768.463 | 694.251 (25.08%) | 1388.846 (50.17%) | 1039.416 (37.54%) | +| | jdk-17.0.8 | 3784.495 | 828.565 (21.89%) | 1449.276 (38.3%) | 1072.25 (28.33%) | +| | jdk-21.0.2 | 3994.786 | 809.286 (20.26%) | 1387.334 (34.73%) | 1020.409 (25.54%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 2233.484 | 551.282 (24.68%) | 1015.642 (45.47%) | 746.66 (33.43%) | +| | jdk-11.0.20 | 2342.479 | 534.071 (22.8%) | 984.856 (42.04%) | 732.497 (31.27%) | +| | jdk-17.0.8 | 1946.187 | 584.552 (30.04%) | 958.301 (49.24%) | 712.334 (36.6%) | +| | jdk-21.0.2 | 2713.64 | 579.826 (21.37%) | 980.429 (36.13%) | 716.939 (26.42%) | +| | graalvm_21+35.1 | 2415.314 | 774.595 (32.07%) | 974.83 (40.36%) | 873.734 (36.17%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 1983.001 | 912.03 (45.99%) | 1590.755 (80.22%) | 1004.219 (50.64%) | +| | jdk-11.0.20 | 1910.189 | 915.98 (47.95%) | 1550.109 (81.15%) | 1084.765 (56.79%) | +| | jdk-17.0.8 | 4135.244 | 1004.462 (24.29%) | 1580.022 (38.21%) | 1126.408 (27.24%) | +| | jdk-21.0.2 | 4181.498 | 933.723 (22.33%) | 1497.937 (35.82%) | 1048.733 (25.08%) | +| | graalvm_21+35.1 | 4464.367 | 1180.736 (26.45%) | 1359.947 (30.46%) | 1267.426 (28.39%) | + +## 14. [EishayWriteBinary](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinary.java) +这个场景是二进制序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较 + +| aliyun ecs spec | jdk version | jsonb | msgpack | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 9668.448 | 1200.308 (12.41%) | 4636.721 (47.96%) | +| | jdk-11.0.20 | 12368.063 | 1547.975 (12.52%) | 4110.101 (33.23%) | +| | jdk-17.0.8 | 15102.027 | 1727.697 (11.44%) | 5510.832 (36.49%) | +| | jdk-21.0.2 | 15183.097 | 1562.275 (10.29%) | 6093.376 (40.13%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 7849.548 | 986.015 (12.56%) | 3450.663 (43.96%) | +| | jdk-11.0.20 | 7029.159 | 1224.214 (17.42%) | 2669.181 (37.97%) | +| | jdk-17.0.8 | 10355.248 | 1349.919 (13.04%) | 3478.604 (33.59%) | +| | jdk-21.0.2 | 11705.959 | 1305.685 (11.15%) | 3418.143 (29.2%) | +| | graalvm_21+35.1 | 11704.964 | 1401.037 (11.97%) | 7362.456 (62.9%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 9793.459 | 1208.448 (12.34%) | 4385.742 (44.78%) | +| | jdk-11.0.20 | 13343.903 | 1901.952 (14.25%) | 4413.457 (33.07%) | +| | jdk-17.0.8 | 14010.851 | 1926.357 (13.75%) | 4998.333 (35.67%) | +| | jdk-21.0.2 | 15604.432 | 1837.985 (11.78%) | 5081.68 (32.57%) | +| | graalvm_21+35.1 | 18056.617 | 1856.59 (10.28%) | 8574.433 (47.49%) | + +## 15. [EishayWriteBinaryArrayMapping](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinaryArrayMapping.java) +这个场景是二进制序列化比较,JSONB格式(基于字段顺序映射)、kryo、protobuf的比较 + +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 11291.26 | 5148.215 (45.59%) | 4757.472 (42.13%) | +| | jdk-11.0.20 | 16833.578 | 5061.371 (30.07%) | 5388.85 (32.01%) | +| | jdk-17.0.8 | 19493.898 | 5579.55 (28.62%) | 5637.731 (28.92%) | +| | jdk-21.0.2 | 20825.933 | 5478.768 (26.31%) | 6085.995 (29.22%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 11521.029 | 3660.061 (31.77%) | 3430.739 (29.78%) | +| | jdk-11.0.20 | 12348.401 | 3408.738 (27.6%) | 3170.528 (25.68%) | +| | jdk-17.0.8 | 16684.114 | 4254.783 (25.5%) | 3716.79 (22.28%) | +| | jdk-21.0.2 | 17156.222 | 4282.684 (24.96%) | 3457.09 (20.15%) | +| | graalvm_21+35.1 | 13005.474 | 5220.046 (40.14%) | 6954.506 (53.47%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 11437.911 | 6035.445 (52.77%) | 4202.954 (36.75%) | +| | jdk-11.0.20 | 16864.349 | 5871.618 (34.82%) | 6023.776 (35.72%) | +| | jdk-17.0.8 | 17621.172 | 6615.486 (37.54%) | 5129.742 (29.11%) | +| | jdk-21.0.2 | 14450.941 | 6256.914 (43.3%) | 5373.04 (37.18%) | +| | graalvm_21+35.1 | 20241.315 | 7582.615 (37.46%) | 10180.589 (50.3%) | + +## 16. [EishayWriteBinaryAutoType](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteBinaryAutoType.java) +这个场景是带类型信息二进制序列化比较,JSONB格式、JSON UTF8编码(fastjson2UTF8Bytes)、hessian、javaSerialize的比较,用于[Apache dubbo](https://github.com/apache/dubbo)的用户选择二进制协议比较 + +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 3663.398 | 1317.378 (35.96%) | 758.621 (20.71%) | +| | jdk-11.0.20 | 3925.495 | 1245.936 (31.74%) | 774.35 (19.73%) | +| | jdk-17.0.8 | 4472.697 | 1235.057 (27.61%) | 765.523 (17.12%) | +| | jdk-21.0.2 | 4207.098 | 1267.612 (30.13%) | 823.122 (19.57%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 2956.241 | 845.861 (28.61%) | 524.641 (17.75%) | +| | jdk-11.0.20 | 2649.011 | 796.24 (30.06%) | 488.958 (18.46%) | +| | jdk-17.0.8 | 2949.464 | 788.776 (26.74%) | 558.761 (18.94%) | +| | jdk-21.0.2 | 3029.284 | 808.055 (26.67%) | 554.383 (18.3%) | +| | graalvm_21+35.1 | 2995.05 | 1067.534 (35.64%) | 554.943 (18.53%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 4527.247 | 1283.117 (28.34%) | 887.635 (19.61%) | +| | jdk-11.0.20 | 4428.472 | 1077.843 (24.34%) | 901.706 (20.36%) | +| | jdk-17.0.8 | 4389.944 | 1231.902 (28.06%) | 897.045 (20.43%) | +| | jdk-21.0.2 | 4864.056 | 1234.554 (25.38%) | 926.406 (19.05%) | +| | graalvm_21+35.1 | 4938.045 | 1355.782 (27.46%) | 886.976 (17.96%) | + +## 17. [EishayWriteString](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteString.java) +这个场景是将JavaBean对象序列化为字符串 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 5974.499 | 1920.391 (32.14%) | 2280.381 (38.17%) | 1254.774 (21%) | +| | jdk-11.0.20 | 6295.951 | 1782.21 (28.31%) | 2436.998 (38.71%) | 1059.38 (16.83%) | +| | jdk-17.0.8 | 6806.478 | 1979.236 (29.08%) | 2710.176 (39.82%) | 1172.324 (17.22%) | +| | jdk-21.0.2 | 7000.512 | 1884.24 (26.92%) | 2559.689 (36.56%) | 1097.082 (15.67%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 4241.755 | 1541.466 (36.34%) | 2155.421 (50.81%) | 945.806 (22.3%) | +| | jdk-11.0.20 | 3977.198 | 1408.218 (35.41%) | 1891.447 (47.56%) | 794.55 (19.98%) | +| | jdk-17.0.8 | 4369.191 | 1508.867 (34.53%) | 2077.709 (47.55%) | 683.584 (15.65%) | +| | jdk-21.0.2 | 4625.409 | 1523.69 (32.94%) | 2023.115 (43.74%) | 684.206 (14.79%) | +| | graalvm_21+35.1 | 6419.662 | 1813.49 (28.25%) | 2011.542 (31.33%) | 636.197 (9.91%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 5748.552 | 2197.95 (38.23%) | 2675.746 (46.55%) | 1448.173 (25.19%) | +| | jdk-11.0.20 | 6419.073 | 2102.556 (32.75%) | 2643.495 (41.18%) | 1278.547 (19.92%) | +| | jdk-17.0.8 | 6385.664 | 5008.658 (78.44%) | 2935.029 (45.96%) | 887.037 (13.89%) | +| | jdk-21.0.2 | 6406.972 | 2015.989 (31.47%) | 2697.179 (42.1%) | 873.296 (13.63%) | +| | graalvm_21+35.1 | 8650.111 | 2794.973 (32.31%) | 2927.736 (33.85%) | 845.199 (9.77%) | + +## 18. [EishayWriteStringTree](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteStringTree.java) +这个场景是将JSONObject或者Map序列化为字符串 + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4021.571 | 2385.62 (59.32%) | 2382.416 (59.24%) | 1421.481 (35.35%) | +| | jdk-11.0.20 | 2921.155 | 2266.915 (77.6%) | 2413.993 (82.64%) | 875.532 (29.97%) | +| | jdk-17.0.8 | 4121.557 | 2274.546 (55.19%) | 2569.516 (62.34%) | 1245.57 (30.22%) | +| | jdk-21.0.2 | 4022.158 | 2296.056 (57.09%) | 2514.761 (62.52%) | 1234.2 (30.69%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3310.459 | 2011.539 (60.76%) | 2086.89 (63.04%) | 1074.046 (32.44%) | +| | jdk-11.0.20 | 2382.68 | 1754.49 (73.64%) | 1877.747 (78.81%) | 775.823 (32.56%) | +| | jdk-17.0.8 | 3252.186 | 1721.282 (52.93%) | 1800.124 (55.35%) | 730.045 (22.45%) | +| | jdk-21.0.2 | 3318.843 | 1938.009 (58.39%) | 1668.351 (50.27%) | 725.994 (21.87%) | +| | graalvm_21+35.1 | 3389.729 | 1795.955 (52.98%) | 1836.305 (54.17%) | 679.815 (20.06%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 3854.512 | 2472.265 (64.14%) | 2826.01 (73.32%) | 1779.318 (46.16%) | +| | jdk-11.0.20 | 4107.766 | 2650.636 (64.53%) | 2841.24 (69.17%) | 1331.117 (32.4%) | +| | jdk-17.0.8 | 4759.722 | 2706.293 (56.86%) | 2803.205 (58.89%) | 956.782 (20.1%) | +| | jdk-21.0.2 | 5162.902 | 2607.993 (50.51%) | 2728.989 (52.86%) | 972.906 (18.84%) | +| | graalvm_21+35.1 | 5435.267 | 3189.313 (58.68%) | 3172.386 (58.37%) | 901.674 (16.59%) | + +## 19. [EishayWriteUTF8Bytes](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteUTF8Bytes.java) +这个场景是将JavaBean对象序列化为UTF8编码的Bytes + +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 5546.92 | 2274.072 (41%) | 2339.475 (42.18%) | 1167.516 (21.05%) | +| | jdk-11.0.20 | 6558.857 | 1703.002 (25.96%) | 2385.15 (36.37%) | 823.135 (12.55%) | +| | jdk-17.0.8 | 7446.349 | 1694.848 (22.76%) | 2514.133 (33.76%) | 1110.626 (14.92%) | +| | jdk-21.0.2 | 7266.438 | 1662.917 (22.88%) | 2405.578 (33.11%) | 1088.442 (14.98%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3795.439 | 1374.781 (36.22%) | 1925.813 (50.74%) | 856.108 (22.56%) | +| | jdk-11.0.20 | 4320.92 | 1249.763 (28.92%) | 1830.515 (42.36%) | 698.984 (16.18%) | +| | jdk-17.0.8 | 4831.823 | 1345.328 (27.84%) | 1898.847 (39.3%) | 690.606 (14.29%) | +| | jdk-21.0.2 | 5024.149 | 1383.418 (27.54%) | 2203.315 (43.85%) | 679.856 (13.53%) | +| | graalvm_21+35.1 | 5868.828 | 1474.05 (25.12%) | 2444.803 (41.66%) | 624.307 (10.64%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 6220.928 | 2162.007 (34.75%) | 2822.579 (45.37%) | 1308.656 (21.04%) | +| | jdk-11.0.20 | 6854.343 | 1982.725 (28.93%) | 2657.498 (38.77%) | 1258.769 (18.36%) | +| | jdk-17.0.8 | 6853.78 | 1986.404 (28.98%) | 2950.135 (43.04%) | 871.988 (12.72%) | +| | jdk-21.0.2 | 7064.025 | 1666.951 (23.6%) | 2590.984 (36.68%) | 895.516 (12.68%) | +| | graalvm_21+35.1 | 8304.827 | 2842.31 (34.22%) | 3102.906 (37.36%) | 840.37 (10.12%) | + +## 20. [EishayWriteUTF8BytesTree](https://github.com/alibaba/fastjson2/blob/main/benchmark/src/main/java/com/alibaba/fastjson2/benchmark/eishay/EishayWriteUTF8BytesTree.java) +这个场景是将JSONObject或者Map序列化为UTF8编码的Bytes + +| aliyun ecs spec | jdk version | fastjson2 | jackson | +|-----|-----|----------|-----| +| aliyun_ecs.c8a.large | jdk1.8.0_381 | 4238.71 | 2497.167 (58.91%) | +| | jdk-11.0.20 | 3857.49 | 2005.309 (51.98%) | +| | jdk-17.0.8 | 4142.163 | 2295.332 (55.41%) | +| | jdk-21.0.2 | 4154.969 | 2537.137 (61.06%) | +| [aliyun_ecs.c8i.large](https://help.aliyun.com/zh/ecs/user-guide/compute-optimized-instance-families#c8i) | jdk1.8.0_381 | 3643.476 | 2056.455 (56.44%) | +| | jdk-11.0.20 | 3071.28 | 1633.6 (53.19%) | +| | jdk-17.0.8 | 3859.82 | 1708.99 (44.28%) | +| | jdk-21.0.2 | 3476.903 | 2001.857 (57.58%) | +| | graalvm_21+35.1 | 4093.478 | 2498.062 (61.03%) | +| [aliyun_ecs.g8y.large](https://www.alibabacloud.com/zh/product/ecs/g8y) | jdk1.8.0_381 | 4589.907 | 3101.791 (67.58%) | +| | jdk-11.0.20 | 4694.274 | 2391.487 (50.94%) | +| | jdk-17.0.8 | 5228.606 | 2782.804 (53.22%) | +| | jdk-21.0.2 | 5330.956 | 2795.723 (52.44%) | +| | graalvm_21+35.1 | 6221.235 | 3426.245 (55.07%) | + diff --git a/docs/benchmark/benchmark_2.0.53_raw.md b/docs/benchmark/benchmark_2.0.53_raw.md new file mode 100644 index 0000000000..93a5c83937 --- /dev/null +++ b/docs/benchmark/benchmark_2.0.53_raw.md @@ -0,0 +1,1022 @@ +# aliyun_ecs.c8a.large-jdk1.8.0_381 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 6125.424 ? 22.032 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7388.957 ? 22.469 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6603.836 ? 22.895 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 6382.048 ? 22.359 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 4425.313 ? 7.502 ops/ms +EishayParseBinary.hessian thrpt 5 825.622 ? 3.640 ops/ms +EishayParseBinary.javaSerialize thrpt 5 143.346 ? 1.773 ops/ms +EishayParseBinary.jsonb thrpt 5 8578.083 ? 27.741 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 10663.144 ? 48.343 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 4680.522 ? 22.414 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3803.126 ? 4.083 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4464.586 ? 13.417 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 862.834 ? 2.677 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 142.684 ? 0.329 ops/ms +EishayParseString.fastjson1 thrpt 5 3334.223 ? 9.202 ops/ms +EishayParseString.fastjson2 thrpt 5 4309.040 ? 20.968 ops/ms +EishayParseString.gson thrpt 5 1339.609 ? 6.038 ops/ms +EishayParseString.jackson thrpt 5 1451.093 ? 14.600 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 895.055 ? 3.676 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 3445.797 ? 5.780 ops/ms +EishayParseStringPretty.gson thrpt 5 1219.438 ? 5.147 ops/ms +EishayParseStringPretty.jackson thrpt 5 1397.554 ? 5.265 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1546.193 ? 4.241 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2686.719 ? 4.975 ops/ms +EishayParseTreeString.gson thrpt 5 1136.952 ? 2.997 ops/ms +EishayParseTreeString.jackson thrpt 5 1500.555 ? 5.853 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1358.641 ? 4.980 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2293.577 ? 5.951 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1073.062 ? 1.591 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1380.055 ? 6.481 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1313.807 ? 5.504 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2581.860 ? 9.231 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1013.849 ? 1.461 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1613.602 ? 1.673 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1149.342 ? 1.936 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2102.542 ? 4.288 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 950.107 ? 5.339 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1717.848 ? 4.117 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2517.024 ? 3.310 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 4459.348 ? 10.157 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1160.129 ? 3.560 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1650.240 ? 13.975 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 793.908 ? 4.194 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2643.879 ? 10.082 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 935.154 ? 4.475 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1503.811 ? 12.995 ops/ms +EishayWriteBinary.jsonb thrpt 5 9668.448 ? 37.045 ops/ms +EishayWriteBinary.msgpack thrpt 5 1200.308 ? 1.682 ops/ms +EishayWriteBinary.protobuf thrpt 5 4636.721 ? 37.140 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 11291.260 ? 33.820 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5148.215 ? 24.807 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 4757.472 ? 210.996 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3663.398 ? 11.852 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1317.378 ? 10.102 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 758.621 ? 5.980 ops/ms +EishayWriteString.fastjson1 thrpt 5 1920.391 ? 5.789 ops/ms +EishayWriteString.fastjson2 thrpt 5 5974.499 ? 16.132 ops/ms +EishayWriteString.gson thrpt 5 1254.774 ? 4.308 ops/ms +EishayWriteString.jackson thrpt 5 2280.381 ? 7.935 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2385.620 ? 8.238 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4021.571 ? 11.656 ops/ms +EishayWriteStringTree.gson thrpt 5 1421.481 ? 5.513 ops/ms +EishayWriteStringTree.jackson thrpt 5 2382.416 ? 10.321 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2274.072 ? 7.944 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 5546.920 ? 24.706 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1167.516 ? 1.258 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2339.475 ? 17.281 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4238.710 ? 5.815 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2497.167 ? 7.828 ops/ms +``` +# aliyun_ecs.c8a.large-jdk-11.0.20 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 6068.858 ? 34.504 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7940.064 ? 15.209 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 8589.364 ? 28.023 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 7070.099 ? 31.894 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 4841.917 ? 25.752 ops/ms +EishayParseBinary.hessian thrpt 5 772.760 ? 6.560 ops/ms +EishayParseBinary.javaSerialize thrpt 5 152.041 ? 0.430 ops/ms +EishayParseBinary.jsonb thrpt 5 9457.741 ? 38.245 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12669.163 ? 75.753 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 4574.733 ? 8.838 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 4045.500 ? 68.426 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4770.845 ? 30.567 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 758.497 ? 2.827 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 145.983 ? 0.412 ops/ms +EishayParseString.fastjson1 thrpt 5 2848.106 ? 8.115 ops/ms +EishayParseString.fastjson2 thrpt 5 4769.173 ? 11.114 ops/ms +EishayParseString.gson thrpt 5 1356.384 ? 15.998 ops/ms +EishayParseString.jackson thrpt 5 1333.123 ? 10.954 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 763.683 ? 6.930 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2568.122 ? 8.117 ops/ms +EishayParseStringPretty.gson thrpt 5 1251.609 ? 6.516 ops/ms +EishayParseStringPretty.jackson thrpt 5 1253.389 ? 12.535 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1152.788 ? 2.158 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2295.029 ? 4.845 ops/ms +EishayParseTreeString.gson thrpt 5 1131.645 ? 9.073 ops/ms +EishayParseTreeString.jackson thrpt 5 1383.849 ? 2.559 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 991.919 ? 3.360 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1967.560 ? 7.939 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1077.157 ? 5.319 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1278.815 ? 2.420 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1023.252 ? 1.771 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2403.869 ? 7.144 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1098.834 ? 2.400 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1583.774 ? 4.568 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 878.926 ? 2.252 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2035.235 ? 11.630 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1004.242 ? 3.316 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1458.670 ? 3.624 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2199.358 ? 18.114 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3202.077 ? 14.519 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1286.914 ? 5.516 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1531.662 ? 6.187 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 694.251 ? 4.134 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2768.463 ? 7.817 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1039.416 ? 3.756 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1388.846 ? 3.846 ops/ms +EishayWriteBinary.jsonb thrpt 5 12368.063 ? 70.864 ops/ms +EishayWriteBinary.msgpack thrpt 5 1547.975 ? 5.008 ops/ms +EishayWriteBinary.protobuf thrpt 5 4110.101 ? 17.287 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 16833.578 ? 167.510 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5061.371 ? 106.317 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 5388.850 ? 13.935 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3925.495 ? 4.804 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1245.936 ? 11.326 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 774.350 ? 2.354 ops/ms +EishayWriteString.fastjson1 thrpt 5 1782.210 ? 16.173 ops/ms +EishayWriteString.fastjson2 thrpt 5 6295.951 ? 15.036 ops/ms +EishayWriteString.gson thrpt 5 1059.380 ? 1.885 ops/ms +EishayWriteString.jackson thrpt 5 2436.998 ? 8.763 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2266.915 ? 16.325 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 2921.155 ? 5.823 ops/ms +EishayWriteStringTree.gson thrpt 5 875.532 ? 7.042 ops/ms +EishayWriteStringTree.jackson thrpt 5 2413.993 ? 17.619 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1703.002 ? 15.328 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6558.857 ? 21.824 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 823.135 ? 2.896 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2385.150 ? 24.338 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3857.490 ? 9.035 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2005.309 ? 5.355 ops/ms +``` +# aliyun_ecs.c8a.large-jdk-17.0.8 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 9028.520 ? 26.520 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 8587.027 ? 14.563 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 9207.335 ? 106.762 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 8053.392 ? 11.461 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5037.348 ? 24.673 ops/ms +EishayParseBinary.hessian thrpt 5 776.622 ? 1.891 ops/ms +EishayParseBinary.javaSerialize thrpt 5 167.391 ? 0.564 ops/ms +EishayParseBinary.jsonb thrpt 5 10371.055 ? 17.137 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 13848.298 ? 44.397 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 4816.870 ? 19.064 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5701.498 ? 7.597 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5709.662 ? 7.209 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 788.570 ? 3.173 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 166.546 ? 0.745 ops/ms +EishayParseString.fastjson1 thrpt 5 4040.811 ? 5.543 ops/ms +EishayParseString.fastjson2 thrpt 5 4992.412 ? 7.486 ops/ms +EishayParseString.gson thrpt 5 1350.751 ? 1.707 ops/ms +EishayParseString.jackson thrpt 5 1413.206 ? 4.634 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 947.193 ? 3.470 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 3680.531 ? 5.998 ops/ms +EishayParseStringPretty.gson thrpt 5 1274.138 ? 5.429 ops/ms +EishayParseStringPretty.jackson thrpt 5 1348.883 ? 3.401 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1582.693 ? 4.729 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2770.551 ? 10.231 ops/ms +EishayParseTreeString.gson thrpt 5 1078.791 ? 3.044 ops/ms +EishayParseTreeString.jackson thrpt 5 1527.553 ? 3.839 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1365.239 ? 1.813 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2303.602 ? 5.944 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1085.698 ? 2.129 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1429.792 ? 3.291 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1361.061 ? 2.298 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2834.944 ? 6.215 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1134.273 ? 5.368 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1704.659 ? 11.327 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1158.187 ? 2.689 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2353.460 ? 2.696 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1040.293 ? 1.909 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1597.909 ? 5.720 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2787.723 ? 8.986 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5164.738 ? 24.926 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1351.778 ? 0.945 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1588.384 ? 7.689 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 828.565 ? 2.910 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 3784.495 ? 8.841 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1072.250 ? 5.208 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1449.276 ? 3.383 ops/ms +EishayWriteBinary.jsonb thrpt 5 15102.027 ? 108.818 ops/ms +EishayWriteBinary.msgpack thrpt 5 1727.697 ? 12.643 ops/ms +EishayWriteBinary.protobuf thrpt 5 5510.832 ? 9.689 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 19493.898 ? 169.224 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5579.550 ? 43.974 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 5637.731 ? 6.779 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4472.697 ? 5.861 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1235.057 ? 4.079 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 765.523 ? 2.325 ops/ms +EishayWriteString.fastjson1 thrpt 5 1979.236 ? 11.940 ops/ms +EishayWriteString.fastjson2 thrpt 5 6806.478 ? 27.672 ops/ms +EishayWriteString.gson thrpt 5 1172.324 ? 1.092 ops/ms +EishayWriteString.jackson thrpt 5 2710.176 ? 5.973 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2274.546 ? 4.215 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4121.557 ? 14.918 ops/ms +EishayWriteStringTree.gson thrpt 5 1245.570 ? 1.628 ops/ms +EishayWriteStringTree.jackson thrpt 5 2569.516 ? 16.614 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1694.848 ? 2.667 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 7446.349 ? 30.634 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1110.626 ? 7.330 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2514.133 ? 6.447 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4142.163 ? 21.211 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2295.332 ? 6.950 ops/ms +``` +# aliyun_ecs.c8a.large-jdk-21.0.2 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 9109.453 ± 19.781 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 8826.135 ± 30.308 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 8648.237 ± 77.333 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 8273.790 ± 32.211 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5230.026 ± 20.222 ops/ms +EishayParseBinary.hessian thrpt 5 796.407 ± 1.983 ops/ms +EishayParseBinary.javaSerialize thrpt 5 157.000 ± 0.623 ops/ms +EishayParseBinary.jsonb thrpt 5 10337.304 ± 47.228 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 13646.477 ± 29.958 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 4806.305 ± 15.401 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5630.068 ± 12.638 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5781.931 ± 21.997 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 802.816 ± 1.826 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 153.523 ± 0.300 ops/ms +EishayParseString.fastjson1 thrpt 5 3979.288 ± 10.771 ops/ms +EishayParseString.fastjson2 thrpt 5 5193.400 ± 10.138 ops/ms +EishayParseString.gson thrpt 5 1221.434 ± 14.384 ops/ms +EishayParseString.jackson thrpt 5 1317.312 ± 12.060 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 901.208 ± 5.161 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 3774.782 ± 6.836 ops/ms +EishayParseStringPretty.gson thrpt 5 1162.985 ± 5.898 ops/ms +EishayParseStringPretty.jackson thrpt 5 1259.836 ± 2.679 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1484.086 ± 3.632 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2815.004 ± 7.645 ops/ms +EishayParseTreeString.gson thrpt 5 1154.536 ± 2.802 ops/ms +EishayParseTreeString.jackson thrpt 5 1468.235 ± 3.441 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1317.727 ± 3.541 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2318.105 ± 5.290 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1070.283 ± 3.508 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1428.950 ± 3.404 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1380.920 ± 2.475 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2952.008 ± 1.414 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1095.264 ± 2.611 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1833.845 ± 2.289 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1183.399 ± 5.497 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2217.080 ± 3.287 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1004.151 ± 2.364 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1597.257 ± 1.423 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2850.382 ± 4.384 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5257.697 ± 65.413 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1155.483 ± 13.772 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1477.431 ± 8.968 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 809.286 ± 3.308 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 3994.786 ± 16.553 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1020.409 ± 4.781 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1387.334 ± 1.481 ops/ms +EishayWriteBinary.jsonb thrpt 5 15183.097 ± 106.009 ops/ms +EishayWriteBinary.msgpack thrpt 5 1562.275 ± 3.454 ops/ms +EishayWriteBinary.protobuf thrpt 5 6093.376 ± 6.142 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 20825.933 ± 85.351 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5478.768 ± 22.584 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 6085.995 ± 4.410 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4207.098 ± 744.911 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1267.612 ± 52.548 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 823.122 ± 1.620 ops/ms +EishayWriteString.fastjson1 thrpt 5 1884.240 ± 7.937 ops/ms +EishayWriteString.fastjson2 thrpt 5 7000.512 ± 69.035 ops/ms +EishayWriteString.gson thrpt 5 1097.082 ± 9.715 ops/ms +EishayWriteString.jackson thrpt 5 2559.689 ± 8.580 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2296.056 ± 91.612 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4022.158 ± 14.911 ops/ms +EishayWriteStringTree.gson thrpt 5 1234.200 ± 4.481 ops/ms +EishayWriteStringTree.jackson thrpt 5 2514.761 ± 9.055 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1662.917 ± 59.041 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 7266.438 ± 26.047 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1088.442 ± 3.596 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2405.578 ± 11.583 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4154.969 ± 21.339 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2537.137 ± 6.881 ops/ms +``` +# aliyun_ecs.c8i.large-jdk1.8.0_381 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 4773.330 ? 30.968 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 6357.100 ? 28.824 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 4595.427 ? 25.041 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 4466.448 ? 37.134 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3435.787 ? 23.375 ops/ms +EishayParseBinary.hessian thrpt 5 671.541 ? 29.003 ops/ms +EishayParseBinary.javaSerialize thrpt 5 111.915 ? 1.652 ops/ms +EishayParseBinary.jsonb thrpt 5 7520.976 ? 32.138 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 10430.812 ? 88.319 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3490.471 ? 13.667 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3093.360 ? 10.503 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4225.176 ? 8.284 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 676.947 ? 47.047 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 113.048 ? 1.179 ops/ms +EishayParseString.fastjson1 thrpt 5 2235.509 ? 11.682 ops/ms +EishayParseString.fastjson2 thrpt 5 3136.623 ? 5.853 ops/ms +EishayParseString.gson thrpt 5 988.848 ? 8.106 ops/ms +EishayParseString.jackson thrpt 5 1049.780 ? 6.059 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 583.361 ? 3.052 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1917.842 ? 7.651 ops/ms +EishayParseStringPretty.gson thrpt 5 906.472 ? 5.172 ops/ms +EishayParseStringPretty.jackson thrpt 5 951.795 ? 3.669 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1131.517 ? 5.933 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1966.482 ? 10.278 ops/ms +EishayParseTreeString.gson thrpt 5 835.341 ? 6.263 ops/ms +EishayParseTreeString.jackson thrpt 5 1177.484 ? 4.952 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 997.508 ? 4.927 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1480.110 ? 10.243 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 800.406 ? 3.230 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1047.923 ? 3.861 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1042.875 ? 5.939 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2130.187 ? 13.018 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 794.409 ? 2.795 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1225.325 ? 4.836 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 867.204 ? 2.870 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1478.314 ? 4.003 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 717.369 ? 4.186 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1111.034 ? 5.497 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1847.835 ? 8.021 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3510.541 ? 19.423 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 855.772 ? 5.769 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1183.030 ? 8.217 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 551.282 ? 2.348 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2233.484 ? 7.563 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 746.660 ? 6.398 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1015.642 ? 2.988 ops/ms +EishayWriteBinary.jsonb thrpt 5 7849.548 ? 61.188 ops/ms +EishayWriteBinary.msgpack thrpt 5 986.015 ? 7.322 ops/ms +EishayWriteBinary.protobuf thrpt 5 3450.663 ? 16.860 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 11521.029 ? 69.162 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3660.061 ? 31.727 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3430.739 ? 22.540 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2956.241 ? 17.892 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 845.861 ? 15.436 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 524.641 ? 8.450 ops/ms +EishayWriteString.fastjson1 thrpt 5 1541.466 ? 3.135 ops/ms +EishayWriteString.fastjson2 thrpt 5 4241.755 ? 31.322 ops/ms +EishayWriteString.gson thrpt 5 945.806 ? 5.600 ops/ms +EishayWriteString.jackson thrpt 5 2155.421 ? 9.314 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2011.539 ? 7.406 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3310.459 ? 14.984 ops/ms +EishayWriteStringTree.gson thrpt 5 1074.046 ? 3.517 ops/ms +EishayWriteStringTree.jackson thrpt 5 2086.890 ? 5.173 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1374.781 ? 6.458 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 3795.439 ? 30.774 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 856.108 ? 6.636 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1925.813 ? 8.413 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3643.476 ? 16.371 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2056.455 ? 11.327 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-11.0.20 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 5137.081 ? 7.394 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 6501.638 ? 42.454 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 5263.484 ? 17.031 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 4639.272 ? 19.651 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3495.441 ? 17.861 ops/ms +EishayParseBinary.hessian thrpt 5 608.456 ? 17.230 ops/ms +EishayParseBinary.javaSerialize thrpt 5 110.430 ? 1.467 ops/ms +EishayParseBinary.jsonb thrpt 5 7342.682 ? 27.107 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 10259.389 ? 64.420 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3286.844 ? 14.707 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 2830.685 ? 21.710 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4335.901 ? 37.365 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 616.775 ? 41.366 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 112.066 ? 1.465 ops/ms +EishayParseString.fastjson1 thrpt 5 1991.412 ? 12.261 ops/ms +EishayParseString.fastjson2 thrpt 5 3454.580 ? 27.394 ops/ms +EishayParseString.gson thrpt 5 1001.643 ? 4.679 ops/ms +EishayParseString.jackson thrpt 5 964.622 ? 1.484 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 576.912 ? 2.828 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1679.450 ? 4.183 ops/ms +EishayParseStringPretty.gson thrpt 5 850.304 ? 5.674 ops/ms +EishayParseStringPretty.jackson thrpt 5 895.709 ? 2.069 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1059.634 ? 1.783 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1837.715 ? 8.019 ops/ms +EishayParseTreeString.gson thrpt 5 787.265 ? 3.553 ops/ms +EishayParseTreeString.jackson thrpt 5 956.089 ? 4.478 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 872.959 ? 5.748 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1666.743 ? 6.183 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 716.848 ? 2.722 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 883.250 ? 0.902 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 913.359 ? 4.545 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1912.035 ? 10.644 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 784.066 ? 1.284 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1088.849 ? 3.660 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 799.841 ? 1.984 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1493.835 ? 2.447 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 707.439 ? 4.505 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 971.645 ? 4.006 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1686.803 ? 14.772 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 2900.122 ? 8.233 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 986.373 ? 7.044 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1101.565 ? 1.964 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 534.071 ? 3.528 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2342.479 ? 9.720 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 732.497 ? 3.636 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 984.856 ? 3.869 ops/ms +EishayWriteBinary.jsonb thrpt 5 7029.159 ? 103.637 ops/ms +EishayWriteBinary.msgpack thrpt 5 1224.214 ? 5.248 ops/ms +EishayWriteBinary.protobuf thrpt 5 2669.181 ? 18.352 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 12348.401 ? 395.744 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 3408.738 ? 69.904 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3170.528 ? 10.926 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2649.011 ? 13.123 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 796.240 ? 6.062 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 488.958 ? 2.988 ops/ms +EishayWriteString.fastjson1 thrpt 5 1408.218 ? 7.247 ops/ms +EishayWriteString.fastjson2 thrpt 5 3977.198 ? 12.437 ops/ms +EishayWriteString.gson thrpt 5 794.550 ? 2.607 ops/ms +EishayWriteString.jackson thrpt 5 1891.447 ? 8.979 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1754.490 ? 8.174 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 2382.680 ? 15.105 ops/ms +EishayWriteStringTree.gson thrpt 5 775.823 ? 1.205 ops/ms +EishayWriteStringTree.jackson thrpt 5 1877.747 ? 7.782 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1249.763 ? 4.517 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 4320.920 ? 18.981 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 698.984 ? 0.301 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1830.515 ? 10.253 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3071.280 ? 19.928 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 1633.600 ? 12.384 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-17.0.8 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 5853.610 ? 16.026 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7082.720 ? 11.860 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6500.194 ? 108.908 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 5004.319 ? 37.049 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3772.520 ? 14.861 ops/ms +EishayParseBinary.hessian thrpt 5 665.883 ? 4.351 ops/ms +EishayParseBinary.javaSerialize thrpt 5 124.924 ? 0.949 ops/ms +EishayParseBinary.jsonb thrpt 5 8781.668 ? 52.709 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12809.846 ? 38.766 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3644.051 ? 16.182 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3591.630 ? 23.478 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4604.057 ? 29.185 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 654.687 ? 4.813 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 124.764 ? 0.999 ops/ms +EishayParseString.fastjson1 thrpt 5 2600.520 ? 7.402 ops/ms +EishayParseString.fastjson2 thrpt 5 3853.398 ? 17.524 ops/ms +EishayParseString.gson thrpt 5 974.914 ? 2.716 ops/ms +EishayParseString.jackson thrpt 5 985.092 ? 4.200 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 633.246 ? 2.019 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2561.612 ? 6.740 ops/ms +EishayParseStringPretty.gson thrpt 5 933.431 ? 8.794 ops/ms +EishayParseStringPretty.jackson thrpt 5 877.437 ? 6.106 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1264.607 ? 4.726 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2318.878 ? 5.813 ops/ms +EishayParseTreeString.gson thrpt 5 792.916 ? 5.815 ops/ms +EishayParseTreeString.jackson thrpt 5 1096.461 ? 1.755 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1039.802 ? 5.912 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1765.854 ? 6.582 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 739.411 ? 3.703 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 942.470 ? 2.030 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1084.759 ? 8.944 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2382.239 ? 2.916 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 770.763 ? 3.111 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1176.096 ? 4.132 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 914.774 ? 3.710 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1756.681 ? 7.049 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 722.540 ? 1.346 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1061.829 ? 2.908 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2102.641 ? 9.158 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3884.689 ? 15.232 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 917.548 ? 4.807 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1048.098 ? 5.543 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 584.552 ? 2.728 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1946.187 ? 13.935 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 712.334 ? 2.874 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 958.301 ? 3.575 ops/ms +EishayWriteBinary.jsonb thrpt 5 10355.248 ? 153.032 ops/ms +EishayWriteBinary.msgpack thrpt 5 1349.919 ? 4.362 ops/ms +EishayWriteBinary.protobuf thrpt 5 3478.604 ? 19.198 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 16684.114 ? 238.059 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 4254.783 ? 23.800 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3716.790 ? 9.987 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2949.464 ? 15.982 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 788.776 ? 7.840 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 558.761 ? 5.338 ops/ms +EishayWriteString.fastjson1 thrpt 5 1508.867 ? 6.498 ops/ms +EishayWriteString.fastjson2 thrpt 5 4369.191 ? 10.197 ops/ms +EishayWriteString.gson thrpt 5 683.584 ? 73.436 ops/ms +EishayWriteString.jackson thrpt 5 2077.709 ? 2.814 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1721.282 ? 3.891 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3252.186 ? 11.276 ops/ms +EishayWriteStringTree.gson thrpt 5 730.045 ? 2.317 ops/ms +EishayWriteStringTree.jackson thrpt 5 1800.124 ? 6.320 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1345.328 ? 6.246 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 4831.823 ? 49.306 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 690.606 ? 3.866 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1898.847 ? 12.156 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3859.820 ? 16.218 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 1708.990 ? 10.545 ops/ms +``` +# aliyun_ecs.c8i.large-jdk-21.0.2 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 6040.598 ± 17.595 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 7253.353 ± 6.677 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 5976.625 ± 119.127 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 5080.276 ± 26.373 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3936.855 ± 21.302 ops/ms +EishayParseBinary.hessian thrpt 5 681.161 ± 4.599 ops/ms +EishayParseBinary.javaSerialize thrpt 5 120.834 ± 0.692 ops/ms +EishayParseBinary.jsonb thrpt 5 9254.651 ± 33.915 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 13607.447 ± 125.337 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 3249.428 ± 49.015 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3605.224 ± 27.637 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 4816.475 ± 15.053 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 679.423 ± 7.726 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 119.663 ± 1.720 ops/ms +EishayParseString.fastjson1 thrpt 5 2636.565 ± 19.150 ops/ms +EishayParseString.fastjson2 thrpt 5 3857.565 ± 10.875 ops/ms +EishayParseString.gson thrpt 5 913.422 ± 2.030 ops/ms +EishayParseString.jackson thrpt 5 1001.908 ± 4.969 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 620.399 ± 16.897 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2641.531 ± 221.512 ops/ms +EishayParseStringPretty.gson thrpt 5 825.584 ± 3.655 ops/ms +EishayParseStringPretty.jackson thrpt 5 875.242 ± 3.543 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1167.317 ± 4.476 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2428.569 ± 5.176 ops/ms +EishayParseTreeString.gson thrpt 5 760.392 ± 5.850 ops/ms +EishayParseTreeString.jackson thrpt 5 1098.412 ± 6.443 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 983.770 ± 4.299 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1800.790 ± 9.313 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 738.975 ± 4.223 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1025.710 ± 5.092 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1034.869 ± 5.138 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2403.636 ± 9.632 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 748.931 ± 3.839 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1182.425 ± 4.511 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 859.743 ± 4.676 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1815.689 ± 4.596 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 723.883 ± 3.878 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1097.355 ± 5.217 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2133.696 ± 6.213 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 4029.268 ± 13.208 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 847.208 ± 3.771 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1098.891 ± 5.465 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 579.826 ± 20.630 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2713.640 ± 15.819 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 716.939 ± 2.137 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 980.429 ± 6.641 ops/ms +EishayWriteBinary.jsonb thrpt 5 11705.959 ± 250.219 ops/ms +EishayWriteBinary.msgpack thrpt 5 1305.685 ± 6.804 ops/ms +EishayWriteBinary.protobuf thrpt 5 3418.143 ± 11.665 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 17156.222 ± 292.391 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 4282.684 ± 20.723 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 3457.090 ± 10.621 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 3029.284 ± 63.135 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 808.055 ± 10.301 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 554.383 ± 1.915 ops/ms +EishayWriteString.fastjson1 thrpt 5 1523.690 ± 9.509 ops/ms +EishayWriteString.fastjson2 thrpt 5 4625.409 ± 23.134 ops/ms +EishayWriteString.gson thrpt 5 684.206 ± 5.150 ops/ms +EishayWriteString.jackson thrpt 5 2023.115 ± 13.507 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1938.009 ± 8.243 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3318.843 ± 24.602 ops/ms +EishayWriteStringTree.gson thrpt 5 725.994 ± 1.226 ops/ms +EishayWriteStringTree.jackson thrpt 5 1668.351 ± 5.723 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1383.418 ± 4.441 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 5024.149 ± 10.070 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 679.856 ± 2.352 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2203.315 ± 15.249 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 3476.903 ± 5.170 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2001.857 ± 13.760 ops/ms +``` +# aliyun_ecs.c8i.large-graalvm-jdk-21+35.1 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 7275.941 ± 123.188 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 8803.187 ± 47.561 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 5669.864 ± 80.285 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 6313.721 ± 81.164 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 3860.891 ± 20.723 ops/ms +EishayParseBinary.hessian thrpt 5 765.406 ± 13.955 ops/ms +EishayParseBinary.javaSerialize thrpt 5 123.262 ± 0.702 ops/ms +EishayParseBinary.jsonb thrpt 5 9942.012 ± 247.371 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 17600.186 ± 107.750 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 4066.713 ± 40.191 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5563.706 ± 42.943 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5537.925 ± 79.579 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 781.267 ± 6.643 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 122.970 ± 1.400 ops/ms +EishayParseString.fastjson1 thrpt 5 3648.055 ± 76.662 ops/ms +EishayParseString.fastjson2 thrpt 5 3854.752 ± 20.677 ops/ms +EishayParseString.gson thrpt 5 992.635 ± 30.908 ops/ms +EishayParseString.jackson thrpt 5 1075.208 ± 20.623 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 864.669 ± 25.031 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 2554.291 ± 23.654 ops/ms +EishayParseStringPretty.gson thrpt 5 932.859 ± 6.391 ops/ms +EishayParseStringPretty.jackson thrpt 5 950.333 ± 16.589 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1545.849 ± 10.771 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2313.947 ± 44.588 ops/ms +EishayParseTreeString.gson thrpt 5 957.313 ± 21.591 ops/ms +EishayParseTreeString.jackson thrpt 5 1180.149 ± 27.195 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1261.199 ± 23.931 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1680.751 ± 24.579 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 879.549 ± 20.804 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1117.950 ± 16.008 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1306.598 ± 34.456 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2077.319 ± 31.198 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 923.356 ± 9.378 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1257.047 ± 36.557 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1051.398 ± 9.602 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1675.063 ± 21.365 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 862.523 ± 27.505 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1156.653 ± 24.229 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2603.971 ± 10.431 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 4162.131 ± 18.786 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1023.513 ± 9.079 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1109.115 ± 36.958 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 774.595 ± 16.560 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 2415.314 ± 13.910 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 873.734 ± 15.230 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 974.830 ± 26.567 ops/ms +EishayWriteBinary.jsonb thrpt 5 11704.964 ± 352.950 ops/ms +EishayWriteBinary.msgpack thrpt 5 1401.037 ± 35.148 ops/ms +EishayWriteBinary.protobuf thrpt 5 7362.456 ± 109.502 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 13005.474 ± 368.036 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5220.046 ± 100.589 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 6954.506 ± 135.793 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2995.050 ± 54.667 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1067.534 ± 148.188 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 554.943 ± 36.662 ops/ms +EishayWriteString.fastjson1 thrpt 5 1813.490 ± 40.371 ops/ms +EishayWriteString.fastjson2 thrpt 5 6419.662 ± 66.663 ops/ms +EishayWriteString.gson thrpt 5 636.197 ± 20.362 ops/ms +EishayWriteString.jackson thrpt 5 2011.542 ± 21.041 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1795.955 ± 23.245 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3389.729 ± 29.136 ops/ms +EishayWriteStringTree.gson thrpt 5 679.815 ± 10.097 ops/ms +EishayWriteStringTree.jackson thrpt 5 1836.305 ± 26.248 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1474.050 ± 22.889 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 5868.828 ± 12.359 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 624.307 ± 15.612 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2444.803 ± 71.933 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4093.478 ± 31.798 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2498.062 ± 38.997 ops/ms +``` +# aliyun_ecs.g8y.large-jdk1.8.0_381 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 8585.362 ? 109.612 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 8124.457 ? 51.196 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 6990.711 ? 113.724 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 6959.667 ? 49.791 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5545.354 ? 48.741 ops/ms +EishayParseBinary.hessian thrpt 5 357.993 ? 100.322 ops/ms +EishayParseBinary.javaSerialize thrpt 5 178.830 ? 0.993 ops/ms +EishayParseBinary.jsonb thrpt 5 9232.041 ? 78.180 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 11733.860 ? 90.807 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5599.409 ? 107.754 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3829.277 ? 64.195 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 5754.278 ? 68.009 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 427.144 ? 268.263 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 176.347 ? 0.767 ops/ms +EishayParseString.fastjson1 thrpt 5 3457.210 ? 53.683 ops/ms +EishayParseString.fastjson2 thrpt 5 5322.343 ? 74.087 ops/ms +EishayParseString.gson thrpt 5 1568.881 ? 14.514 ops/ms +EishayParseString.jackson thrpt 5 1547.530 ? 18.208 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 987.299 ? 13.466 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4153.291 ? 58.957 ops/ms +EishayParseStringPretty.gson thrpt 5 1394.090 ? 11.647 ops/ms +EishayParseStringPretty.jackson thrpt 5 1399.782 ? 11.711 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1274.826 ? 9.676 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 2781.148 ? 29.854 ops/ms +EishayParseTreeString.gson thrpt 5 1307.337 ? 7.089 ops/ms +EishayParseTreeString.jackson thrpt 5 1282.148 ? 15.690 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1344.113 ? 22.704 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2488.574 ? 40.733 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1192.692 ? 9.649 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1304.198 ? 15.918 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1213.401 ? 14.643 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 2886.763 ? 149.112 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1145.880 ? 12.073 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1377.479 ? 23.260 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1108.831 ? 14.736 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2488.079 ? 34.714 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1033.550 ? 6.411 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1291.316 ? 23.502 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2933.957 ? 35.458 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 2948.617 ? 6.573 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1375.922 ? 10.587 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1672.757 ? 20.999 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 912.030 ? 7.797 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1983.001 ? 18.061 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1004.219 ? 10.082 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1590.755 ? 18.701 ops/ms +EishayWriteBinary.jsonb thrpt 5 9793.459 ? 46.102 ops/ms +EishayWriteBinary.msgpack thrpt 5 1208.448 ? 9.889 ops/ms +EishayWriteBinary.protobuf thrpt 5 4385.742 ? 22.159 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 11437.911 ? 188.251 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6035.445 ? 39.577 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 4202.954 ? 21.184 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4527.247 ? 23.589 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1283.117 ? 29.129 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 887.635 ? 11.033 ops/ms +EishayWriteString.fastjson1 thrpt 5 2197.950 ? 30.688 ops/ms +EishayWriteString.fastjson2 thrpt 5 5748.552 ? 422.486 ops/ms +EishayWriteString.gson thrpt 5 1448.173 ? 13.946 ops/ms +EishayWriteString.jackson thrpt 5 2675.746 ? 22.886 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2472.265 ? 11.967 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 3854.512 ? 39.891 ops/ms +EishayWriteStringTree.gson thrpt 5 1779.318 ? 12.473 ops/ms +EishayWriteStringTree.jackson thrpt 5 2826.010 ? 29.362 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2162.007 ? 19.593 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6220.928 ? 20.802 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1308.656 ? 4.967 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2822.579 ? 14.338 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4589.907 ? 14.694 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 3101.791 ? 30.158 ops/ms +``` +# aliyun_ecs.g8y.large-jdk-11.0.20 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 8207.439 ? 622.033 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 8859.504 ? 255.050 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 9977.654 ? 66.561 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 7736.798 ? 39.065 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5845.875 ? 37.109 ops/ms +EishayParseBinary.hessian thrpt 5 483.324 ? 11.304 ops/ms +EishayParseBinary.javaSerialize thrpt 5 173.014 ? 1.252 ops/ms +EishayParseBinary.jsonb thrpt 5 9907.081 ? 199.406 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12045.473 ? 200.671 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5851.323 ? 60.019 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 3574.723 ? 104.628 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6105.414 ? 66.510 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 449.963 ? 5.691 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 175.874 ? 1.090 ops/ms +EishayParseString.fastjson1 thrpt 5 3323.367 ? 40.494 ops/ms +EishayParseString.fastjson2 thrpt 5 2616.945 ? 15.414 ops/ms +EishayParseString.gson thrpt 5 1514.773 ? 10.339 ops/ms +EishayParseString.jackson thrpt 5 1465.037 ? 10.462 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1009.948 ? 8.060 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4222.508 ? 36.156 ops/ms +EishayParseStringPretty.gson thrpt 5 1393.131 ? 12.671 ops/ms +EishayParseStringPretty.jackson thrpt 5 1373.060 ? 8.859 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1538.015 ? 14.083 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3190.987 ? 33.189 ops/ms +EishayParseTreeString.gson thrpt 5 1263.993 ? 23.907 ops/ms +EishayParseTreeString.jackson thrpt 5 1413.663 ? 18.950 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1309.872 ? 10.885 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2657.468 ? 30.939 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1140.293 ? 7.466 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1348.758 ? 21.309 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1355.614 ? 34.408 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3114.936 ? 30.742 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1160.922 ? 11.826 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1574.166 ? 18.102 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1185.519 ? 12.671 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2610.482 ? 58.160 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1101.896 ? 13.166 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1308.284 ? 16.433 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 2742.991 ? 38.380 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 3361.985 ? 31.069 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1446.024 ? 18.288 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1627.825 ? 27.269 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 915.980 ? 7.479 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1910.189 ? 16.752 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1084.765 ? 5.674 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1550.109 ? 20.907 ops/ms +EishayWriteBinary.jsonb thrpt 5 13343.903 ? 92.057 ops/ms +EishayWriteBinary.msgpack thrpt 5 1901.952 ? 21.478 ops/ms +EishayWriteBinary.protobuf thrpt 5 4413.457 ? 42.464 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 16864.349 ? 713.222 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 5871.618 ? 50.608 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 6023.776 ? 79.755 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4428.472 ? 29.272 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1077.843 ? 12.782 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 901.706 ? 54.012 ops/ms +EishayWriteString.fastjson1 thrpt 5 2102.556 ? 13.219 ops/ms +EishayWriteString.fastjson2 thrpt 5 6419.073 ? 77.811 ops/ms +EishayWriteString.gson thrpt 5 1278.547 ? 7.390 ops/ms +EishayWriteString.jackson thrpt 5 2643.495 ? 49.632 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2650.636 ? 16.482 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4107.766 ? 50.111 ops/ms +EishayWriteStringTree.gson thrpt 5 1331.117 ? 8.053 ops/ms +EishayWriteStringTree.jackson thrpt 5 2841.240 ? 20.397 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1982.725 ? 12.469 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6854.343 ? 32.373 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 1258.769 ? 7.320 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2657.498 ? 20.950 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 4694.274 ? 32.760 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2391.487 ? 15.994 ops/ms +``` +# aliyun_ecs.g8y.large-jdk-17.0.8 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 8722.349 ? 123.731 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 9578.502 ? 105.972 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 10416.254 ? 107.399 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 7763.674 ? 520.562 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5749.653 ? 75.199 ops/ms +EishayParseBinary.hessian thrpt 5 436.695 ? 3.591 ops/ms +EishayParseBinary.javaSerialize thrpt 5 172.601 ? 0.913 ops/ms +EishayParseBinary.jsonb thrpt 5 10324.313 ? 195.994 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12829.043 ? 258.305 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 6002.602 ? 102.588 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5322.198 ? 107.366 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6389.255 ? 33.536 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 421.282 ? 5.271 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 176.770 ? 0.576 ops/ms +EishayParseString.fastjson1 thrpt 5 4568.373 ? 31.440 ops/ms +EishayParseString.fastjson2 thrpt 5 5776.249 ? 104.478 ops/ms +EishayParseString.gson thrpt 5 1561.986 ? 4.612 ops/ms +EishayParseString.jackson thrpt 5 1556.654 ? 10.766 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1090.239 ? 13.042 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4107.864 ? 30.910 ops/ms +EishayParseStringPretty.gson thrpt 5 1415.782 ? 6.671 ops/ms +EishayParseStringPretty.jackson thrpt 5 1408.914 ? 11.895 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1644.973 ? 34.469 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3179.246 ? 62.309 ops/ms +EishayParseTreeString.gson thrpt 5 1247.822 ? 3.870 ops/ms +EishayParseTreeString.jackson thrpt 5 1571.440 ? 16.617 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1447.806 ? 16.980 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2693.270 ? 34.181 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1158.831 ? 8.510 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1382.170 ? 21.069 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1444.129 ? 21.811 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3160.929 ? 54.698 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1170.603 ? 9.315 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1666.754 ? 38.961 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1269.372 ? 9.963 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2665.631 ? 53.092 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1122.543 ? 10.299 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1553.290 ? 20.181 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3616.158 ? 31.090 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5767.673 ? 32.014 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1482.604 ? 12.080 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1681.275 ? 15.606 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 1004.462 ? 17.158 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4135.244 ? 70.475 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1126.408 ? 8.201 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1580.022 ? 10.770 ops/ms +EishayWriteBinary.jsonb thrpt 5 14010.851 ? 245.576 ops/ms +EishayWriteBinary.msgpack thrpt 5 1926.357 ? 31.984 ops/ms +EishayWriteBinary.protobuf thrpt 5 4998.333 ? 104.756 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 17621.172 ? 339.171 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6615.486 ? 23.197 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 5129.742 ? 91.887 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4389.944 ? 31.061 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1231.902 ? 10.394 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 897.045 ? 5.757 ops/ms +EishayWriteString.fastjson1 thrpt 5 5008.658 ? 37.259 ops/ms +EishayWriteString.fastjson2 thrpt 5 6385.664 ? 25.486 ops/ms +EishayWriteString.gson thrpt 5 887.037 ? 4.029 ops/ms +EishayWriteString.jackson thrpt 5 2935.029 ? 44.204 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2706.293 ? 23.230 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 4759.722 ? 26.363 ops/ms +EishayWriteStringTree.gson thrpt 5 956.782 ? 8.020 ops/ms +EishayWriteStringTree.jackson thrpt 5 2803.205 ? 21.357 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1986.404 ? 6.503 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 6853.780 ? 50.013 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 871.988 ? 1.686 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2950.135 ? 18.327 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 5228.606 ? 55.658 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2782.804 ? 26.588 ops/ms +``` +# aliyun_ecs.g8y.large-jdk-21.0.2 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 9792.984 ± 128.151 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 9337.252 ± 52.833 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 9362.548 ± 179.657 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 7881.806 ± 88.731 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 5610.198 ± 66.814 ops/ms +EishayParseBinary.hessian thrpt 5 553.810 ± 33.412 ops/ms +EishayParseBinary.javaSerialize thrpt 5 180.675 ± 1.500 ops/ms +EishayParseBinary.jsonb thrpt 5 10251.305 ± 121.725 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 12856.275 ± 198.631 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5747.868 ± 79.028 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 5304.328 ± 116.116 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 6200.829 ± 88.203 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 523.466 ± 17.487 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 177.156 ± 1.258 ops/ms +EishayParseString.fastjson1 thrpt 5 4519.985 ± 62.840 ops/ms +EishayParseString.fastjson2 thrpt 5 5635.467 ± 45.065 ops/ms +EishayParseString.gson thrpt 5 1402.735 ± 10.452 ops/ms +EishayParseString.jackson thrpt 5 1413.000 ± 11.250 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1031.006 ± 12.541 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4237.146 ± 18.863 ops/ms +EishayParseStringPretty.gson thrpt 5 1302.807 ± 5.162 ops/ms +EishayParseStringPretty.jackson thrpt 5 1367.446 ± 14.654 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 1469.495 ± 20.644 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3051.620 ± 63.040 ops/ms +EishayParseTreeString.gson thrpt 5 1179.108 ± 8.239 ops/ms +EishayParseTreeString.jackson thrpt 5 1295.656 ± 10.596 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1269.345 ± 12.815 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2574.441 ± 59.849 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1126.338 ± 7.724 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1436.969 ± 17.624 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1351.577 ± 14.539 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3172.975 ± 46.783 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1120.615 ± 5.028 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1505.747 ± 19.643 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1203.751 ± 12.995 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2633.919 ± 68.550 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1065.897 ± 7.533 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1456.520 ± 14.763 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3532.500 ± 29.878 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 5743.414 ± 87.194 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1377.694 ± 10.601 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1643.514 ± 25.496 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 933.723 ± 7.110 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4181.498 ± 46.254 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1048.733 ± 12.005 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1497.937 ± 11.533 ops/ms +EishayWriteBinary.jsonb thrpt 5 15604.432 ± 118.134 ops/ms +EishayWriteBinary.msgpack thrpt 5 1837.985 ± 18.787 ops/ms +EishayWriteBinary.protobuf thrpt 5 5081.680 ± 76.040 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 14450.941 ± 390.255 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 6256.914 ± 48.046 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 5373.040 ± 95.685 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4864.056 ± 61.103 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1234.554 ± 28.224 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 926.406 ± 13.801 ops/ms +EishayWriteString.fastjson1 thrpt 5 2015.989 ± 38.929 ops/ms +EishayWriteString.fastjson2 thrpt 5 6406.972 ± 40.579 ops/ms +EishayWriteString.gson thrpt 5 873.296 ± 3.733 ops/ms +EishayWriteString.jackson thrpt 5 2697.179 ± 11.007 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 2607.993 ± 183.733 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 5162.902 ± 59.716 ops/ms +EishayWriteStringTree.gson thrpt 5 972.906 ± 8.939 ops/ms +EishayWriteStringTree.jackson thrpt 5 2728.989 ± 5.325 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1666.951 ± 150.552 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 7064.025 ± 22.612 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 895.516 ± 2.305 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 2590.984 ± 14.518 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 5330.956 ± 27.224 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 2795.723 ± 12.546 ops/ms +``` +# aliyun_ecs.g8y.large-graalvm-jdk-21+35.1 +```java +Benchmark Mode Cnt Score Error Units +EishayFuryCompatibleParse.fury thrpt 5 11083.922 ± 171.681 ops/ms +EishayFuryCompatibleParse.jsonb thrpt 5 11152.098 ± 172.118 ops/ms +EishayFuryCompatibleWrite.fury thrpt 5 8348.665 ± 330.148 ops/ms +EishayFuryCompatibleWrite.jsonb thrpt 5 9769.508 ± 41.131 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 6424.961 ± 108.490 ops/ms +EishayParseBinary.hessian thrpt 5 689.996 ± 10.159 ops/ms +EishayParseBinary.javaSerialize thrpt 5 185.536 ± 1.254 ops/ms +EishayParseBinary.jsonb thrpt 5 12111.493 ± 757.968 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 22364.675 ± 118.508 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 5340.948 ± 38.493 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 7986.545 ± 258.536 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 7257.905 ± 152.174 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 819.113 ± 15.157 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 182.733 ± 2.692 ops/ms +EishayParseString.fastjson1 thrpt 5 5488.969 ± 240.557 ops/ms +EishayParseString.fastjson2 thrpt 5 6703.648 ± 39.535 ops/ms +EishayParseString.gson thrpt 5 1344.207 ± 17.774 ops/ms +EishayParseString.jackson thrpt 5 1473.247 ± 25.254 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 1376.932 ± 22.731 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 4417.792 ± 15.179 ops/ms +EishayParseStringPretty.gson thrpt 5 1257.175 ± 18.284 ops/ms +EishayParseStringPretty.jackson thrpt 5 1323.970 ± 19.999 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 2309.727 ± 45.362 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 3424.691 ± 259.140 ops/ms +EishayParseTreeString.gson thrpt 5 1406.483 ± 12.059 ops/ms +EishayParseTreeString.jackson thrpt 5 1764.318 ± 29.334 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 1946.153 ± 36.441 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 2666.413 ± 23.666 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 1339.486 ± 34.956 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 1558.033 ± 17.554 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 1833.342 ± 39.105 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 3373.014 ± 68.944 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 1332.228 ± 39.525 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 1769.663 ± 46.894 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 1537.080 ± 27.400 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 2723.776 ± 18.933 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 1228.249 ± 30.588 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 1416.053 ± 72.754 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 3397.335 ± 16.875 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 6363.111 ± 110.324 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 1350.446 ± 15.060 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 1469.003 ± 13.813 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 1180.736 ± 15.304 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 4464.367 ± 26.621 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 1267.426 ± 46.104 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 1359.947 ± 29.039 ops/ms +EishayWriteBinary.jsonb thrpt 5 18056.617 ± 204.298 ops/ms +EishayWriteBinary.msgpack thrpt 5 1856.590 ± 38.475 ops/ms +EishayWriteBinary.protobuf thrpt 5 8574.433 ± 637.273 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 20241.315 ± 941.934 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 7582.615 ± 91.446 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 10180.589 ± 356.068 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 4938.045 ± 136.559 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 1355.782 ± 20.141 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 886.976 ± 11.837 ops/ms +EishayWriteString.fastjson1 thrpt 5 2794.973 ± 74.925 ops/ms +EishayWriteString.fastjson2 thrpt 5 8650.111 ± 211.865 ops/ms +EishayWriteString.gson thrpt 5 845.199 ± 27.100 ops/ms +EishayWriteString.jackson thrpt 5 2927.736 ± 50.638 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 3189.313 ± 75.882 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 5435.267 ± 14.886 ops/ms +EishayWriteStringTree.gson thrpt 5 901.674 ± 48.073 ops/ms +EishayWriteStringTree.jackson thrpt 5 3172.386 ± 84.883 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 2842.310 ± 78.653 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 8304.827 ± 142.653 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 840.370 ± 12.153 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 3102.906 ± 29.001 ops/ms +EishayWriteUTF8BytesTree.fastjson2 thrpt 5 6221.235 ± 86.134 ops/ms +EishayWriteUTF8BytesTree.jackson thrpt 5 3426.245 ± 77.561 ops/ms +```