diff --git a/README.md b/README.md index 6bf7f34683..34443e78b1 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ - 支持`Java`服务端、客户端`Android`、大数据场景。 - 支持`Kotlin` [https://alibaba.github.io/fastjson2/kotlin_cn](https://alibaba.github.io/fastjson2/kotlin_cn) - 支持`JSON Schema` [https://alibaba.github.io/fastjson2/json_schema_cn](https://alibaba.github.io/fastjson2/json_schema_cn) -- 支持`Android 8+` [(2.0.12.android)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.12.android/) -- 支持`Graal Native-Image` [(2.0.12.graal)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.12.graal/) +- 支持`Android 8+` [(2.0.13.android)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.13.android/) +- 支持`Graal Native-Image` [(2.0.13.graal)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.13.graal/) ![fastjson](docs/logo.jpg "fastjson") @@ -46,7 +46,7 @@ com.alibaba.fastjson2 fastjson2 - 2.0.12 + 2.0.13 ``` @@ -54,7 +54,7 @@ ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2:2.0.12' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.13' } ``` @@ -72,7 +72,7 @@ dependencies { com.alibaba fastjson - 2.0.12 + 2.0.13 ``` @@ -80,7 +80,7 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba:fastjson:2.0.12' + implementation 'com.alibaba:fastjson:2.0.13' } ``` @@ -94,7 +94,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-kotlin - 2.0.12 + 2.0.13 ``` @@ -102,7 +102,7 @@ dependencies { ```kotlin dependencies { - implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.12") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.13") } ``` @@ -116,7 +116,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-extension - 2.0.12 + 2.0.13 ``` @@ -124,7 +124,7 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.12' + implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.13' } ``` diff --git a/README_EN.md b/README_EN.md index e7057a6124..e92a25e1a4 100644 --- a/README_EN.md +++ b/README_EN.md @@ -21,8 +21,8 @@ - Supports full parsing and partial parsing. - Supports Java servers and Android Clients, and has big data applications. - Supports Kotlin [https://alibaba.github.io/fastjson2/kotlin_en](https://alibaba.github.io/fastjson2/kotlin_en) -- Supports Android 8+ [(2.0.12.android)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.12.android/) -- Supports `Graal Native-Image` [(2.0.12.graal)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.12.graal/) +- Supports Android 8+ [(2.0.13.android)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.13.android/) +- Supports `Graal Native-Image` [(2.0.13.graal)](https://repo1.maven.org/maven2/com/alibaba/fastjson2/fastjson2/2.0.13.graal/) - Supports `JSON Schema` [https://alibaba.github.io/fastjson2/json_schema_cn](https://alibaba.github.io/fastjson2/json_schema_cn) ![fastjson](docs/logo.jpg "fastjson") @@ -46,7 +46,7 @@ Related Documents: com.alibaba.fastjson2 fastjson2 - 2.0.12 + 2.0.13 ``` @@ -54,7 +54,7 @@ Related Documents: ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2:2.0.12' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.13' } ``` @@ -72,7 +72,7 @@ If you are using `fastjson 1.2.x`, you can use the compatibility package. The co com.alibaba fastjson - 2.0.12 + 2.0.13 ``` @@ -80,7 +80,7 @@ If you are using `fastjson 1.2.x`, you can use the compatibility package. The co ```groovy dependencies { - implementation 'com.alibaba:fastjson:2.0.12' + implementation 'com.alibaba:fastjson:2.0.13' } ``` @@ -94,7 +94,7 @@ If your project uses `kotlin`, you can use the `Fastjson-Kotlin` module, and use com.alibaba.fastjson2 fastjson2-kotlin - 2.0.12 + 2.0.13 ``` @@ -102,7 +102,7 @@ If your project uses `kotlin`, you can use the `Fastjson-Kotlin` module, and use ```kotlin dependencies { - implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.12") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.13") } ``` @@ -116,7 +116,7 @@ If your project uses a framework such as `SpringFramework`, you can use the `fas com.alibaba.fastjson2 fastjson2-extension - 2.0.12 + 2.0.13 ``` @@ -124,7 +124,7 @@ If your project uses a framework such as `SpringFramework`, you can use the `fas ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.12' + implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.13' } ``` diff --git a/benchmark/pom.xml b/benchmark/pom.xml index 5aebd3bda2..c63b74216a 100644 --- a/benchmark/pom.xml +++ b/benchmark/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml diff --git a/core/pom.xml b/core/pom.xml index 2207066a68..91947f97b3 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml diff --git a/docs/benchmark/benchmark_2.0.13.md b/docs/benchmark/benchmark_2.0.13.md new file mode 100644 index 0000000000..879f13937d --- /dev/null +++ b/docs/benchmark/benchmark_2.0.13.md @@ -0,0 +1,320 @@ +## EishayParseBinary +| aliyun ecs spec | jdk version | fastjson2JSONB | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1649.494 | 1103.643 (66.91%) | 277.963 (16.85%) | 46.566 (2.82%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 2438.929 | 1143.151 (46.87%) | 248.418 (10.19%) | 48.052 (1.97%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 2939.697 | 1260.484 (42.88%) | 258.96 (8.81%) | 54.268 (1.85%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 2836.159 | 1272.521 (44.87%) | 244.107 (8.61%) | 51.249 (1.81%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1726.105 | 1073.354 (62.18%) | 268.816 (15.57%) | 46.993 (2.72%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 2478.146 | 1144.019 (46.16%) | 245.967 (9.93%) | 47.449 (1.91%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 2795.659 | 1082.007 (38.7%) | 251.527 (9%) | 52.396 (1.87%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 2832.787 | 1096.603 (38.71%) | 244.491 (8.63%) | 51.601 (1.82%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1275.118 | 737.23 (57.82%) | 192.359 (15.09%) | 36.881 (2.89%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 1665.656 | 794.867 (47.72%) | 178.034 (10.69%) | 36.896 (2.22%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 1807.769 | 811.996 (44.92%) | 207.531 (11.48%) | 38.352 (2.12%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 1738.85 | 829.281 (47.69%) | 187.111 (10.76%) | 38.478 (2.21%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 1412.516 | 788.736 (55.84%) | 197.661 (13.99%) | 42.303 (2.99%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 2033.422 | 1012.32 (49.78%) | 198.501 (9.76%) | 39.644 (1.95%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1237.369 | 1084.535 (87.65%) | 208.79 (16.87%) | 38.627 (3.12%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 2194.944 | 1077.308 (49.08%) | 206.82 (9.42%) | 40.76 (1.86%) | + +## EishayParseBinaryArrayMapping +| aliyun ecs spec | jdk version | fastjson2JSONB | kryo | fastjson2UTF8Bytes | fastjson1UTF8Bytes | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 2596.519 | 1670.242 (64.33%) | 1637.786 (63.08%) | 1477.441 (56.9%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 3573.269 | 1626.663 (45.52%) | 1799.181 (50.35%) | 1500.241 (41.99%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 4379.766 | 1517.988 (34.66%) | 1843.165 (42.08%) | 1660.621 (37.92%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 4379.617 | 1620.602 (37%) | 2024.088 (46.22%) | 1651.915 (37.72%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 2532.062 | 1677.739 (66.26%) | 1411.492 (55.74%) | 1442.849 (56.98%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 3680.493 | 1625.568 (44.17%) | 1728.598 (46.97%) | 1478.464 (40.17%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 4116.458 | 1540.019 (37.41%) | 1774.911 (43.12%) | 1511.726 (36.72%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 4112.949 | 1532.832 (37.27%) | 1817.012 (44.18%) | 1548.214 (37.64%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 2144.7 | 1304.571 (60.83%) | 1076.114 (50.18%) | 956.514 (44.6%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 2513.785 | 1264.964 (50.32%) | 1136.504 (45.21%) | 1041.17 (41.42%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 2841.733 | 1232.525 (43.37%) | 1189.253 (41.85%) | 1174.023 (41.31%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 2724.325 | 1190.033 (43.68%) | 1198.371 (43.99%) | 1130.639 (41.5%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 2380.175 | 1169.307 (49.13%) | 1121.425 (47.12%) | 1128.1 (47.4%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 3062.023 | 1413.686 (46.17%) | 1512.621 (49.4%) | 1262.167 (41.22%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 3513.267 | 1295.668 (36.88%) | 1505.257 (42.84%) | 1349.704 (38.42%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 3363.479 | 1269.632 (37.75%) | 1609.471 (47.85%) | 1387.333 (41.25%) | + +## EishayParseBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1452.7 | 275.555 (18.97%) | 47.892 (3.3%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1911.591 | 250.665 (13.11%) | 48.384 (2.53%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 2220.64 | 256.768 (11.56%) | 51.903 (2.34%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 2167.452 | 243.41 (11.23%) | 51.378 (2.37%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1515.357 | 285.838 (18.86%) | 46.537 (3.07%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 2036.116 | 248.279 (12.19%) | 47.465 (2.33%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 2189.527 | 251.01 (11.46%) | 53.865 (2.46%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 2057.963 | 242.597 (11.79%) | 51.31 (2.49%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1112.115 | 194.998 (17.53%) | 37.357 (3.36%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 1321.199 | 181.184 (13.71%) | 36.93 (2.8%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 1421.268 | 204.74 (14.41%) | 38.777 (2.73%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 1407.88 | 186.679 (13.26%) | 38.842 (2.76%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 1166.697 | 201.365 (17.26%) | 41.942 (3.59%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 1644.599 | 205.623 (12.5%) | 38.299 (2.33%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1688.122 | 209.175 (12.39%) | 39.136 (2.32%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 1507.786 | 185.421 (12.3%) | 41.64 (2.76%) | + +## EishayParseString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1360.568 | 1011.738 (74.36%) | 526.676 (38.71%) | 432.017 (31.75%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1228.065 | 914.894 (74.5%) | 470.822 (38.34%) | 422.16 (34.38%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1364.202 | 1256.679 (92.12%) | 503.53 (36.91%) | 457.547 (33.54%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1370.066 | 1179.882 (86.12%) | 492.247 (35.93%) | 420.361 (30.68%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1286.529 | 1071.109 (83.26%) | 525.017 (40.81%) | 454.12 (35.3%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 1249.335 | 940.833 (75.31%) | 485.729 (38.88%) | 468.326 (37.49%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 1310.954 | 1293.647 (98.68%) | 515.493 (39.32%) | 511.211 (39%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1147.499 | 1179.527 (102.79%) | 496.404 (43.26%) | 445.762 (38.85%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 872.976 | 719.895 (82.46%) | 379.914 (43.52%) | 310.103 (35.52%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 871.471 | 736.203 (84.48%) | 377.196 (43.28%) | 318.83 (36.59%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 879.445 | 1015.535 (115.47%) | 378.534 (43.04%) | 312.391 (35.52%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 880.765 | 993.02 (112.75%) | 361.865 (41.09%) | 301.743 (34.26%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 914.457 | 725.44 (79.33%) | 367.634 (40.2%) | 339.642 (37.14%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 1080.758 | 808.698 (74.83%) | 405.438 (37.51%) | 373.572 (34.57%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1130.264 | 1028.981 (91.04%) | 410.39 (36.31%) | 347.428 (30.74%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 990.989 | 1136.849 (114.72%) | 403.869 (40.75%) | 362.801 (36.61%) | + +## EishayParseStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 989.92 | 268.764 (27.15%) | 493.855 (49.89%) | 401.828 (40.59%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 929.77 | 241.376 (25.96%) | 483.608 (52.01%) | 415.913 (44.73%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 987.743 | 294.252 (29.79%) | 462.903 (46.86%) | 447.734 (45.33%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 970.0 | 284.132 (29.29%) | 452.741 (46.67%) | 395.039 (40.73%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 992.633 | 282.002 (28.41%) | 480.261 (48.38%) | 411.905 (41.5%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 873.323 | 251.499 (28.8%) | 446.893 (51.17%) | 420.166 (48.11%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 891.968 | 299.75 (33.61%) | 488.85 (54.81%) | 482.449 (54.09%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 868.572 | 293.284 (33.77%) | 456.26 (52.53%) | 410.161 (47.22%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 685.663 | 208.336 (30.38%) | 345.876 (50.44%) | 281.817 (41.1%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 668.422 | 212.383 (31.77%) | 344.776 (51.58%) | 295.781 (44.25%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 665.231 | 242.005 (36.38%) | 346.526 (52.09%) | 294.261 (44.23%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 673.288 | 228.153 (33.89%) | 333.383 (49.52%) | 276.64 (41.09%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 725.106 | 212.969 (29.37%) | 339.355 (46.8%) | 314.208 (43.33%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 790.702 | 228.49 (28.9%) | 379.777 (48.03%) | 336.26 (42.53%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 814.156 | 259.078 (31.82%) | 379.597 (46.62%) | 311.307 (38.24%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 798.532 | 242.843 (30.41%) | 356.333 (44.62%) | 290.978 (36.44%) | + +## EishayParseTreeString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 997.653 | 515.969 (51.72%) | 495.047 (49.62%) | 339.088 (33.99%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 835.382 | 396.672 (47.48%) | 437.821 (52.41%) | 320.745 (38.4%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1088.249 | 591.931 (54.39%) | 506.817 (46.57%) | 313.176 (28.78%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1128.092 | 563.691 (49.97%) | 456.86 (40.5%) | 321.169 (28.47%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1014.7 | 477.79 (47.09%) | 559.775 (55.17%) | 374.786 (36.94%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 848.016 | 423.335 (49.92%) | 466.498 (55.01%) | 375.204 (44.24%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 980.59 | 523.15 (53.35%) | 554.072 (56.5%) | 377.676 (38.52%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1042.413 | 527.567 (50.61%) | 499.371 (47.91%) | 379.75 (36.43%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 561.623 | 305.922 (54.47%) | 359.392 (63.99%) | 259.908 (46.28%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 546.837 | 320.225 (58.56%) | 348.703 (63.77%) | 262.577 (48.02%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 628.838 | 358.546 (57.02%) | 381.614 (60.69%) | 259.51 (41.27%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 632.975 | 339.814 (53.69%) | 364.472 (57.58%) | 260.563 (41.16%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 565.736 | 300.699 (53.15%) | 324.266 (57.32%) | 262.866 (46.46%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 662.551 | 361.773 (54.6%) | 385.641 (58.21%) | 301.285 (45.47%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 827.05 | 395.672 (47.84%) | 424.3 (51.3%) | 298.869 (36.14%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 824.21 | 378.399 (45.91%) | 413.141 (50.13%) | 280.966 (34.09%) | + +## EishayParseTreeStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 741.622 | 442.451 (59.66%) | 470.821 (63.49%) | 325.071 (43.83%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 694.684 | 345.625 (49.75%) | 426.819 (61.44%) | 304.559 (43.84%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 790.998 | 499.636 (63.17%) | 460.409 (58.21%) | 304.138 (38.45%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 848.877 | 479.43 (56.48%) | 429.919 (50.65%) | 304.614 (35.88%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 785.342 | 442.466 (56.34%) | 504.101 (64.19%) | 347.044 (44.19%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 639.487 | 358.208 (56.01%) | 433.084 (67.72%) | 353.091 (55.21%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 780.458 | 468.714 (60.06%) | 461.578 (59.14%) | 366.71 (46.99%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 768.266 | 452.967 (58.96%) | 453.383 (59.01%) | 358.083 (46.61%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 509.956 | 267.584 (52.47%) | 329.445 (64.6%) | 249.376 (48.9%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 464.579 | 273.13 (58.79%) | 328.427 (70.69%) | 245.934 (52.94%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 511.317 | 304.124 (59.48%) | 335.73 (65.66%) | 244.56 (47.83%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 512.372 | 292.182 (57.03%) | 337.127 (65.8%) | 241.461 (47.13%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 473.673 | 273.219 (57.68%) | 297.812 (62.87%) | 252.424 (53.29%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 555.834 | 283.588 (51.02%) | 362.308 (65.18%) | 284.897 (51.26%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 636.309 | 362.532 (56.97%) | 383.031 (60.2%) | 284.047 (44.64%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 648.283 | 337.279 (52.03%) | 370.35 (57.13%) | 265.808 (41%) | + +## EishayParseTreeUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 888.341 | 443.261 (49.9%) | 568.84 (64.03%) | 317.759 (35.77%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 680.764 | 364.282 (53.51%) | 521.999 (76.68%) | 311.617 (45.77%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 998.497 | 474.214 (47.49%) | 565.47 (56.63%) | 314.666 (31.51%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1049.43 | 472.92 (45.06%) | 571.927 (54.5%) | 317.421 (30.25%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 830.222 | 447.576 (53.91%) | 588.739 (70.91%) | 338.224 (40.74%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 720.322 | 373.026 (51.79%) | 530.69 (73.67%) | 355.912 (49.41%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 926.126 | 483.934 (52.25%) | 604.38 (65.26%) | 372.952 (40.27%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 932.104 | 453.746 (48.68%) | 610.944 (65.54%) | 374.626 (40.19%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 545.364 | 246.867 (45.27%) | 438.259 (80.36%) | 239.268 (43.87%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 506.61 | 285.387 (56.33%) | 414.121 (81.74%) | 253.316 (50%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 593.015 | 316.948 (53.45%) | 449.646 (75.82%) | 250.685 (42.27%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 593.565 | 297.638 (50.14%) | 439.934 (74.12%) | 252.026 (42.46%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 500.292 | 252.389 (50.45%) | 364.197 (72.8%) | 238.913 (47.75%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 636.014 | 233.505 (36.71%) | 442.118 (69.51%) | 300.574 (47.26%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 745.396 | 360.956 (48.42%) | 508.622 (68.24%) | 284.775 (38.2%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 776.54 | 321.887 (41.45%) | 479.618 (61.76%) | 284.293 (36.61%) | + +## EishayParseTreeUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 689.333 | 388.196 (56.31%) | 501.778 (72.79%) | 299.119 (43.39%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 630.594 | 318.809 (50.56%) | 464.703 (73.69%) | 297.936 (47.25%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 809.623 | 411.36 (50.81%) | 521.423 (64.4%) | 307.098 (37.93%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 806.045 | 393.221 (48.78%) | 518.417 (64.32%) | 292.226 (36.25%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 707.563 | 376.198 (53.17%) | 521.949 (73.77%) | 309.725 (43.77%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 612.02 | 311.812 (50.95%) | 479.022 (78.27%) | 346.873 (56.68%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 747.404 | 371.091 (49.65%) | 534.919 (71.57%) | 355.101 (47.51%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 744.937 | 390.151 (52.37%) | 519.453 (69.73%) | 337.412 (45.29%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 476.852 | 221.684 (46.49%) | 405.684 (85.08%) | 221.433 (46.44%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 437.704 | 243.769 (55.69%) | 379.002 (86.59%) | 240.826 (55.02%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 496.349 | 268.505 (54.1%) | 410.928 (82.79%) | 239.642 (48.28%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 497.208 | 263.357 (52.97%) | 374.934 (75.41%) | 233.462 (46.95%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 445.331 | 233.073 (52.34%) | 329.393 (73.97%) | 222.209 (49.9%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 523.367 | 250.823 (47.92%) | 415.635 (79.42%) | 278.87 (53.28%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 613.922 | 230.916 (37.61%) | 448.64 (73.08%) | 276.341 (45.01%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 620.58 | 288.993 (46.57%) | 432.632 (69.71%) | 275.088 (44.33%) | + +## EishayParseUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1111.437 | 791.627 (71.23%) | 597.483 (53.76%) | 314.588 (28.3%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1067.251 | 734.136 (68.79%) | 565.209 (52.96%) | 315.374 (29.55%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1144.942 | 961.116 (83.94%) | 568.964 (49.69%) | 319.794 (27.93%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1200.863 | 909.789 (75.76%) | 551.602 (45.93%) | 319.82 (26.63%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1048.072 | 835.454 (79.71%) | 616.641 (58.84%) | 335.258 (31.99%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 1056.933 | 715.322 (67.68%) | 584.955 (55.34%) | 369.708 (34.98%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 1043.35 | 934.783 (89.59%) | 593.304 (56.87%) | 382.881 (36.7%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1067.695 | 890.046 (83.36%) | 583.981 (54.7%) | 354.728 (33.22%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 734.367 | 564.344 (76.85%) | 454.68 (61.91%) | 239.708 (32.64%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 756.743 | 590.756 (78.07%) | 432.663 (57.17%) | 253.007 (33.43%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 784.689 | 753.819 (96.07%) | 433.961 (55.3%) | 253.17 (32.26%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 793.883 | 744.137 (93.73%) | 409.848 (51.63%) | 251.777 (31.71%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 776.369 | 651.404 (83.9%) | 400.951 (51.64%) | 240.136 (30.93%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 981.758 | 677.353 (68.99%) | 470.72 (47.95%) | 294.994 (30.05%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1022.609 | 604.3 (59.09%) | 387.7 (37.91%) | 280.935 (27.47%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 1037.552 | 718.338 (69.23%) | 440.787 (42.48%) | 280.512 (27.04%) | + +## EishayParseUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 855.147 | 244.254 (28.56%) | 534.756 (62.53%) | 295.954 (34.61%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 872.863 | 228.512 (26.18%) | 504.883 (57.84%) | 303.156 (34.73%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 922.879 | 271.345 (29.4%) | 515.074 (55.81%) | 300.399 (32.55%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 923.358 | 259.192 (28.07%) | 501.348 (54.3%) | 303.876 (32.91%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 821.208 | 250.663 (30.52%) | 531.638 (64.74%) | 310.949 (37.86%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 828.301 | 226.97 (27.4%) | 510.674 (61.65%) | 347.851 (42%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 844.497 | 272.893 (32.31%) | 550.077 (65.14%) | 349.511 (41.39%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 842.092 | 246.454 (29.27%) | 505.556 (60.04%) | 357.569 (42.46%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 611.652 | 191.031 (31.23%) | 413.802 (67.65%) | 221.758 (36.26%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 595.929 | 194.513 (32.64%) | 393.261 (65.99%) | 240.663 (40.38%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 614.816 | 213.522 (34.73%) | 391.126 (63.62%) | 239.461 (38.95%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 620.684 | 204.447 (32.94%) | 373.276 (60.14%) | 233.597 (37.64%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 657.892 | 202.629 (30.8%) | 379.336 (57.66%) | 226.383 (34.41%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 738.666 | 154.865 (20.97%) | 425.271 (57.57%) | 253.703 (34.35%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 754.557 | 232.948 (30.87%) | 387.308 (51.33%) | 279.334 (37.02%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 785.998 | 217.533 (27.68%) | 408.091 (51.92%) | 271.914 (34.59%) | + +## EishayWriteBinary +| aliyun ecs spec | jdk version | fastjson2JSONB | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 2097.46 | 1491.388 (71.1%) | 344.249 (16.41%) | 234.23 (11.17%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 2436.506 | 1562.927 (64.15%) | 330.66 (13.57%) | 209.629 (8.6%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 3309.755 | 1845.598 (55.76%) | 321.034 (9.7%) | 221.56 (6.69%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 3227.077 | 1828.192 (56.65%) | 324.449 (10.05%) | 231.471 (7.17%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 2054.803 | 1504.894 (73.24%) | 366.379 (17.83%) | 239.777 (11.67%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 2705.693 | 1764.638 (65.22%) | 357.997 (13.23%) | 229.602 (8.49%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 2865.521 | 1596.312 (55.71%) | 353.936 (12.35%) | 249.249 (8.7%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 2771.114 | 1749.079 (63.12%) | 357.223 (12.89%) | 265.558 (9.58%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1348.365 | 1103.207 (81.82%) | 289.951 (21.5%) | 181.14 (13.43%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 1842.171 | 1145.927 (62.21%) | 318.719 (17.3%) | 185.214 (10.05%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 1821.557 | 1155.853 (63.45%) | 310.023 (17.02%) | 179.866 (9.87%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 1821.794 | 1159.775 (63.66%) | 305.48 (16.77%) | 192.008 (10.54%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 1563.48 | 1300.107 (83.15%) | 344.569 (22.04%) | 206.703 (13.22%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 2221.289 | 1323.907 (59.6%) | 330.132 (14.86%) | 217.229 (9.78%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 2241.298 | 1309.735 (58.44%) | 327.589 (14.62%) | 209.455 (9.35%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 2378.319 | 1427.898 (60.04%) | 337.284 (14.18%) | 225.171 (9.47%) | + +## EishayWriteBinaryArrayMapping +| aliyun ecs spec | jdk version | fastjson2JSONB | kryo | fastjson2UTF8Bytes | fastjson1UTF8Bytes | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 3483.583 | 1850.57 (53.12%) | 1874.434 (53.81%) | 742.27 (21.31%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 4823.255 | 1948.251 (40.39%) | 2052.985 (42.56%) | 687.918 (14.26%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 5515.745 | 1857.421 (33.67%) | 2134.039 (38.69%) | 700.7 (12.7%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 5433.671 | 1772.111 (32.61%) | 2107.956 (38.79%) | 675.791 (12.44%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 3368.634 | 1809.89 (53.73%) | 1923.277 (57.09%) | 703.748 (20.89%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 4993.751 | 1981.804 (39.69%) | 2132.327 (42.7%) | 670.554 (13.43%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 5413.076 | 1940.991 (35.86%) | 1929.967 (35.65%) | 695.953 (12.86%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 5461.737 | 1710.222 (31.31%) | 2109.615 (38.63%) | 665.313 (12.18%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1889.099 | 1100.995 (58.28%) | 1305.386 (69.1%) | 417.284 (22.09%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 3348.054 | 1312.34 (39.2%) | 1353.977 (40.44%) | 424.222 (12.67%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 3264.98 | 1234.06 (37.8%) | 1346.775 (41.25%) | 454.362 (13.92%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 3324.861 | 1288.712 (38.76%) | 1328.958 (39.97%) | 419.581 (12.62%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 2316.912 | 1419.395 (61.26%) | 1511.067 (65.22%) | 475.813 (20.54%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 4023.978 | 1537.446 (38.21%) | 1649.468 (40.99%) | 465.259 (11.56%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 4139.308 | 1402.678 (33.89%) | 1673.291 (40.42%) | 549.793 (13.28%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 3594.195 | 1436.316 (39.96%) | 1673.964 (46.57%) | 438.79 (12.21%) | + +## EishayWriteBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1182.789 | 1428.676 (120.79%) | 341.582 (28.88%) | 229.365 (19.39%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1183.059 | 1526.07 (128.99%) | 332.916 (28.14%) | 205.847 (17.4%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1436.222 | 1772.479 (123.41%) | 320.823 (22.34%) | 221.056 (15.39%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1418.529 | 1779.766 (125.47%) | 323.363 (22.8%) | 246.546 (17.38%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1212.582 | 1400.881 (115.53%) | 357.797 (29.51%) | 235.548 (19.43%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 1377.015 | 1685.36 (122.39%) | 355.538 (25.82%) | 242.805 (17.63%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 1502.099 | 1710.344 (113.86%) | 352.902 (23.49%) | 248.36 (16.53%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1491.452 | 1618.4 (108.51%) | 352.32 (23.62%) | 255.885 (17.16%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 853.949 | 1077.438 (126.17%) | 297.927 (34.89%) | 180.202 (21.1%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 939.645 | 1123.858 (119.6%) | 319.326 (33.98%) | 189.815 (20.2%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 968.269 | 1109.001 (114.53%) | 309.125 (31.93%) | 180.915 (18.68%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 954.092 | 1105.004 (115.82%) | 307.621 (32.24%) | 191.208 (20.04%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 953.974 | 1237.636 (129.73%) | 341.802 (35.83%) | 205.166 (21.51%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 1145.914 | 1278.021 (111.53%) | 337.779 (29.48%) | 214.354 (18.71%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 888.078 | 1289.528 (145.2%) | 326.178 (36.73%) | 209.768 (23.62%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 999.438 | 1368.184 (136.9%) | 333.029 (33.32%) | 224.949 (22.51%) | + +## EishayWriteString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1576.265 | 619.203 (39.28%) | 943.772 (59.87%) | 322.901 (20.49%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1335.098 | 587.182 (43.98%) | 933.029 (69.88%) | 275.623 (20.64%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1678.255 | 618.906 (36.88%) | 1034.137 (61.62%) | 201.428 (12%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1644.231 | 593.6 (36.1%) | 908.705 (55.27%) | 203.305 (12.36%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1618.597 | 643.347 (39.75%) | 899.484 (55.57%) | 376.278 (23.25%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 1440.586 | 609.974 (42.34%) | 950.891 (66.01%) | 264.998 (18.4%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 1741.048 | 640.155 (36.77%) | 970.425 (55.74%) | 337.577 (19.39%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1662.442 | 613.616 (36.91%) | 853.506 (51.34%) | 318.316 (19.15%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1044.235 | 458.396 (43.9%) | 571.229 (54.7%) | 274.327 (26.27%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 1047.284 | 427.03 (40.77%) | 595.907 (56.9%) | 251.026 (23.97%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 1172.453 | 443.202 (37.8%) | 640.451 (54.62%) | 189.277 (16.14%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 1125.986 | 442.262 (39.28%) | 584.856 (51.94%) | 189.781 (16.85%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 1207.801 | 488.777 (40.47%) | 629.315 (52.1%) | 330.416 (27.36%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 1172.745 | 472.56 (40.3%) | 674.348 (57.5%) | 288.784 (24.62%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1347.999 | 500.066 (37.1%) | 605.068 (44.89%) | 194.878 (14.46%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 1314.211 | 448.914 (34.16%) | 630.25 (47.96%) | 208.63 (15.87%) | + +## EishayWriteUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.c7.xlarge | oracle-jdk1.8.0_341_x64 | 1483.805 | 566.016 (38.15%) | 909.579 (61.3%) | 296.378 (19.97%) | +| ecs.c7.xlarge | oracle-jdk-11.0.16_x64 | 1607.916 | 535.732 (33.32%) | 840.722 (52.29%) | 277.027 (17.23%) | +| ecs.c7.xlarge | oracle-jdk-17.0.4_x64 | 1870.324 | 573.164 (30.65%) | 969.668 (51.84%) | 202.284 (10.82%) | +| ecs.c7.xlarge | oracle-jdk-18.0.2_x64 | 1842.545 | 539.979 (29.31%) | 922.569 (50.07%) | 203.819 (11.06%) | +| ecs.c7a.xlarge | oracle-jdk1.8.0_341_x64 | 1513.863 | 577.225 (38.13%) | 829.233 (54.78%) | 335.696 (22.17%) | +| ecs.c7a.xlarge | oracle-jdk-11.0.16_x64 | 1787.631 | 553.471 (30.96%) | 869.786 (48.66%) | 252.633 (14.13%) | +| ecs.c7a.xlarge | oracle-jdk-17.0.4_x64 | 1703.089 | 563.399 (33.08%) | 866.295 (50.87%) | 326.269 (19.16%) | +| ecs.c7a.xlarge | oracle-jdk-18.0.2_x64 | 1723.847 | 535.227 (31.05%) | 853.692 (49.52%) | 307.143 (17.82%) | +| ecs.c6r.xlarge | oracle-jdk1.8.0_341_aarch64 | 1114.874 | 418.141 (37.51%) | 568.404 (50.98%) | 235.234 (21.1%) | +| ecs.c6r.xlarge | oracle-jdk-11.0.16_aarch64 | 1155.121 | 384.802 (33.31%) | 553.0 (47.87%) | 249.932 (21.64%) | +| ecs.c6r.xlarge | oracle-jdk-17.0.4_aarch64 | 1155.038 | 386.631 (33.47%) | 610.788 (52.88%) | 185.482 (16.06%) | +| ecs.c6r.xlarge | oracle-jdk-18.0.2_aarch64 | 1157.346 | 348.347 (30.1%) | 588.702 (50.87%) | 185.548 (16.03%) | +| ecs.g8m.xlarge | oracle-jdk1.8.0_341_aarch64 | 1322.099 | 434.992 (32.9%) | 644.337 (48.74%) | 284.382 (21.51%) | +| ecs.g8m.xlarge | oracle-jdk-11.0.16_aarch64 | 1362.002 | 424.507 (31.17%) | 538.537 (39.54%) | 271.529 (19.94%) | +| ecs.g8m.xlarge | oracle-jdk-17.0.4_aarch64 | 1357.4 | 471.138 (34.71%) | 676.224 (49.82%) | 202.618 (14.93%) | +| ecs.g8m.xlarge | oracle-jdk-18.0.2_aarch64 | 1421.632 | 409.363 (28.8%) | 630.841 (44.37%) | 202.765 (14.26%) | + diff --git a/docs/benchmark/benchmark_2.0.13_raw.md b/docs/benchmark/benchmark_2.0.13_raw.md new file mode 100644 index 0000000000..29d894f9ca --- /dev/null +++ b/docs/benchmark/benchmark_2.0.13_raw.md @@ -0,0 +1,1088 @@ +# ecs.c7.xlarge-oracle-jdk1.8.0_341_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1649.494 ? 4.374 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1103.643 ? 3.375 ops/ms +EishayParseBinary.hessian thrpt 5 277.963 ? 1.094 ops/ms +EishayParseBinary.javaSerialize thrpt 5 46.566 ? 0.071 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1477.441 ? 9.783 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2596.519 ? 12.421 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1637.786 ? 6.938 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1670.242 ? 3.625 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1452.700 ? 7.904 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 275.555 ? 1.001 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 47.892 ? 0.073 ops/ms +EishayParseString.fastjson1 thrpt 5 1011.738 ? 2.910 ops/ms +EishayParseString.fastjson2 thrpt 5 1360.568 ? 3.215 ops/ms +EishayParseString.gson thrpt 5 432.017 ? 2.044 ops/ms +EishayParseString.jackson thrpt 5 526.676 ? 0.779 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 268.764 ? 0.217 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 989.920 ? 1.141 ops/ms +EishayParseStringPretty.gson thrpt 5 401.828 ? 1.357 ops/ms +EishayParseStringPretty.jackson thrpt 5 493.855 ? 1.168 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 515.969 ? 1.723 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 997.653 ? 3.009 ops/ms +EishayParseTreeString.gson thrpt 5 339.088 ? 1.314 ops/ms +EishayParseTreeString.jackson thrpt 5 495.047 ? 3.405 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 442.451 ? 1.627 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 741.622 ? 1.517 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 325.071 ? 1.129 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 470.821 ? 1.863 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 443.261 ? 2.137 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 888.341 ? 4.507 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 317.759 ? 2.386 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 568.840 ? 1.365 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 388.196 ? 2.007 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 689.333 ? 1.393 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 299.119 ? 1.098 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 501.778 ? 1.100 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 791.627 ? 2.098 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1111.437 ? 2.361 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 314.588 ? 1.102 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 597.483 ? 2.060 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 244.254 ? 0.515 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 855.147 ? 0.493 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 295.954 ? 0.715 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 534.756 ? 1.447 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2097.460 ? 8.816 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1491.388 ? 9.766 ops/ms +EishayWriteBinary.hessian thrpt 5 344.249 ? 1.433 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 234.230 ? 2.265 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 742.270 ? 4.347 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3483.583 ? 25.058 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1874.434 ? 7.992 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1850.570 ? 3.250 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1182.789 ? 3.175 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1428.676 ? 11.333 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 341.582 ? 1.702 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 229.365 ? 2.801 ops/ms +EishayWriteString.fastjson1 thrpt 5 619.203 ? 2.080 ops/ms +EishayWriteString.fastjson2 thrpt 5 1576.265 ? 4.567 ops/ms +EishayWriteString.gson thrpt 5 322.901 ? 1.087 ops/ms +EishayWriteString.jackson thrpt 5 943.772 ? 3.080 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 566.016 ? 1.942 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1483.805 ? 10.340 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 296.378 ? 1.355 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 909.579 ? 7.200 ops/ms +``` + +# ecs.c7.xlarge-oracle-jdk-11.0.16_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2438.929 ? 13.005 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1143.151 ? 4.603 ops/ms +EishayParseBinary.hessian thrpt 5 248.418 ? 0.494 ops/ms +EishayParseBinary.javaSerialize thrpt 5 48.052 ? 0.064 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1500.241 ? 5.766 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 3573.269 ? 22.587 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1799.181 ? 5.527 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1626.663 ? 5.997 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1911.591 ? 18.326 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 250.665 ? 0.586 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 48.384 ? 0.290 ops/ms +EishayParseString.fastjson1 thrpt 5 914.894 ? 2.770 ops/ms +EishayParseString.fastjson2 thrpt 5 1228.065 ? 2.581 ops/ms +EishayParseString.gson thrpt 5 422.160 ? 0.751 ops/ms +EishayParseString.jackson thrpt 5 470.822 ? 0.417 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 241.376 ? 0.243 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 929.770 ? 1.959 ops/ms +EishayParseStringPretty.gson thrpt 5 415.913 ? 1.272 ops/ms +EishayParseStringPretty.jackson thrpt 5 483.608 ? 0.254 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 396.672 ? 1.121 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 835.382 ? 3.668 ops/ms +EishayParseTreeString.gson thrpt 5 320.745 ? 1.732 ops/ms +EishayParseTreeString.jackson thrpt 5 437.821 ? 2.847 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 345.625 ? 0.940 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 694.684 ? 1.621 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 304.559 ? 1.017 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 426.819 ? 1.263 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 364.282 ? 6.977 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 680.764 ? 1.961 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 311.617 ? 1.065 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 521.999 ? 1.397 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 318.809 ? 1.201 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 630.594 ? 1.828 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 297.936 ? 0.765 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 464.703 ? 3.421 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 734.136 ? 0.897 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1067.251 ? 2.692 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 315.374 ? 1.696 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 565.209 ? 1.460 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 228.512 ? 0.148 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 872.863 ? 0.877 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 303.156 ? 1.240 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 504.883 ? 0.986 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2436.506 ? 9.073 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1562.927 ? 8.898 ops/ms +EishayWriteBinary.hessian thrpt 5 330.660 ? 1.571 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 209.629 ? 2.200 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 687.918 ? 2.472 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 4823.255 ? 23.434 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2052.985 ? 4.028 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1948.251 ? 1.419 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1183.059 ? 5.112 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1526.070 ? 8.673 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 332.916 ? 1.244 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 205.847 ? 0.969 ops/ms +EishayWriteString.fastjson1 thrpt 5 587.182 ? 2.085 ops/ms +EishayWriteString.fastjson2 thrpt 5 1335.098 ? 6.815 ops/ms +EishayWriteString.gson thrpt 5 275.623 ? 0.426 ops/ms +EishayWriteString.jackson thrpt 5 933.029 ? 5.327 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 535.732 ? 1.652 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1607.916 ? 8.225 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 277.027 ? 0.370 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 840.722 ? 4.455 ops/ms +``` + +# ecs.c7.xlarge-oracle-jdk-17.0.4_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2939.697 ? 21.646 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1260.484 ? 4.990 ops/ms +EishayParseBinary.hessian thrpt 5 258.960 ? 1.129 ops/ms +EishayParseBinary.javaSerialize thrpt 5 54.268 ? 0.327 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1660.621 ? 5.130 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 4379.766 ? 14.478 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1843.165 ? 4.012 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1517.988 ? 3.563 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2220.640 ? 10.496 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 256.768 ? 0.945 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 51.903 ? 0.226 ops/ms +EishayParseString.fastjson1 thrpt 5 1256.679 ? 5.395 ops/ms +EishayParseString.fastjson2 thrpt 5 1364.202 ? 2.433 ops/ms +EishayParseString.gson thrpt 5 457.547 ? 1.617 ops/ms +EishayParseString.jackson thrpt 5 503.530 ? 0.845 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 294.252 ? 0.271 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 987.743 ? 1.496 ops/ms +EishayParseStringPretty.gson thrpt 5 447.734 ? 1.506 ops/ms +EishayParseStringPretty.jackson thrpt 5 462.903 ? 0.509 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 591.931 ? 1.503 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1088.249 ? 4.741 ops/ms +EishayParseTreeString.gson thrpt 5 313.176 ? 1.706 ops/ms +EishayParseTreeString.jackson thrpt 5 506.817 ? 3.403 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 499.636 ? 2.028 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 790.998 ? 0.974 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 304.138 ? 0.385 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 460.409 ? 1.839 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 474.214 ? 2.747 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 998.497 ? 5.483 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 314.666 ? 0.613 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 565.470 ? 1.490 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 411.360 ? 2.911 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 809.623 ? 2.636 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 307.098 ? 1.912 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 521.423 ? 1.000 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 961.116 ? 3.270 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1144.942 ? 3.801 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 319.794 ? 1.493 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 568.964 ? 1.047 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 271.345 ? 0.321 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 922.879 ? 1.672 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 300.399 ? 1.246 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 515.074 ? 2.086 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 3309.755 ? 27.011 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1845.598 ? 12.618 ops/ms +EishayWriteBinary.hessian thrpt 5 321.034 ? 1.731 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 221.560 ? 1.072 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 700.700 ? 5.576 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 5515.745 ? 28.519 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2134.039 ? 2.799 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1857.421 ? 1.255 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1436.222 ? 6.149 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1772.479 ? 7.121 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 320.823 ? 2.927 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 221.056 ? 1.415 ops/ms +EishayWriteString.fastjson1 thrpt 5 618.906 ? 2.203 ops/ms +EishayWriteString.fastjson2 thrpt 5 1678.255 ? 11.703 ops/ms +EishayWriteString.gson thrpt 5 201.428 ? 0.416 ops/ms +EishayWriteString.jackson thrpt 5 1034.137 ? 3.257 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 573.164 ? 1.461 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1870.324 ? 12.825 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 202.284 ? 0.309 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 969.668 ? 4.186 ops/ms +``` + +# ecs.c7.xlarge-oracle-jdk-18.0.2_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2836.159 ± 20.191 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1272.521 ± 3.255 ops/ms +EishayParseBinary.hessian thrpt 5 244.107 ± 2.010 ops/ms +EishayParseBinary.javaSerialize thrpt 5 51.249 ± 0.136 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1651.915 ± 5.146 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 4379.617 ± 32.274 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2024.088 ± 2.847 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1620.602 ± 8.939 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2167.452 ± 11.295 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 243.410 ± 4.491 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 51.378 ± 0.147 ops/ms +EishayParseString.fastjson1 thrpt 5 1179.882 ± 3.050 ops/ms +EishayParseString.fastjson2 thrpt 5 1370.066 ± 1.005 ops/ms +EishayParseString.gson thrpt 5 420.361 ± 1.541 ops/ms +EishayParseString.jackson thrpt 5 492.247 ± 0.636 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 284.132 ± 0.243 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 970.000 ± 1.989 ops/ms +EishayParseStringPretty.gson thrpt 5 395.039 ± 2.847 ops/ms +EishayParseStringPretty.jackson thrpt 5 452.741 ± 0.495 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 563.691 ± 1.285 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1128.092 ± 6.167 ops/ms +EishayParseTreeString.gson thrpt 5 321.169 ± 0.887 ops/ms +EishayParseTreeString.jackson thrpt 5 456.860 ± 2.128 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 479.430 ± 5.340 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 848.877 ± 2.976 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 304.614 ± 1.849 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 429.919 ± 1.659 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 472.920 ± 0.829 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1049.430 ± 4.012 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 317.421 ± 0.764 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 571.927 ± 7.109 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 393.221 ± 2.157 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 806.045 ± 3.683 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 292.226 ± 1.013 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 518.417 ± 2.756 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 909.789 ± 1.783 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1200.863 ± 2.662 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 319.820 ± 1.870 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 551.602 ± 1.182 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 259.192 ± 0.595 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 923.358 ± 1.390 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 303.876 ± 0.731 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 501.348 ± 1.058 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 3227.077 ± 13.033 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1828.192 ± 15.908 ops/ms +EishayWriteBinary.hessian thrpt 5 324.449 ± 2.573 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 231.471 ± 1.420 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 675.791 ± 3.951 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 5433.671 ± 53.168 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2107.956 ± 13.131 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1772.111 ± 3.289 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1418.529 ± 7.677 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1779.766 ± 7.854 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 323.363 ± 3.631 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 246.546 ± 1.588 ops/ms +EishayWriteString.fastjson1 thrpt 5 593.600 ± 13.918 ops/ms +EishayWriteString.fastjson2 thrpt 5 1644.231 ± 11.698 ops/ms +EishayWriteString.gson thrpt 5 203.305 ± 0.232 ops/ms +EishayWriteString.jackson thrpt 5 908.705 ± 8.155 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 539.979 ± 1.234 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1842.545 ± 13.032 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 203.819 ± 0.528 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 922.569 ± 4.840 ops/ms +``` + +# ecs.c7a.xlarge-oracle-jdk1.8.0_341_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1726.105 ? 3.680 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1073.354 ? 1.698 ops/ms +EishayParseBinary.hessian thrpt 5 268.816 ? 0.984 ops/ms +EishayParseBinary.javaSerialize thrpt 5 46.993 ? 0.133 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1442.849 ? 7.590 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2532.062 ? 7.241 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1411.492 ? 3.192 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1677.739 ? 2.621 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1515.357 ? 3.381 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 285.838 ? 0.540 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 46.537 ? 0.226 ops/ms +EishayParseString.fastjson1 thrpt 5 1071.109 ? 1.496 ops/ms +EishayParseString.fastjson2 thrpt 5 1286.529 ? 11.527 ops/ms +EishayParseString.gson thrpt 5 454.120 ? 3.213 ops/ms +EishayParseString.jackson thrpt 5 525.017 ? 5.156 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 282.002 ? 0.721 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 992.633 ? 3.816 ops/ms +EishayParseStringPretty.gson thrpt 5 411.905 ? 4.386 ops/ms +EishayParseStringPretty.jackson thrpt 5 480.261 ? 3.586 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 477.790 ? 0.635 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1014.700 ? 4.427 ops/ms +EishayParseTreeString.gson thrpt 5 374.786 ? 0.747 ops/ms +EishayParseTreeString.jackson thrpt 5 559.775 ? 0.377 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 442.466 ? 0.784 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 785.342 ? 2.019 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 347.044 ? 0.475 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 504.101 ? 1.460 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 447.576 ? 0.331 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 830.222 ? 2.774 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 338.224 ? 0.458 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 588.739 ? 2.870 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 376.198 ? 0.272 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 707.563 ? 1.195 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 309.725 ? 0.898 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 521.949 ? 0.914 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 835.454 ? 0.873 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1048.072 ? 0.566 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 335.258 ? 2.366 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 616.641 ? 1.203 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 250.663 ? 0.393 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 821.208 ? 0.970 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 310.949 ? 0.835 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 531.638 ? 1.480 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2054.803 ? 1.896 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1504.894 ? 4.232 ops/ms +EishayWriteBinary.hessian thrpt 5 366.379 ? 7.170 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 239.777 ? 0.640 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 703.748 ? 5.995 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3368.634 ? 6.348 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1923.277 ? 4.040 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1809.890 ? 2.952 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1212.582 ? 2.797 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1400.881 ? 2.584 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 357.797 ? 2.179 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 235.548 ? 0.537 ops/ms +EishayWriteString.fastjson1 thrpt 5 643.347 ? 2.737 ops/ms +EishayWriteString.fastjson2 thrpt 5 1618.597 ? 3.159 ops/ms +EishayWriteString.gson thrpt 5 376.278 ? 0.962 ops/ms +EishayWriteString.jackson thrpt 5 899.484 ? 2.624 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 577.225 ? 2.120 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1513.863 ? 1.875 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 335.696 ? 1.074 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 829.233 ? 17.113 ops/ms +``` + +# ecs.c7a.xlarge-oracle-jdk-11.0.16_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2478.146 ? 3.737 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1144.019 ? 4.332 ops/ms +EishayParseBinary.hessian thrpt 5 245.967 ? 2.826 ops/ms +EishayParseBinary.javaSerialize thrpt 5 47.449 ? 0.037 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1478.464 ? 2.931 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 3680.493 ? 6.950 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1728.598 ? 2.672 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1625.568 ? 1.087 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2036.116 ? 1.008 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 248.279 ? 0.374 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 47.465 ? 0.031 ops/ms +EishayParseString.fastjson1 thrpt 5 940.833 ? 2.321 ops/ms +EishayParseString.fastjson2 thrpt 5 1249.335 ? 9.373 ops/ms +EishayParseString.gson thrpt 5 468.326 ? 1.878 ops/ms +EishayParseString.jackson thrpt 5 485.729 ? 2.114 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 251.499 ? 0.199 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 873.323 ? 7.229 ops/ms +EishayParseStringPretty.gson thrpt 5 420.166 ? 1.688 ops/ms +EishayParseStringPretty.jackson thrpt 5 446.893 ? 0.623 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 423.335 ? 1.253 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 848.016 ? 0.932 ops/ms +EishayParseTreeString.gson thrpt 5 375.204 ? 0.598 ops/ms +EishayParseTreeString.jackson thrpt 5 466.498 ? 0.653 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 358.208 ? 0.376 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 639.487 ? 0.447 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 353.091 ? 1.143 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 433.084 ? 1.122 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 373.026 ? 4.545 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 720.322 ? 0.267 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 355.912 ? 0.399 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 530.690 ? 0.335 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 311.812 ? 3.429 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 612.020 ? 0.480 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 346.873 ? 0.252 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 479.022 ? 2.620 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 715.322 ? 3.014 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1056.933 ? 2.769 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 369.708 ? 1.385 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 584.955 ? 2.647 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 226.970 ? 0.669 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 828.301 ? 4.654 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 347.851 ? 0.624 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 510.674 ? 1.785 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2705.693 ? 3.276 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1764.638 ? 5.428 ops/ms +EishayWriteBinary.hessian thrpt 5 357.997 ? 1.974 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 229.602 ? 0.272 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 670.554 ? 2.712 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 4993.751 ? 5.901 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2132.327 ? 2.219 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1981.804 ? 3.525 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1377.015 ? 1.243 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1685.360 ? 4.564 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 355.538 ? 0.544 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 242.805 ? 0.441 ops/ms +EishayWriteString.fastjson1 thrpt 5 609.974 ? 6.618 ops/ms +EishayWriteString.fastjson2 thrpt 5 1440.586 ? 2.258 ops/ms +EishayWriteString.gson thrpt 5 264.998 ? 0.562 ops/ms +EishayWriteString.jackson thrpt 5 950.891 ? 1.871 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 553.471 ? 7.342 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1787.631 ? 1.818 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 252.633 ? 1.282 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 869.786 ? 1.347 ops/ms +``` + +# ecs.c7a.xlarge-oracle-jdk-17.0.4_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2795.659 ? 10.725 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1082.007 ? 1.215 ops/ms +EishayParseBinary.hessian thrpt 5 251.527 ? 1.528 ops/ms +EishayParseBinary.javaSerialize thrpt 5 52.396 ? 0.085 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1511.726 ? 2.681 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 4116.458 ? 15.426 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1774.911 ? 2.142 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1540.019 ? 12.287 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2189.527 ? 2.068 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 251.010 ? 1.467 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 53.865 ? 0.059 ops/ms +EishayParseString.fastjson1 thrpt 5 1293.647 ? 1.061 ops/ms +EishayParseString.fastjson2 thrpt 5 1310.954 ? 6.786 ops/ms +EishayParseString.gson thrpt 5 511.211 ? 0.958 ops/ms +EishayParseString.jackson thrpt 5 515.493 ? 0.856 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 299.750 ? 0.347 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 891.968 ? 2.909 ops/ms +EishayParseStringPretty.gson thrpt 5 482.449 ? 7.444 ops/ms +EishayParseStringPretty.jackson thrpt 5 488.850 ? 1.384 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 523.150 ? 0.545 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 980.590 ? 0.618 ops/ms +EishayParseTreeString.gson thrpt 5 377.676 ? 0.383 ops/ms +EishayParseTreeString.jackson thrpt 5 554.072 ? 3.506 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 468.714 ? 0.415 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 780.458 ? 0.390 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 366.710 ? 0.410 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 461.578 ? 1.007 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 483.934 ? 1.059 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 926.126 ? 1.113 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 372.952 ? 0.545 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 604.380 ? 0.660 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 371.091 ? 0.462 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 747.404 ? 0.612 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 355.101 ? 1.434 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 534.919 ? 1.614 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 934.783 ? 1.835 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1043.350 ? 1.205 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 382.881 ? 0.396 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 593.304 ? 7.517 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 272.893 ? 0.335 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 844.497 ? 1.036 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 349.511 ? 0.711 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 550.077 ? 2.301 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2865.521 ? 1.443 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1596.312 ? 1.360 ops/ms +EishayWriteBinary.hessian thrpt 5 353.936 ? 1.436 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 249.249 ? 1.663 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 695.953 ? 2.074 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 5413.076 ? 4.385 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1929.967 ? 4.642 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1940.991 ? 6.322 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1502.099 ? 0.596 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1710.344 ? 0.880 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 352.902 ? 1.410 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 248.360 ? 0.854 ops/ms +EishayWriteString.fastjson1 thrpt 5 640.155 ? 7.026 ops/ms +EishayWriteString.fastjson2 thrpt 5 1741.048 ? 4.462 ops/ms +EishayWriteString.gson thrpt 5 337.577 ? 0.754 ops/ms +EishayWriteString.jackson thrpt 5 970.425 ? 1.116 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 563.399 ? 1.459 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1703.089 ? 2.382 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 326.269 ? 0.627 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 866.295 ? 3.224 ops/ms +``` + +# ecs.c7a.xlarge-oracle-jdk-18.0.2_x64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2832.787 ± 8.182 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1096.603 ± 1.910 ops/ms +EishayParseBinary.hessian thrpt 5 244.491 ± 0.940 ops/ms +EishayParseBinary.javaSerialize thrpt 5 51.601 ± 0.146 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1548.214 ± 3.241 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 4112.949 ± 7.541 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1817.012 ± 1.642 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1532.832 ± 5.072 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2057.963 ± 18.559 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 242.597 ± 3.254 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 51.310 ± 0.270 ops/ms +EishayParseString.fastjson1 thrpt 5 1179.527 ± 1.599 ops/ms +EishayParseString.fastjson2 thrpt 5 1147.499 ± 5.298 ops/ms +EishayParseString.gson thrpt 5 445.762 ± 7.070 ops/ms +EishayParseString.jackson thrpt 5 496.404 ± 1.097 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 293.284 ± 0.269 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 868.572 ± 5.002 ops/ms +EishayParseStringPretty.gson thrpt 5 410.161 ± 4.990 ops/ms +EishayParseStringPretty.jackson thrpt 5 456.260 ± 1.312 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 527.567 ± 2.178 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1042.413 ± 1.528 ops/ms +EishayParseTreeString.gson thrpt 5 379.750 ± 0.895 ops/ms +EishayParseTreeString.jackson thrpt 5 499.371 ± 1.340 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 452.967 ± 1.084 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 768.266 ± 0.611 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 358.083 ± 1.194 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 453.383 ± 2.892 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 453.746 ± 2.422 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 932.104 ± 3.147 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 374.626 ± 1.566 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 610.944 ± 0.896 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 390.151 ± 1.118 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 744.937 ± 0.828 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 337.412 ± 0.903 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 519.453 ± 2.923 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 890.046 ± 5.066 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1067.695 ± 1.155 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 354.728 ± 1.049 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 583.981 ± 1.772 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 246.454 ± 1.010 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 842.092 ± 1.113 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 357.569 ± 1.348 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 505.556 ± 1.768 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2771.114 ± 2.587 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1749.079 ± 9.499 ops/ms +EishayWriteBinary.hessian thrpt 5 357.223 ± 6.542 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 265.558 ± 1.662 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 665.313 ± 1.901 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 5461.737 ± 14.885 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2109.615 ± 5.519 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1710.222 ± 7.223 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1491.452 ± 1.000 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1618.400 ± 5.778 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 352.320 ± 8.467 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 255.885 ± 1.171 ops/ms +EishayWriteString.fastjson1 thrpt 5 613.616 ± 14.711 ops/ms +EishayWriteString.fastjson2 thrpt 5 1662.442 ± 3.594 ops/ms +EishayWriteString.gson thrpt 5 318.316 ± 0.613 ops/ms +EishayWriteString.jackson thrpt 5 853.506 ± 5.958 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 535.227 ± 4.959 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1723.847 ± 2.215 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 307.143 ± 1.879 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 853.692 ± 6.326 ops/ms +``` + +# ecs.c6r.xlarge-oracle-jdk1.8.0_341_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1275.118 ? 1.788 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 737.230 ? 3.688 ops/ms +EishayParseBinary.hessian thrpt 5 192.359 ? 0.205 ops/ms +EishayParseBinary.javaSerialize thrpt 5 36.881 ? 0.308 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 956.514 ? 2.151 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2144.700 ? 6.483 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1076.114 ? 1.710 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1304.571 ? 3.510 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1112.115 ? 24.466 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 194.998 ? 0.478 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 37.357 ? 0.032 ops/ms +EishayParseString.fastjson1 thrpt 5 719.895 ? 0.511 ops/ms +EishayParseString.fastjson2 thrpt 5 872.976 ? 2.857 ops/ms +EishayParseString.gson thrpt 5 310.103 ? 0.669 ops/ms +EishayParseString.jackson thrpt 5 379.914 ? 1.244 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 208.336 ? 1.973 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 685.663 ? 3.977 ops/ms +EishayParseStringPretty.gson thrpt 5 281.817 ? 0.897 ops/ms +EishayParseStringPretty.jackson thrpt 5 345.876 ? 0.993 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 305.922 ? 0.210 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 561.623 ? 1.495 ops/ms +EishayParseTreeString.gson thrpt 5 259.908 ? 0.456 ops/ms +EishayParseTreeString.jackson thrpt 5 359.392 ? 3.988 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 267.584 ? 1.114 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 509.956 ? 1.544 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 249.376 ? 0.593 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 329.445 ? 0.428 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 246.867 ? 0.290 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 545.364 ? 0.320 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 239.268 ? 0.367 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 438.259 ? 3.240 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 221.684 ? 0.830 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 476.852 ? 0.805 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 221.433 ? 0.384 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 405.684 ? 0.548 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 564.344 ? 1.985 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 734.367 ? 1.734 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 239.708 ? 2.434 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 454.680 ? 1.672 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 191.031 ? 0.017 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 611.652 ? 0.326 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 221.758 ? 0.197 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 413.802 ? 2.906 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 1348.365 ? 2.001 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1103.207 ? 1.814 ops/ms +EishayWriteBinary.hessian thrpt 5 289.951 ? 1.717 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 181.140 ? 0.643 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 417.284 ? 0.507 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 1889.099 ? 2.170 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1305.386 ? 3.345 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1100.995 ? 0.827 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 853.949 ? 1.547 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1077.438 ? 1.449 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 297.927 ? 0.948 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 180.202 ? 2.093 ops/ms +EishayWriteString.fastjson1 thrpt 5 458.396 ? 1.141 ops/ms +EishayWriteString.fastjson2 thrpt 5 1044.235 ? 2.786 ops/ms +EishayWriteString.gson thrpt 5 274.327 ? 0.591 ops/ms +EishayWriteString.jackson thrpt 5 571.229 ? 3.230 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 418.141 ? 0.919 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1114.874 ? 4.438 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 235.234 ? 0.270 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 568.404 ? 0.629 ops/ms +``` + +# ecs.c6r.xlarge-oracle-jdk-11.0.16_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1665.656 ? 0.981 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 794.867 ? 4.940 ops/ms +EishayParseBinary.hessian thrpt 5 178.034 ? 8.495 ops/ms +EishayParseBinary.javaSerialize thrpt 5 36.896 ? 0.062 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1041.170 ? 2.559 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2513.785 ? 1.033 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1136.504 ? 5.588 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1264.964 ? 1.462 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1321.199 ? 1.346 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 181.184 ? 0.634 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 36.930 ? 0.062 ops/ms +EishayParseString.fastjson1 thrpt 5 736.203 ? 0.416 ops/ms +EishayParseString.fastjson2 thrpt 5 871.471 ? 2.823 ops/ms +EishayParseString.gson thrpt 5 318.830 ? 0.878 ops/ms +EishayParseString.jackson thrpt 5 377.196 ? 0.261 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 212.383 ? 0.339 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 668.422 ? 1.802 ops/ms +EishayParseStringPretty.gson thrpt 5 295.781 ? 0.445 ops/ms +EishayParseStringPretty.jackson thrpt 5 344.776 ? 0.866 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 320.225 ? 0.396 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 546.837 ? 4.022 ops/ms +EishayParseTreeString.gson thrpt 5 262.577 ? 1.511 ops/ms +EishayParseTreeString.jackson thrpt 5 348.703 ? 0.265 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 273.130 ? 13.785 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 464.579 ? 7.995 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 245.934 ? 0.177 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 328.427 ? 1.246 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 285.387 ? 0.594 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 506.610 ? 1.318 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 253.316 ? 0.061 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 414.121 ? 1.582 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 243.769 ? 1.122 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 437.704 ? 1.279 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 240.826 ? 1.725 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 379.002 ? 2.831 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 590.756 ? 0.455 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 756.743 ? 1.035 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 253.007 ? 2.218 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 432.663 ? 0.670 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 194.513 ? 0.976 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 595.929 ? 1.939 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 240.663 ? 4.492 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 393.261 ? 1.400 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 1842.171 ? 14.653 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1145.927 ? 4.009 ops/ms +EishayWriteBinary.hessian thrpt 5 318.719 ? 3.773 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 185.214 ? 1.787 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 424.222 ? 8.360 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3348.054 ? 74.544 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1353.977 ? 16.479 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1312.340 ? 38.911 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 939.645 ? 3.200 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1123.858 ? 16.301 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 319.326 ? 5.408 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 189.815 ? 1.717 ops/ms +EishayWriteString.fastjson1 thrpt 5 427.030 ? 6.792 ops/ms +EishayWriteString.fastjson2 thrpt 5 1047.284 ? 9.734 ops/ms +EishayWriteString.gson thrpt 5 251.026 ? 3.364 ops/ms +EishayWriteString.jackson thrpt 5 595.907 ? 4.577 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 384.802 ? 6.430 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1155.121 ? 12.229 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 249.932 ? 2.956 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 553.000 ? 4.924 ops/ms +``` + +# ecs.c6r.xlarge-oracle-jdk-17.0.4_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1807.769 ? 8.262 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 811.996 ? 13.463 ops/ms +EishayParseBinary.hessian thrpt 5 207.531 ? 2.566 ops/ms +EishayParseBinary.javaSerialize thrpt 5 38.352 ? 0.085 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1174.023 ? 12.073 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2841.733 ? 115.443 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1189.253 ? 1.606 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1232.525 ? 20.053 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1421.268 ? 8.712 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 204.740 ? 3.088 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 38.777 ? 0.736 ops/ms +EishayParseString.fastjson1 thrpt 5 1015.535 ? 23.945 ops/ms +EishayParseString.fastjson2 thrpt 5 879.445 ? 19.622 ops/ms +EishayParseString.gson thrpt 5 312.391 ? 17.944 ops/ms +EishayParseString.jackson thrpt 5 378.534 ? 3.954 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 242.005 ? 2.798 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 665.231 ? 42.500 ops/ms +EishayParseStringPretty.gson thrpt 5 294.261 ? 3.269 ops/ms +EishayParseStringPretty.jackson thrpt 5 346.526 ? 1.289 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 358.546 ? 2.531 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 628.838 ? 8.259 ops/ms +EishayParseTreeString.gson thrpt 5 259.510 ? 1.017 ops/ms +EishayParseTreeString.jackson thrpt 5 381.614 ? 0.604 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 304.124 ? 39.473 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 511.317 ? 13.917 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 244.560 ? 4.002 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 335.730 ? 4.948 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 316.948 ? 10.250 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 593.015 ? 6.131 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 250.685 ? 14.667 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 449.646 ? 16.169 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 268.505 ? 4.614 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 496.349 ? 6.673 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 239.642 ? 0.181 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 410.928 ? 0.693 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 753.819 ? 6.135 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 784.689 ? 12.687 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 253.170 ? 0.411 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 433.961 ? 1.070 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 213.522 ? 19.169 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 614.816 ? 6.492 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 239.461 ? 0.356 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 391.126 ? 4.774 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 1821.557 ? 65.594 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1155.853 ? 18.887 ops/ms +EishayWriteBinary.hessian thrpt 5 310.023 ? 9.787 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 179.866 ? 2.938 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 454.362 ? 3.597 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3264.980 ? 34.728 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1346.775 ? 6.746 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1234.060 ? 16.759 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 968.269 ? 14.131 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1109.001 ? 5.051 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 309.125 ? 0.649 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 180.915 ? 28.117 ops/ms +EishayWriteString.fastjson1 thrpt 5 443.202 ? 7.185 ops/ms +EishayWriteString.fastjson2 thrpt 5 1172.453 ? 44.766 ops/ms +EishayWriteString.gson thrpt 5 189.277 ? 1.686 ops/ms +EishayWriteString.jackson thrpt 5 640.451 ? 5.113 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 386.631 ? 0.357 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1155.038 ? 24.016 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 185.482 ? 0.467 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 610.788 ? 7.104 ops/ms +``` + +# ecs.c6r.xlarge-oracle-jdk-18.0.2_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1738.850 ± 241.835 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 829.281 ± 1.419 ops/ms +EishayParseBinary.hessian thrpt 5 187.111 ± 0.696 ops/ms +EishayParseBinary.javaSerialize thrpt 5 38.478 ± 0.545 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1130.639 ± 18.503 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2724.325 ± 40.151 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1198.371 ± 17.651 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1190.033 ± 7.526 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1407.880 ± 2.182 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 186.679 ± 1.964 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 38.842 ± 0.413 ops/ms +EishayParseString.fastjson1 thrpt 5 993.020 ± 6.181 ops/ms +EishayParseString.fastjson2 thrpt 5 880.765 ± 13.848 ops/ms +EishayParseString.gson thrpt 5 301.743 ± 5.607 ops/ms +EishayParseString.jackson thrpt 5 361.865 ± 5.844 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 228.153 ± 3.037 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 673.288 ± 11.187 ops/ms +EishayParseStringPretty.gson thrpt 5 276.640 ± 9.969 ops/ms +EishayParseStringPretty.jackson thrpt 5 333.383 ± 1.466 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 339.814 ± 0.568 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 632.975 ± 7.219 ops/ms +EishayParseTreeString.gson thrpt 5 260.563 ± 0.725 ops/ms +EishayParseTreeString.jackson thrpt 5 364.472 ± 1.869 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 292.182 ± 3.360 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 512.372 ± 4.596 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 241.461 ± 2.033 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 337.127 ± 1.471 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 297.638 ± 6.685 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 593.565 ± 8.607 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 252.026 ± 0.803 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 439.934 ± 1.275 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 263.357 ± 4.721 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 497.208 ± 12.598 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 233.462 ± 3.150 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 374.934 ± 5.420 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 744.137 ± 2.491 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 793.883 ± 9.455 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 251.777 ± 0.730 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 409.848 ± 1.706 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 204.447 ± 2.212 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 620.684 ± 2.026 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 233.597 ± 1.879 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 373.276 ± 19.035 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 1821.794 ± 110.801 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1159.775 ± 13.558 ops/ms +EishayWriteBinary.hessian thrpt 5 305.480 ± 6.461 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 192.008 ± 2.385 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 419.581 ± 3.449 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3324.861 ± 57.133 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1328.958 ± 5.055 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1288.712 ± 1.582 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 954.092 ± 2.089 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1105.004 ± 2.560 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 307.621 ± 2.993 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 191.208 ± 2.048 ops/ms +EishayWriteString.fastjson1 thrpt 5 442.262 ± 63.159 ops/ms +EishayWriteString.fastjson2 thrpt 5 1125.986 ± 14.529 ops/ms +EishayWriteString.gson thrpt 5 189.781 ± 2.601 ops/ms +EishayWriteString.jackson thrpt 5 584.856 ± 0.580 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 348.347 ± 14.157 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1157.346 ± 15.915 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 185.548 ± 1.889 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 588.702 ± 5.089 ops/ms +``` + +# ecs.g8m.xlarge-oracle-jdk1.8.0_341_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1412.516 ? 75.963 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 788.736 ? 33.847 ops/ms +EishayParseBinary.hessian thrpt 5 197.661 ? 9.133 ops/ms +EishayParseBinary.javaSerialize thrpt 5 42.303 ? 0.963 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1128.100 ? 14.675 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 2380.175 ? 47.658 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1121.425 ? 52.807 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1169.307 ? 41.371 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1166.697 ? 63.041 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 201.365 ? 3.754 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 41.942 ? 0.927 ops/ms +EishayParseString.fastjson1 thrpt 5 725.440 ? 23.896 ops/ms +EishayParseString.fastjson2 thrpt 5 914.457 ? 35.830 ops/ms +EishayParseString.gson thrpt 5 339.642 ? 10.548 ops/ms +EishayParseString.jackson thrpt 5 367.634 ? 8.550 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 212.969 ? 12.789 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 725.106 ? 30.508 ops/ms +EishayParseStringPretty.gson thrpt 5 314.208 ? 6.200 ops/ms +EishayParseStringPretty.jackson thrpt 5 339.355 ? 10.793 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 300.699 ? 8.028 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 565.736 ? 63.284 ops/ms +EishayParseTreeString.gson thrpt 5 262.866 ? 9.174 ops/ms +EishayParseTreeString.jackson thrpt 5 324.266 ? 19.780 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 273.219 ? 15.445 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 473.673 ? 8.958 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 252.424 ? 9.875 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 297.812 ? 10.436 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 252.389 ? 11.504 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 500.292 ? 44.929 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 238.913 ? 10.740 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 364.197 ? 24.333 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 233.073 ? 5.233 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 445.331 ? 22.588 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 222.209 ? 4.858 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 329.393 ? 25.279 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 651.404 ? 16.887 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 776.369 ? 20.061 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 240.136 ? 12.883 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 400.951 ? 27.250 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 202.629 ? 6.983 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 657.892 ? 33.750 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 226.383 ? 8.938 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 379.336 ? 24.915 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 1563.480 ? 24.423 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1300.107 ? 7.506 ops/ms +EishayWriteBinary.hessian thrpt 5 344.569 ? 1.399 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 206.703 ? 1.236 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 475.813 ? 12.276 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 2316.912 ? 53.269 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1511.067 ? 33.192 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1419.395 ? 13.321 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 953.974 ? 11.761 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1237.636 ? 14.327 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 341.802 ? 2.695 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 205.166 ? 3.400 ops/ms +EishayWriteString.fastjson1 thrpt 5 488.777 ? 7.291 ops/ms +EishayWriteString.fastjson2 thrpt 5 1207.801 ? 13.020 ops/ms +EishayWriteString.gson thrpt 5 330.416 ? 6.478 ops/ms +EishayWriteString.jackson thrpt 5 629.315 ? 11.407 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 434.992 ? 12.694 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1322.099 ? 31.713 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 284.382 ? 5.253 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 644.337 ? 8.808 ops/ms +``` + +# ecs.g8m.xlarge-oracle-jdk-11.0.16_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2033.422 ? 2.430 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1012.320 ? 8.567 ops/ms +EishayParseBinary.hessian thrpt 5 198.501 ? 12.856 ops/ms +EishayParseBinary.javaSerialize thrpt 5 39.644 ? 3.296 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1262.167 ? 4.643 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 3062.023 ? 12.015 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1512.621 ? 7.253 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1413.686 ? 11.462 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1644.599 ? 3.485 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 205.623 ? 12.434 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 38.299 ? 1.815 ops/ms +EishayParseString.fastjson1 thrpt 5 808.698 ? 1.807 ops/ms +EishayParseString.fastjson2 thrpt 5 1080.758 ? 8.931 ops/ms +EishayParseString.gson thrpt 5 373.572 ? 5.712 ops/ms +EishayParseString.jackson thrpt 5 405.438 ? 17.366 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 228.490 ? 1.242 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 790.702 ? 5.841 ops/ms +EishayParseStringPretty.gson thrpt 5 336.260 ? 23.736 ops/ms +EishayParseStringPretty.jackson thrpt 5 379.777 ? 1.886 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 361.773 ? 1.851 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 662.551 ? 5.122 ops/ms +EishayParseTreeString.gson thrpt 5 301.285 ? 2.572 ops/ms +EishayParseTreeString.jackson thrpt 5 385.641 ? 3.436 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 283.588 ? 3.270 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 555.834 ? 1.769 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 284.897 ? 0.840 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 362.308 ? 3.600 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 233.505 ? 46.262 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 636.014 ? 1.327 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 300.574 ? 0.975 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 442.118 ? 5.146 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 250.823 ? 20.865 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 523.367 ? 5.815 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 278.870 ? 1.082 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 415.635 ? 1.531 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 677.353 ? 3.677 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 981.758 ? 15.771 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 294.994 ? 0.651 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 470.720 ? 3.557 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 154.865 ? 67.488 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 738.666 ? 28.871 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 253.703 ? 81.882 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 425.271 ? 1.732 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2221.289 ? 43.306 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1323.907 ? 22.597 ops/ms +EishayWriteBinary.hessian thrpt 5 330.132 ? 1.862 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 217.229 ? 0.601 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 465.259 ? 115.137 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 4023.978 ? 35.652 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1649.468 ? 22.515 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1537.446 ? 8.549 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1145.914 ? 8.238 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1278.021 ? 29.076 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 337.779 ? 1.837 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 214.354 ? 0.776 ops/ms +EishayWriteString.fastjson1 thrpt 5 472.560 ? 30.133 ops/ms +EishayWriteString.fastjson2 thrpt 5 1172.745 ? 7.178 ops/ms +EishayWriteString.gson thrpt 5 288.784 ? 1.096 ops/ms +EishayWriteString.jackson thrpt 5 674.348 ? 22.903 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 424.507 ? 18.575 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1362.002 ? 14.106 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 271.529 ? 40.532 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 538.537 ? 49.335 ops/ms +``` + +# ecs.g8m.xlarge-oracle-jdk-17.0.4_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 1237.369 ? 1240.862 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1084.535 ? 7.421 ops/ms +EishayParseBinary.hessian thrpt 5 208.790 ? 28.700 ops/ms +EishayParseBinary.javaSerialize thrpt 5 38.627 ? 2.959 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1349.704 ? 87.921 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 3513.267 ? 12.456 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1505.257 ? 364.887 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1295.668 ? 97.505 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1688.122 ? 12.098 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 209.175 ? 22.846 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 39.136 ? 2.724 ops/ms +EishayParseString.fastjson1 thrpt 5 1028.981 ? 159.687 ops/ms +EishayParseString.fastjson2 thrpt 5 1130.264 ? 11.047 ops/ms +EishayParseString.gson thrpt 5 347.428 ? 32.796 ops/ms +EishayParseString.jackson thrpt 5 410.390 ? 24.097 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 259.078 ? 19.548 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 814.156 ? 11.874 ops/ms +EishayParseStringPretty.gson thrpt 5 311.307 ? 32.472 ops/ms +EishayParseStringPretty.jackson thrpt 5 379.597 ? 34.738 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 395.672 ? 55.367 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 827.050 ? 6.644 ops/ms +EishayParseTreeString.gson thrpt 5 298.869 ? 1.108 ops/ms +EishayParseTreeString.jackson thrpt 5 424.300 ? 1.255 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 362.532 ? 1.931 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 636.309 ? 8.475 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 284.047 ? 2.705 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 383.031 ? 5.345 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 360.956 ? 19.775 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 745.396 ? 9.728 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 284.775 ? 22.418 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 508.622 ? 8.989 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 230.916 ? 85.670 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 613.922 ? 4.798 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 276.341 ? 1.265 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 448.640 ? 5.885 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 604.300 ? 118.149 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1022.609 ? 5.034 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 280.935 ? 66.065 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 387.700 ? 127.174 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 232.948 ? 24.434 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 754.557 ? 47.333 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 279.334 ? 0.647 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 387.308 ? 75.474 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2241.298 ? 12.467 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1309.735 ? 129.300 ops/ms +EishayWriteBinary.hessian thrpt 5 327.589 ? 1.681 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 209.455 ? 1.740 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 549.793 ? 19.828 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 4139.308 ? 4.692 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1673.291 ? 13.170 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1402.678 ? 3.093 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 888.078 ? 60.437 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1289.528 ? 13.649 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 326.178 ? 1.512 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 209.768 ? 0.211 ops/ms +EishayWriteString.fastjson1 thrpt 5 500.066 ? 42.126 ops/ms +EishayWriteString.fastjson2 thrpt 5 1347.999 ? 13.489 ops/ms +EishayWriteString.gson thrpt 5 194.878 ? 12.533 ops/ms +EishayWriteString.jackson thrpt 5 605.068 ? 112.482 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 471.138 ? 8.467 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1357.400 ? 5.462 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 202.618 ? 0.680 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 676.224 ? 25.447 ops/ms +``` + +# ecs.g8m.xlarge-oracle-jdk-18.0.2_aarch64 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2JSONB thrpt 5 2194.944 ± 34.212 ops/ms +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1077.308 ± 6.955 ops/ms +EishayParseBinary.hessian thrpt 5 206.820 ± 4.215 ops/ms +EishayParseBinary.javaSerialize thrpt 5 40.760 ± 0.677 ops/ms +EishayParseBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 1387.333 ± 10.605 ops/ms +EishayParseBinaryArrayMapping.fastjson2JSONB thrpt 5 3363.479 ± 17.776 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1609.471 ± 15.320 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1269.632 ± 170.921 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1507.786 ± 51.022 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 185.421 ± 32.445 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 41.640 ± 0.558 ops/ms +EishayParseString.fastjson1 thrpt 5 1136.849 ± 33.953 ops/ms +EishayParseString.fastjson2 thrpt 5 990.989 ± 318.979 ops/ms +EishayParseString.gson thrpt 5 362.801 ± 0.882 ops/ms +EishayParseString.jackson thrpt 5 403.869 ± 8.419 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 242.843 ± 43.667 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 798.532 ± 52.443 ops/ms +EishayParseStringPretty.gson thrpt 5 290.978 ± 36.686 ops/ms +EishayParseStringPretty.jackson thrpt 5 356.333 ± 29.940 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 378.399 ± 2.943 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 824.210 ± 10.613 ops/ms +EishayParseTreeString.gson thrpt 5 280.966 ± 51.250 ops/ms +EishayParseTreeString.jackson thrpt 5 413.141 ± 3.730 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 337.279 ± 5.139 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 648.283 ± 22.422 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 265.808 ± 18.110 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 370.350 ± 33.503 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 321.887 ± 23.274 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 776.540 ± 9.367 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 284.293 ± 8.505 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 479.618 ± 5.148 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 288.993 ± 11.854 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 620.580 ± 12.665 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 275.088 ± 2.649 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 432.632 ± 4.670 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 718.338 ± 32.410 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1037.552 ± 90.763 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 280.512 ± 16.421 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 440.787 ± 13.676 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 217.533 ± 13.180 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 785.998 ± 8.530 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 271.914 ± 2.295 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 408.091 ± 8.637 ops/ms +EishayWriteBinary.fastjson2JSONB thrpt 5 2378.319 ± 54.726 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1427.898 ± 11.022 ops/ms +EishayWriteBinary.hessian thrpt 5 337.284 ± 1.365 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 225.171 ± 3.467 ops/ms +EishayWriteBinaryArrayMapping.fastjson1UTF8Bytes thrpt 5 438.790 ± 16.120 ops/ms +EishayWriteBinaryArrayMapping.fastjson2JSONB thrpt 5 3594.195 ± 59.977 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1673.964 ± 27.728 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1436.316 ± 7.968 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 999.438 ± 174.972 ops/ms +EishayWriteBinaryAutoType.fastjson2UTF8Bytes thrpt 5 1368.184 ± 9.171 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 333.029 ± 5.106 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 224.949 ± 3.081 ops/ms +EishayWriteString.fastjson1 thrpt 5 448.914 ± 24.391 ops/ms +EishayWriteString.fastjson2 thrpt 5 1314.211 ± 7.787 ops/ms +EishayWriteString.gson thrpt 5 208.630 ± 0.677 ops/ms +EishayWriteString.jackson thrpt 5 630.250 ± 43.419 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 409.363 ± 39.620 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1421.632 ± 12.209 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 202.765 ± 1.083 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 630.841 ± 31.822 ops/ms +``` + diff --git a/extension/pom.xml b/extension/pom.xml index b6aaca9586..d30babdab1 100644 --- a/extension/pom.xml +++ b/extension/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml diff --git a/fastjson1-compatible/pom.xml b/fastjson1-compatible/pom.xml index 22d12a7cd0..c7fa120939 100644 --- a/fastjson1-compatible/pom.xml +++ b/fastjson1-compatible/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml diff --git a/kotlin/pom.xml b/kotlin/pom.xml index 8e14ba3e4a..e3e56ef71c 100644 --- a/kotlin/pom.xml +++ b/kotlin/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml diff --git a/pom.xml b/pom.xml index 3de172f6f0..93c94e7f18 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ${project.artifactId} Fastjson is a JSON processor (JSON parser + JSON generator) written in Java pom diff --git a/safemode-test/pom.xml b/safemode-test/pom.xml index 794e2a6e61..969dfcc49b 100644 --- a/safemode-test/pom.xml +++ b/safemode-test/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.13-SNAPSHOT + 2.0.13 ../pom.xml