From 2b7cde1d9c5f07424dbf1f86168728844f74544d Mon Sep 17 00:00:00 2001 From: "shaojin.wensj" Date: Tue, 16 May 2023 08:00:30 +0800 Subject: [PATCH] 2.0.32 release --- README.md | 20 +- README_EN.md | 16 +- adapter/pom.xml | 2 +- android-test/app/build.gradle | 4 +- benchmark/pom.xml | 2 +- .../fastjson2/benchmark/GenReport.java | 6 +- .../fastjson2/benchmark/ReadResult.java | 10 +- core/pom.xml | 2 +- docs/benchmark/benchmark_2.0.32.md | 221 +++++++ docs/benchmark/benchmark_2.0.32_raw.md | 623 ++++++++++++++++++ docs/index.md | 16 +- docs/kotlin_cn.md | 4 +- docs/kotlin_en.md | 4 +- docs/spring_support_cn.md | 8 +- docs/spring_support_en.md | 8 +- docs/vector_optimized.md | 4 +- example-graalvm-native/pom.xml | 4 +- example-spring-test/pom.xml | 2 +- example-spring6-test/pom.xml | 4 +- extension-spring5/pom.xml | 2 +- extension-spring6/pom.xml | 2 +- extension/pom.xml | 2 +- fastjson1-compatible/pom.xml | 2 +- incubator-vector/pom.xml | 4 +- kotlin/pom.xml | 2 +- pom.xml | 2 +- safemode-test/pom.xml | 2 +- 27 files changed, 911 insertions(+), 67 deletions(-) create mode 100644 docs/benchmark/benchmark_2.0.32.md create mode 100644 docs/benchmark/benchmark_2.0.32_raw.md diff --git a/README.md b/README.md index 80e9cd5106..70b8f28348 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ com.alibaba.fastjson2 fastjson2 - 2.0.31 + 2.0.32 ``` @@ -49,7 +49,7 @@ ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.32' } ``` @@ -67,7 +67,7 @@ dependencies { com.alibaba fastjson - 2.0.31 + 2.0.32 ``` @@ -75,7 +75,7 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba:fastjson:2.0.31' + implementation 'com.alibaba:fastjson:2.0.32' } ``` @@ -89,7 +89,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-kotlin - 2.0.31 + 2.0.32 @@ -104,7 +104,7 @@ dependencies { ```kotlin dependencies { - implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.31") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.32") } ``` @@ -118,7 +118,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-extension-spring5 - 2.0.31 + 2.0.32 ``` @@ -126,7 +126,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-extension-spring6 - 2.0.31 + 2.0.32 ``` @@ -134,14 +134,14 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.32' } ``` ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.32' } ``` diff --git a/README_EN.md b/README_EN.md index 4bc992c3dc..b1ad28eb56 100644 --- a/README_EN.md +++ b/README_EN.md @@ -47,7 +47,7 @@ Related Documents: com.alibaba.fastjson2 fastjson2 - 2.0.31 + 2.0.32 ``` @@ -55,7 +55,7 @@ Related Documents: ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.32' } ``` @@ -73,7 +73,7 @@ If you are using `fastjson 1.2.x`, you can use the compatibility package. The co com.alibaba fastjson - 2.0.31 + 2.0.32 ``` @@ -81,7 +81,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.31' + implementation 'com.alibaba:fastjson:2.0.32' } ``` @@ -95,7 +95,7 @@ If your project uses `kotlin`, you can use the `Fastjson-Kotlin` module, and use com.alibaba.fastjson2 fastjson2-kotlin - 2.0.31 + 2.0.32 ``` @@ -103,7 +103,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.31") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.32") } ``` @@ -117,7 +117,7 @@ If your project uses a framework such as `SpringFramework`, you can use the `fas com.alibaba.fastjson2 fastjson2-extension - 2.0.31 + 2.0.32 ``` @@ -125,7 +125,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.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.32' } ``` diff --git a/adapter/pom.xml b/adapter/pom.xml index 9b986dec71..ce4ccec0e2 100644 --- a/adapter/pom.xml +++ b/adapter/pom.xml @@ -6,7 +6,7 @@ fastjson2-parent com.alibaba.fastjson2 - 2.0.32-SNAPSHOT + 2.0.32 fastjson2-adapter diff --git a/android-test/app/build.gradle b/android-test/app/build.gradle index 50ba297400..fc4a9f963d 100644 --- a/android-test/app/build.gradle +++ b/android-test/app/build.gradle @@ -35,8 +35,8 @@ android { dependencies { implementation 'com.alibaba:fastjson:1.1.73.android' - implementation 'com.alibaba.fastjson2:fastjson2:2.0.32-SNAPSHOT' - implementation 'com.alibaba.fastjson2:fastjson2-kotlin:2.0.32-SNAPSHOT' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.32' + implementation 'com.alibaba.fastjson2:fastjson2-kotlin:2.0.32' implementation 'org.jetbrains.kotlin:kotlin-reflect:1.8.10' implementation 'com.fasterxml.jackson.core:jackson-annotations:2.14.2' diff --git a/benchmark/pom.xml b/benchmark/pom.xml index 6d7cd76da4..e20d7de9a3 100644 --- a/benchmark/pom.xml +++ b/benchmark/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java index eacd0d857c..2f6a64f899 100644 --- a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java +++ b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/GenReport.java @@ -7,8 +7,8 @@ public class GenReport { public void gen() throws Exception { File dir = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/"); - File file = new File(dir, "benchmark_2.0.31_raw.md"); - File outFile = new File(dir, "benchmark_2.0.31.md"); + File file = new File(dir, "benchmark_2.0.32_raw.md"); + File outFile = new File(dir, "benchmark_2.0.32.md"); Map benchResults = new LinkedHashMap<>(); @@ -159,7 +159,7 @@ private static void gen( Double score = libResult.scores.get(jdk); out.print("\t|\t"); out.print(score); - if (i != 0) { + if (i != 0 && score != null) { double percent = score / firstScore; out.print(" (" + new DecimalFormat("#,##0.##%").format(percent) + ")"); } diff --git a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java index 571c4529d2..3fe6f7af1f 100644 --- a/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java +++ b/benchmark/src/test/java/com/alibaba/fastjson2/benchmark/ReadResult.java @@ -8,14 +8,14 @@ public class ReadResult { public static void main(String[] args) throws Exception { - File outFile = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/benchmark_2.0.31_raw.md"); + File outFile = new File("/Users/wenshao/Work/git/fastjson2/docs/benchmark/benchmark_2.0.32_raw.md"); // File file = new File("/Users/wenshao/Downloads/result_2.0.25.out"); Map files = new LinkedHashMap<>(); - files.put("ecs.g8i.xlarge", "/Users/wenshao/Downloads/result_2.0.31_g8.out"); - files.put("ecs.g7.xlarge", "/Users/wenshao/Downloads/result_2.0.31_g7.out"); - files.put("ecs.g8m.xlarge", "/Users/wenshao/Downloads/result_2.0.31_g8m.out"); - files.put("OrangePI5", "/Users/wenshao/Downloads/result_2.0.31_orangepi5.out"); + files.put("ecs.g8i.xlarge", "/Users/wenshao/Downloads/result_2.0.32_g8.out"); + files.put("ecs.g7.xlarge", "/Users/wenshao/Downloads/result_2.0.32_g7.out"); + files.put("ecs.g8m.xlarge", "/Users/wenshao/Downloads/result_2.0.32_g8m.out"); +// files.put("OrangePI5", "/Users/wenshao/Downloads/result_2.0.31_orangepi5.out"); PrintStream out = new PrintStream(new FileOutputStream(outFile)); files.forEach((k, v) -> { diff --git a/core/pom.xml b/core/pom.xml index 97bbfc97bb..74f8df8fee 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/docs/benchmark/benchmark_2.0.32.md b/docs/benchmark/benchmark_2.0.32.md new file mode 100644 index 0000000000..8f8c96605b --- /dev/null +++ b/docs/benchmark/benchmark_2.0.32.md @@ -0,0 +1,221 @@ +## EishayParseBinary +| aliyun ecs spec | jdk version | jsonb | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 2591.109 | 1383.046 (53.38%) | 394.292 (15.22%) | 58.884 (2.27%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 3168.932 | 1348.798 (42.56%) | 349.63 (11.03%) | 59.155 (1.87%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 3400.376 | 1442.65 (42.43%) | 363.491 (10.69%) | 65.165 (1.92%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1748.104 | 1011.894 (57.89%) | 292.502 (16.73%) | 51.207 (2.93%) | +| ecs.g7.xlarge | jdk-11.0.19 | 2382.467 | 1048.562 (44.01%) | 249.237 (10.46%) | 50.47 (2.12%) | +| ecs.g7.xlarge | jdk-17.0.7 | 2683.231 | 1119.397 (41.72%) | 287.011 (10.7%) | 59.486 (2.22%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 3127.766 | 1761.165 (56.31%) | 341.011 (10.9%) | 76.046 (2.43%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 3948.263 | 2136.883 (54.12%) | 395.47 (10.02%) | 78.29 (1.98%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 4400.743 | 2207.344 (50.16%) | 440.668 (10.01%) | 80.038 (1.82%) | + +## EishayParseBinaryArrayMapping +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | fastjson2UTF8Bytes | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 4667.868 | 1740.72 (37.29%) | 1478.135 (31.67%) | 2195.744 (47.04%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 4665.776 | 1672.863 (35.85%) | 1467.398 (31.45%) | 2243.598 (48.09%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 5636.115 | 1784.099 (31.65%) | 1843.513 (32.71%) | 2477.082 (43.95%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 2808.607 | 1471.077 (52.38%) | 1150.827 (40.98%) | 1583.451 (56.38%) | +| ecs.g7.xlarge | jdk-11.0.19 | 3414.165 | 1430.856 (41.91%) | 1257.941 (36.84%) | 1775.241 (52%) | +| ecs.g7.xlarge | jdk-17.0.7 | 4162.173 | 1556.242 (37.39%) | 1540.227 (37.01%) | 1961.941 (47.14%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 5305.284 | 2787.161 (52.54%) | 1462.122 (27.56%) | 2844.055 (53.61%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 6078.2 | 2808.895 (46.21%) | 1449.143 (23.84%) | 3143.747 (51.72%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 6293.381 | 1734.667 (27.56%) | 2782.942 (44.22%) | 3289.804 (52.27%) | + +## EishayParseBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1904.614 | 393.213 (20.65%) | 59.213 (3.11%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 2353.768 | 359.825 (15.29%) | 58.647 (2.49%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 2597.45 | 356.018 (13.71%) | 64.568 (2.49%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1506.426 | 300.042 (19.92%) | 51.466 (3.42%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1838.032 | 263.298 (14.32%) | 51.924 (2.82%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1999.72 | 284.548 (14.23%) | 59.141 (2.96%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 2556.855 | 350.695 (13.72%) | 76.452 (2.99%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 3170.034 | 387.732 (12.23%) | 77.694 (2.45%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 3259.126 | 451.938 (13.87%) | 78.992 (2.42%) | + +## EishayParseString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1425.769 | 1108.495 (77.75%) | 553.839 (38.84%) | 520.689 (36.52%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1297.055 | 958.583 (73.9%) | 526.307 (40.58%) | 503.893 (38.85%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1418.425 | 1314.826 (92.7%) | 538.812 (37.99%) | 496.052 (34.97%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1103.984 | 915.001 (82.88%) | 458.438 (41.53%) | 404.205 (36.61%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1017.195 | 812.389 (79.87%) | 421.285 (41.42%) | 389.627 (38.3%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1115.759 | 1106.43 (99.16%) | 438.528 (39.3%) | 425.149 (38.1%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1953.899 | 1660.711 (84.99%) | 707.289 (36.2%) | 728.395 (37.28%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2128.424 | 1647.681 (77.41%) | 720.118 (33.83%) | 736.758 (34.62%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 2214.709 | 2248.899 (101.54%) | 732.123 (33.06%) | 762.123 (34.41%) | + +## EishayParseStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1050.637 | 292.813 (27.87%) | 507.257 (48.28%) | 474.219 (45.14%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 972.173 | 290.99 (29.93%) | 463.457 (47.67%) | 470.281 (48.37%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1011.214 | 324.243 (32.06%) | 471.169 (46.59%) | 449.982 (44.5%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 804.229 | 261.095 (32.47%) | 408.972 (50.85%) | 379.494 (47.19%) | +| ecs.g7.xlarge | jdk-11.0.19 | 770.464 | 253.799 (32.94%) | 385.259 (50%) | 367.26 (47.67%) | +| ecs.g7.xlarge | jdk-17.0.7 | 792.426 | 293.844 (37.08%) | 378.445 (47.76%) | 395.436 (49.9%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1167.212 | 419.973 (35.98%) | 601.768 (51.56%) | 679.207 (58.19%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1573.455 | 479.44 (30.47%) | 660.384 (41.97%) | 686.915 (43.66%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1628.702 | 534.161 (32.8%) | 678.029 (41.63%) | 699.858 (42.97%) | + +## EishayParseTreeString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1090.892 | 592.936 (54.35%) | 624.269 (57.23%) | 433.804 (39.77%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1014.053 | 537.392 (52.99%) | 509.226 (50.22%) | 393.53 (38.81%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1207.611 | 627.446 (51.96%) | 567.094 (46.96%) | 396.673 (32.85%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 839.663 | 472.754 (56.3%) | 483.565 (57.59%) | 350.289 (41.72%) | +| ecs.g7.xlarge | jdk-11.0.19 | 735.025 | 398.649 (54.24%) | 417.67 (56.82%) | 329.504 (44.83%) | +| ecs.g7.xlarge | jdk-17.0.7 | 935.897 | 498.291 (53.24%) | 441.231 (47.15%) | 330.447 (35.31%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1326.65 | 710.615 (53.56%) | 612.441 (46.16%) | 592.584 (44.67%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1559.813 | 737.35 (47.27%) | 695.483 (44.59%) | 593.422 (38.04%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1601.088 | 794.356 (49.61%) | 750.546 (46.88%) | 602.473 (37.63%) | + +## EishayParseTreeStringPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 835.01 | 479.293 (57.4%) | 557.415 (66.76%) | 396.827 (47.52%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 792.419 | 444.784 (56.13%) | 489.352 (61.75%) | 374.08 (47.21%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 934.703 | 548.487 (58.68%) | 520.99 (55.74%) | 369.397 (39.52%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 642.7 | 403.346 (62.76%) | 425.961 (66.28%) | 332.099 (51.67%) | +| ecs.g7.xlarge | jdk-11.0.19 | 647.613 | 351.435 (54.27%) | 391.103 (60.39%) | 302.237 (46.67%) | +| ecs.g7.xlarge | jdk-17.0.7 | 702.047 | 427.553 (60.9%) | 424.099 (60.41%) | 306.192 (43.61%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1139.048 | 603.498 (52.98%) | 587.512 (51.58%) | 534.012 (46.88%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1284.168 | 634.284 (49.39%) | 599.619 (46.69%) | 569.248 (44.33%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1313.992 | 693.999 (52.82%) | 646.583 (49.21%) | 555.157 (42.25%) | + +## EishayParseTreeUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1123.092 | 535.979 (47.72%) | 678.365 (60.4%) | 384.146 (34.2%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1029.815 | 487.887 (47.38%) | 570.129 (55.36%) | 395.491 (38.4%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1219.568 | 559.188 (45.85%) | 634.924 (52.06%) | 387.037 (31.74%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 796.495 | 420.958 (52.85%) | 526.903 (66.15%) | 318.708 (40.01%) | +| ecs.g7.xlarge | jdk-11.0.19 | 705.493 | 365.654 (51.83%) | 457.454 (64.84%) | 320.768 (45.47%) | +| ecs.g7.xlarge | jdk-17.0.7 | 961.363 | 448.922 (46.7%) | 523.652 (54.47%) | 325.576 (33.87%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1302.127 | 536.653 (41.21%) | 628.1 (48.24%) | 485.448 (37.28%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1570.46 | 651.708 (41.5%) | 719.796 (45.83%) | 564.376 (35.94%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1604.4 | 730.765 (45.55%) | 839.208 (52.31%) | 577.603 (36%) | + +## EishayParseTreeUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 898.278 | 452.285 (50.35%) | 586.894 (65.34%) | 368.414 (41.01%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 830.478 | 402.028 (48.41%) | 509.311 (61.33%) | 368.522 (44.37%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 949.363 | 471.84 (49.7%) | 550.715 (58.01%) | 361.298 (38.06%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 627.291 | 356.011 (56.75%) | 488.846 (77.93%) | 303.959 (48.46%) | +| ecs.g7.xlarge | jdk-11.0.19 | 599.509 | 311.155 (51.9%) | 421.71 (70.34%) | 304.874 (50.85%) | +| ecs.g7.xlarge | jdk-17.0.7 | 722.409 | 376.222 (52.08%) | 465.847 (64.49%) | 302.432 (41.86%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1115.435 | 506.181 (45.38%) | 627.649 (56.27%) | 464.764 (41.67%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1287.222 | 568.956 (44.2%) | 729.362 (56.66%) | 529.339 (41.12%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1326.317 | 639.49 (48.22%) | 750.317 (56.57%) | 541.948 (40.86%) | + +## EishayParseUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1335.827 | 934.337 (69.94%) | 643.998 (48.21%) | 461.721 (34.56%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1304.548 | 833.553 (63.9%) | 580.14 (44.47%) | 484.831 (37.16%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1433.499 | 993.101 (69.28%) | 579.403 (40.42%) | 486.841 (33.96%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 966.503 | 767.303 (79.39%) | 533.491 (55.2%) | 372.564 (38.55%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1045.207 | 728.523 (69.7%) | 497.976 (47.64%) | 387.952 (37.12%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1133.658 | 883.933 (77.97%) | 494.734 (43.64%) | 413.872 (36.51%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1757.3 | 1263.122 (71.88%) | 790.485 (44.98%) | 657.074 (37.39%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2131.367 | 1353.221 (63.49%) | 775.33 (36.38%) | 709.414 (33.28%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 2247.48 | 1737.969 (77.33%) | 639.242 (28.44%) | 729.087 (32.44%) | + +## EishayParseUTF8BytesPretty +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 970.511 | 282.753 (29.13%) | 551.179 (56.79%) | 371.996 (38.33%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 961.651 | 270.34 (28.11%) | 515.823 (53.64%) | 369.727 (38.45%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1044.044 | 292.877 (28.05%) | 519.192 (49.73%) | 355.165 (34.02%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 760.168 | 245.663 (32.32%) | 458.889 (60.37%) | 297.038 (39.08%) | +| ecs.g7.xlarge | jdk-11.0.19 | 789.859 | 238.902 (30.25%) | 444.182 (56.24%) | 299.755 (37.95%) | +| ecs.g7.xlarge | jdk-17.0.7 | 834.295 | 268.497 (32.18%) | 440.037 (52.74%) | 300.752 (36.05%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1435.671 | 420.855 (29.31%) | 725.409 (50.53%) | 482.482 (33.61%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 1571.213 | 445.726 (28.37%) | 706.359 (44.96%) | 526.217 (33.49%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 1578.402 | 488.89 (30.97%) | 754.796 (47.82%) | 552.334 (34.99%) | + +## EishayWriteBinary +| aliyun ecs spec | jdk version | jsonb | fastjson2UTF8Bytes | hessian | javaSerialize | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 2410.702 | 1834.091 (76.08%) | 457.89 (18.99%) | 263.305 (10.92%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 2967.085 | 1917.038 (64.61%) | 441.032 (14.86%) | 257.538 (8.68%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 4139.295 | 2251.201 (54.39%) | 419.402 (10.13%) | 276.903 (6.69%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1851.005 | 1506.12 (81.37%) | 444.135 (23.99%) | 240.952 (13.02%) | +| ecs.g7.xlarge | jdk-11.0.19 | 2286.198 | 1574.518 (68.87%) | 408.099 (17.85%) | 233.428 (10.21%) | +| ecs.g7.xlarge | jdk-17.0.7 | 3276.627 | 1925.353 (58.76%) | 408.819 (12.48%) | 245.025 (7.48%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 3117.858 | 2537.658 (81.39%) | 622.583 (19.97%) | 408.173 (13.09%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 4543.744 | 2949.174 (64.91%) | 589.767 (12.98%) | 445.723 (9.81%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 4615.837 | 3055.919 (66.21%) | 641.703 (13.9%) | 423.342 (9.17%) | + +## EishayWriteBinaryArrayMapping +| aliyun ecs spec | jdk version | jsonb | kryo | protobuf | fastjson2UTF8Bytes | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 4169.395 | null | 1658.623 (39.78%) | 2466.216 (59.15%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 6518.495 | null | 1584.694 (24.31%) | 2638.198 (40.47%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 7849.478 | 1847.764 (23.54%) | 1700.96 (21.67%) | 2720.544 (34.66%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 3054.588 | null | 1409.154 (46.13%) | 2047.076 (67.02%) | +| ecs.g7.xlarge | jdk-11.0.19 | 4553.257 | null | 1465.581 (32.19%) | 2165.882 (47.57%) | +| ecs.g7.xlarge | jdk-17.0.7 | 5650.569 | 1543.342 (27.31%) | 1504.667 (26.63%) | 2361.94 (41.8%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 4257.124 | null | 1920.724 (45.12%) | 3185.034 (74.82%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 9310.455 | null | 2735.296 (29.38%) | 3925.532 (42.16%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 4902.05 | null | 2471.948 (50.43%) | 4167.365 (85.01%) | + +## EishayWriteBinaryAutoType +| aliyun ecs spec | jdk version | fastjson2JSONB | hessian | javaSerialize | +|-----|-----|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1598.912 | 462.131 (28.9%) | 273.716 (17.12%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1689.877 | 430.501 (25.48%) | 277.83 (16.44%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1956.434 | 428.263 (21.89%) | 273.918 (14%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1256.393 | 438.392 (34.89%) | 237.807 (18.93%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1349.054 | 411.091 (30.47%) | 251.377 (18.63%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1625.102 | 404.387 (24.88%) | 233.225 (14.35%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 2138.947 | 611.668 (28.6%) | 406.787 (19.02%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2458.242 | 624.204 (25.39%) | 454.739 (18.5%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 2636.188 | 649.205 (24.63%) | 420.716 (15.96%) | + +## EishayWriteString +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1821.148 | 787.4 (43.24%) | 1159.382 (63.66%) | 484.221 (26.59%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1636.986 | 735.303 (44.92%) | 1005.673 (61.43%) | 382.856 (23.39%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1797.768 | 768.022 (42.72%) | 1023.832 (56.95%) | 360.217 (20.04%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1608.177 | 638.294 (39.69%) | 940.367 (58.47%) | 405.254 (25.2%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1453.401 | 604.215 (41.57%) | 845.321 (58.16%) | 335.979 (23.12%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1689.71 | 645.281 (38.19%) | 947.705 (56.09%) | 332.929 (19.7%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 2429.311 | 1072.521 (44.15%) | 1252.225 (51.55%) | 747.169 (30.76%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2486.56 | 1183.156 (47.58%) | 1466.532 (58.98%) | 685.27 (27.56%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 2432.354 | 1007.247 (41.41%) | 1435.807 (59.03%) | 433.744 (17.83%) | + +## EishayWriteStringTree +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1613.323 | 974.865 (60.43%) | 1113.065 (68.99%) | 533.18 (33.05%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1599.428 | 918.599 (57.43%) | 977.926 (61.14%) | 421.131 (26.33%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 1471.796 | 927.85 (63.04%) | 975.795 (66.3%) | 375.133 (25.49%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1231.223 | 785.128 (63.77%) | 871.264 (70.76%) | 435.195 (35.35%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1214.06 | 704.88 (58.06%) | 786.539 (64.79%) | 387.195 (31.89%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1172.424 | 736.146 (62.79%) | 772.19 (65.86%) | 353.382 (30.14%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 1854.416 | 1118.916 (60.34%) | 1348.962 (72.74%) | 897.657 (48.41%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2342.667 | 1260.675 (53.81%) | 1349.715 (57.61%) | 704.086 (30.05%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 2371.872 | 1281.232 (54.02%) | 1293.018 (54.51%) | 457.582 (19.29%) | + +## EishayWriteUTF8Bytes +| aliyun ecs spec | jdk version | fastjson2 | fastjson1 | jackson | gson | +|-----|-----|----------|----------|----------|-----| +| ecs.g8i.xlarge | jdk1.8.0_371 | 1842.645 | 723.445 (39.26%) | 1049.298 (56.95%) | 422.164 (22.91%) | +| ecs.g8i.xlarge | jdk-11.0.19 | 1899.146 | 668.308 (35.19%) | 960.578 (50.58%) | 456.53 (24.04%) | +| ecs.g8i.xlarge | jdk-17.0.7 | 2257.304 | 677.159 (30%) | 1038.856 (46.02%) | 333.478 (14.77%) | +| ecs.g7.xlarge | jdk1.8.0_371 | 1524.347 | 572.848 (37.58%) | 901.09 (59.11%) | 398.341 (26.13%) | +| ecs.g7.xlarge | jdk-11.0.19 | 1553.448 | 548.275 (35.29%) | 786.578 (50.63%) | 307.496 (19.79%) | +| ecs.g7.xlarge | jdk-17.0.7 | 1897.386 | 568.955 (29.99%) | 917.81 (48.37%) | 335.761 (17.7%) | +| ecs.g8m.xlarge | jdk1.8.0_371 | 2560.951 | 1003.307 (39.18%) | 1312.336 (51.24%) | 644.669 (25.17%) | +| ecs.g8m.xlarge | jdk-11.0.19 | 2798.379 | 963.069 (34.42%) | 1276.3 (45.61%) | 653.793 (23.36%) | +| ecs.g8m.xlarge | jdk-17.0.7 | 3043.542 | 1024.96 (33.68%) | 1449.288 (47.62%) | 432.628 (14.21%) | + diff --git a/docs/benchmark/benchmark_2.0.32_raw.md b/docs/benchmark/benchmark_2.0.32_raw.md new file mode 100644 index 0000000000..5f5e4f681e --- /dev/null +++ b/docs/benchmark/benchmark_2.0.32_raw.md @@ -0,0 +1,623 @@ +# ecs.g8i.xlarge-jdk1.8.0_371 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1383.046 ? 28.216 ops/ms +EishayParseBinary.hessian thrpt 5 394.292 ? 0.129 ops/ms +EishayParseBinary.javaSerialize thrpt 5 58.884 ? 0.056 ops/ms +EishayParseBinary.jsonb thrpt 5 2591.109 ? 4.314 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2195.744 ? 2.593 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 4667.868 ? 10.303 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1740.720 ? 4.493 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1478.135 ? 12.837 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1904.614 ? 2.348 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 393.213 ? 0.270 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 59.213 ? 0.056 ops/ms +EishayParseString.fastjson1 thrpt 5 1108.495 ? 1.346 ops/ms +EishayParseString.fastjson2 thrpt 5 1425.769 ? 2.797 ops/ms +EishayParseString.gson thrpt 5 520.689 ? 0.379 ops/ms +EishayParseString.jackson thrpt 5 553.839 ? 0.641 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 292.813 ? 0.279 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1050.637 ? 2.704 ops/ms +EishayParseStringPretty.gson thrpt 5 474.219 ? 7.470 ops/ms +EishayParseStringPretty.jackson thrpt 5 507.257 ? 3.489 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 592.936 ? 0.792 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1090.892 ? 1.946 ops/ms +EishayParseTreeString.gson thrpt 5 433.804 ? 0.543 ops/ms +EishayParseTreeString.jackson thrpt 5 624.269 ? 0.713 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 479.293 ? 0.875 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 835.010 ? 1.118 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 396.827 ? 0.509 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 557.415 ? 0.414 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 535.979 ? 0.764 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1123.092 ? 0.832 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 384.146 ? 0.989 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 678.365 ? 2.855 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 452.285 ? 0.306 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 898.278 ? 1.391 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 368.414 ? 0.829 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 586.894 ? 1.670 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 934.337 ? 1.015 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1335.827 ? 2.141 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 461.721 ? 0.825 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 643.998 ? 0.777 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 282.753 ? 0.397 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 970.511 ? 1.677 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 371.996 ? 0.842 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 551.179 ? 1.573 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1834.091 ? 4.332 ops/ms +EishayWriteBinary.hessian thrpt 5 457.890 ? 1.367 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 263.305 ? 0.236 ops/ms +EishayWriteBinary.jsonb thrpt 5 2410.702 ? 5.601 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2466.216 ? 1.609 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 4169.395 ? 13.130 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1658.623 ? 0.759 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1598.912 ? 1.220 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 462.131 ? 1.479 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 273.716 ? 2.772 ops/ms +EishayWriteString.fastjson1 thrpt 5 787.400 ? 1.086 ops/ms +EishayWriteString.fastjson2 thrpt 5 1821.148 ? 33.945 ops/ms +EishayWriteString.gson thrpt 5 484.221 ? 0.642 ops/ms +EishayWriteString.jackson thrpt 5 1159.382 ? 1.150 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 974.865 ? 3.517 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1613.323 ? 4.957 ops/ms +EishayWriteStringTree.gson thrpt 5 533.180 ? 0.364 ops/ms +EishayWriteStringTree.jackson thrpt 5 1113.065 ? 2.161 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 723.445 ? 1.244 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1842.645 ? 2.011 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 422.164 ? 1.111 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1049.298 ? 6.721 ops/ms +``` +# ecs.g8i.xlarge-jdk-11.0.19 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1348.798 ? 0.703 ops/ms +EishayParseBinary.hessian thrpt 5 349.630 ? 0.596 ops/ms +EishayParseBinary.javaSerialize thrpt 5 59.155 ? 0.068 ops/ms +EishayParseBinary.jsonb thrpt 5 3168.932 ? 11.815 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2243.598 ? 4.860 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 4665.776 ? 11.638 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1672.863 ? 1.185 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1467.398 ? 2.226 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2353.768 ? 1.877 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 359.825 ? 0.189 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 58.647 ? 0.088 ops/ms +EishayParseString.fastjson1 thrpt 5 958.583 ? 16.448 ops/ms +EishayParseString.fastjson2 thrpt 5 1297.055 ? 1.738 ops/ms +EishayParseString.gson thrpt 5 503.893 ? 0.682 ops/ms +EishayParseString.jackson thrpt 5 526.307 ? 0.740 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 290.990 ? 0.283 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 972.173 ? 3.019 ops/ms +EishayParseStringPretty.gson thrpt 5 470.281 ? 0.830 ops/ms +EishayParseStringPretty.jackson thrpt 5 463.457 ? 5.550 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 537.392 ? 0.510 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1014.053 ? 1.914 ops/ms +EishayParseTreeString.gson thrpt 5 393.530 ? 0.318 ops/ms +EishayParseTreeString.jackson thrpt 5 509.226 ? 1.110 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 444.784 ? 0.698 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 792.419 ? 1.164 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 374.080 ? 0.445 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 489.352 ? 0.610 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 487.887 ? 0.538 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1029.815 ? 1.782 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 395.491 ? 2.188 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 570.129 ? 0.816 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 402.028 ? 0.511 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 830.478 ? 0.614 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 368.522 ? 1.323 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 509.311 ? 0.705 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 833.553 ? 0.635 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1304.548 ? 1.574 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 484.831 ? 0.943 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 580.140 ? 0.750 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 270.340 ? 0.303 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 961.651 ? 0.843 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 369.727 ? 0.977 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 515.823 ? 0.423 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1917.038 ? 0.628 ops/ms +EishayWriteBinary.hessian thrpt 5 441.032 ? 1.844 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 257.538 ? 0.471 ops/ms +EishayWriteBinary.jsonb thrpt 5 2967.085 ? 41.295 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2638.198 ? 4.482 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 6518.495 ? 14.294 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1584.694 ? 0.377 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1689.877 ? 138.891 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 430.501 ? 1.983 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 277.830 ? 1.364 ops/ms +EishayWriteString.fastjson1 thrpt 5 735.303 ? 1.122 ops/ms +EishayWriteString.fastjson2 thrpt 5 1636.986 ? 1.508 ops/ms +EishayWriteString.gson thrpt 5 382.856 ? 0.659 ops/ms +EishayWriteString.jackson thrpt 5 1005.673 ? 0.930 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 918.599 ? 0.589 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1599.428 ? 2.296 ops/ms +EishayWriteStringTree.gson thrpt 5 421.131 ? 0.401 ops/ms +EishayWriteStringTree.jackson thrpt 5 977.926 ? 1.917 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 668.308 ? 1.298 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1899.146 ? 2.133 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 456.530 ? 1.404 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 960.578 ? 0.619 ops/ms +``` +# ecs.g8i.xlarge-jdk-17.0.7 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1442.650 ? 1.630 ops/ms +EishayParseBinary.hessian thrpt 5 363.491 ? 0.547 ops/ms +EishayParseBinary.javaSerialize thrpt 5 65.165 ? 0.022 ops/ms +EishayParseBinary.jsonb thrpt 5 3400.376 ? 5.169 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2477.082 ? 3.303 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 5636.115 ? 31.208 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1784.099 ? 1.144 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1843.513 ? 3.153 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2597.450 ? 3.716 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 356.018 ? 0.270 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 64.568 ? 0.124 ops/ms +EishayParseString.fastjson1 thrpt 5 1314.826 ? 1.510 ops/ms +EishayParseString.fastjson2 thrpt 5 1418.425 ? 2.879 ops/ms +EishayParseString.gson thrpt 5 496.052 ? 0.968 ops/ms +EishayParseString.jackson thrpt 5 538.812 ? 0.396 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 324.243 ? 0.153 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1011.214 ? 0.454 ops/ms +EishayParseStringPretty.gson thrpt 5 449.982 ? 0.155 ops/ms +EishayParseStringPretty.jackson thrpt 5 471.169 ? 1.343 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 627.446 ? 0.532 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1207.611 ? 1.525 ops/ms +EishayParseTreeString.gson thrpt 5 396.673 ? 0.792 ops/ms +EishayParseTreeString.jackson thrpt 5 567.094 ? 1.059 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 548.487 ? 0.533 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 934.703 ? 0.681 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 369.397 ? 0.221 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 520.990 ? 0.355 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 559.188 ? 0.484 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1219.568 ? 1.777 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 387.037 ? 0.446 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 634.924 ? 0.314 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 471.840 ? 0.743 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 949.363 ? 21.664 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 361.298 ? 0.516 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 550.715 ? 1.209 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 993.101 ? 0.816 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1433.499 ? 1.357 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 486.841 ? 0.504 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 579.403 ? 8.554 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 292.877 ? 0.496 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1044.044 ? 0.483 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 355.165 ? 0.355 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 519.192 ? 1.025 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 2251.201 ? 4.056 ops/ms +EishayWriteBinary.hessian thrpt 5 419.402 ? 3.262 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 276.903 ? 0.759 ops/ms +EishayWriteBinary.jsonb thrpt 5 4139.295 ? 5.799 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2720.544 ? 1.719 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 7849.478 ? 20.165 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1847.764 ? 1.096 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1700.960 ? 1.645 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1956.434 ? 5.349 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 428.263 ? 2.090 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 273.918 ? 0.292 ops/ms +EishayWriteString.fastjson1 thrpt 5 768.022 ? 0.684 ops/ms +EishayWriteString.fastjson2 thrpt 5 1797.768 ? 1.813 ops/ms +EishayWriteString.gson thrpt 5 360.217 ? 0.075 ops/ms +EishayWriteString.jackson thrpt 5 1023.832 ? 1.490 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 927.850 ? 4.293 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1471.796 ? 0.989 ops/ms +EishayWriteStringTree.gson thrpt 5 375.133 ? 0.962 ops/ms +EishayWriteStringTree.jackson thrpt 5 975.795 ? 1.497 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 677.159 ? 0.690 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 2257.304 ? 1.546 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 333.478 ? 0.447 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1038.856 ? 2.360 ops/ms +``` +# ecs.g7.xlarge-jdk1.8.0_371 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1011.894 ? 3.457 ops/ms +EishayParseBinary.hessian thrpt 5 292.502 ? 1.246 ops/ms +EishayParseBinary.javaSerialize thrpt 5 51.207 ? 0.199 ops/ms +EishayParseBinary.jsonb thrpt 5 1748.104 ? 2.492 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1583.451 ? 8.851 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 2808.607 ? 4.004 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1471.077 ? 5.088 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1150.827 ? 7.244 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1506.426 ? 4.326 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 300.042 ? 0.705 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 51.466 ? 0.393 ops/ms +EishayParseString.fastjson1 thrpt 5 915.001 ? 0.993 ops/ms +EishayParseString.fastjson2 thrpt 5 1103.984 ? 8.990 ops/ms +EishayParseString.gson thrpt 5 404.205 ? 2.165 ops/ms +EishayParseString.jackson thrpt 5 458.438 ? 0.541 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 261.095 ? 0.332 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 804.229 ? 7.425 ops/ms +EishayParseStringPretty.gson thrpt 5 379.494 ? 0.383 ops/ms +EishayParseStringPretty.jackson thrpt 5 408.972 ? 1.362 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 472.754 ? 1.929 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 839.663 ? 6.319 ops/ms +EishayParseTreeString.gson thrpt 5 350.289 ? 0.629 ops/ms +EishayParseTreeString.jackson thrpt 5 483.565 ? 1.049 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 403.346 ? 3.497 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 642.700 ? 1.590 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 332.099 ? 1.079 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 425.961 ? 0.860 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 420.958 ? 0.872 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 796.495 ? 3.115 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 318.708 ? 1.453 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 526.903 ? 1.137 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 356.011 ? 1.361 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 627.291 ? 2.430 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 303.959 ? 1.183 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 488.846 ? 2.878 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 767.303 ? 1.846 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 966.503 ? 4.150 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 372.564 ? 0.593 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 533.491 ? 0.900 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 245.663 ? 1.777 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 760.168 ? 2.321 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 297.038 ? 1.004 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 458.889 ? 8.858 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1506.120 ? 1.631 ops/ms +EishayWriteBinary.hessian thrpt 5 444.135 ? 2.944 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 240.952 ? 1.325 ops/ms +EishayWriteBinary.jsonb thrpt 5 1851.005 ? 10.595 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2047.076 ? 13.682 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 3054.588 ? 3.227 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1409.154 ? 3.398 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1256.393 ? 1.478 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 438.392 ? 3.796 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 237.807 ? 3.355 ops/ms +EishayWriteString.fastjson1 thrpt 5 638.294 ? 1.415 ops/ms +EishayWriteString.fastjson2 thrpt 5 1608.177 ? 4.294 ops/ms +EishayWriteString.gson thrpt 5 405.254 ? 0.832 ops/ms +EishayWriteString.jackson thrpt 5 940.367 ? 4.032 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 785.128 ? 1.454 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1231.223 ? 2.494 ops/ms +EishayWriteStringTree.gson thrpt 5 435.195 ? 0.857 ops/ms +EishayWriteStringTree.jackson thrpt 5 871.264 ? 2.017 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 572.848 ? 1.171 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1524.347 ? 3.427 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 398.341 ? 1.550 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 901.090 ? 3.122 ops/ms +``` +# ecs.g7.xlarge-jdk-11.0.19 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1048.562 ? 1.441 ops/ms +EishayParseBinary.hessian thrpt 5 249.237 ? 1.330 ops/ms +EishayParseBinary.javaSerialize thrpt 5 50.470 ? 0.046 ops/ms +EishayParseBinary.jsonb thrpt 5 2382.467 ? 3.341 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1775.241 ? 0.945 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 3414.165 ? 4.221 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1430.856 ? 3.502 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1257.941 ? 1.271 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1838.032 ? 6.031 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 263.298 ? 1.911 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 51.924 ? 0.060 ops/ms +EishayParseString.fastjson1 thrpt 5 812.389 ? 15.021 ops/ms +EishayParseString.fastjson2 thrpt 5 1017.195 ? 1.569 ops/ms +EishayParseString.gson thrpt 5 389.627 ? 0.805 ops/ms +EishayParseString.jackson thrpt 5 421.285 ? 0.659 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 253.799 ? 0.449 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 770.464 ? 0.384 ops/ms +EishayParseStringPretty.gson thrpt 5 367.260 ? 0.625 ops/ms +EishayParseStringPretty.jackson thrpt 5 385.259 ? 3.737 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 398.649 ? 0.461 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 735.025 ? 0.594 ops/ms +EishayParseTreeString.gson thrpt 5 329.504 ? 1.108 ops/ms +EishayParseTreeString.jackson thrpt 5 417.670 ? 0.794 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 351.435 ? 0.948 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 647.613 ? 1.220 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 302.237 ? 0.793 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 391.103 ? 0.689 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 365.654 ? 0.749 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 705.493 ? 1.216 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 320.768 ? 0.575 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 457.454 ? 0.858 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 311.155 ? 0.459 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 599.509 ? 0.422 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 304.874 ? 1.695 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 421.710 ? 0.361 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 728.523 ? 1.093 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1045.207 ? 0.699 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 387.952 ? 1.400 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 497.976 ? 0.577 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 238.902 ? 0.344 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 789.859 ? 0.834 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 299.755 ? 0.867 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 444.182 ? 0.827 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1574.518 ? 2.329 ops/ms +EishayWriteBinary.hessian thrpt 5 408.099 ? 1.877 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 233.428 ? 1.543 ops/ms +EishayWriteBinary.jsonb thrpt 5 2286.198 ? 5.823 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2165.882 ? 2.236 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 4553.257 ? 3.405 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1465.581 ? 3.300 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1349.054 ? 8.329 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 411.091 ? 1.995 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 251.377 ? 1.206 ops/ms +EishayWriteString.fastjson1 thrpt 5 604.215 ? 0.698 ops/ms +EishayWriteString.fastjson2 thrpt 5 1453.401 ? 3.335 ops/ms +EishayWriteString.gson thrpt 5 335.979 ? 0.546 ops/ms +EishayWriteString.jackson thrpt 5 845.321 ? 0.597 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 704.880 ? 0.953 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1214.060 ? 0.904 ops/ms +EishayWriteStringTree.gson thrpt 5 387.195 ? 1.284 ops/ms +EishayWriteStringTree.jackson thrpt 5 786.539 ? 2.106 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 548.275 ? 1.077 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1553.448 ? 3.957 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 307.496 ? 0.547 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 786.578 ? 1.093 ops/ms +``` +# ecs.g7.xlarge-jdk-17.0.7 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1119.397 ? 0.970 ops/ms +EishayParseBinary.hessian thrpt 5 287.011 ? 0.689 ops/ms +EishayParseBinary.javaSerialize thrpt 5 59.486 ? 0.133 ops/ms +EishayParseBinary.jsonb thrpt 5 2683.231 ? 5.111 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 1961.941 ? 0.533 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 4162.173 ? 118.528 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1556.242 ? 1.558 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1540.227 ? 3.343 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 1999.720 ? 8.825 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 284.548 ? 0.472 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 59.141 ? 0.068 ops/ms +EishayParseString.fastjson1 thrpt 5 1106.430 ? 0.789 ops/ms +EishayParseString.fastjson2 thrpt 5 1115.759 ? 0.696 ops/ms +EishayParseString.gson thrpt 5 425.149 ? 1.016 ops/ms +EishayParseString.jackson thrpt 5 438.528 ? 0.435 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 293.844 ? 0.324 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 792.426 ? 0.763 ops/ms +EishayParseStringPretty.gson thrpt 5 395.436 ? 0.795 ops/ms +EishayParseStringPretty.jackson thrpt 5 378.445 ? 1.560 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 498.291 ? 0.623 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 935.897 ? 1.266 ops/ms +EishayParseTreeString.gson thrpt 5 330.447 ? 0.529 ops/ms +EishayParseTreeString.jackson thrpt 5 441.231 ? 0.444 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 427.553 ? 0.808 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 702.047 ? 1.145 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 306.192 ? 0.531 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 424.099 ? 0.237 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 448.922 ? 0.458 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 961.363 ? 1.123 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 325.576 ? 0.744 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 523.652 ? 0.518 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 376.222 ? 0.615 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 722.409 ? 2.754 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 302.432 ? 0.821 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 465.847 ? 0.729 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 883.933 ? 0.766 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1133.658 ? 1.679 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 413.872 ? 0.840 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 494.734 ? 0.558 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 268.497 ? 0.340 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 834.295 ? 1.814 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 300.752 ? 0.704 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 440.037 ? 0.328 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 1925.353 ? 2.520 ops/ms +EishayWriteBinary.hessian thrpt 5 408.819 ? 1.247 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 245.025 ? 1.113 ops/ms +EishayWriteBinary.jsonb thrpt 5 3276.627 ? 5.700 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2361.940 ? 3.615 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 5650.569 ? 6.288 ops/ms +EishayWriteBinaryArrayMapping.kryo thrpt 5 1543.342 ? 3.850 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1504.667 ? 0.927 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 1625.102 ? 2.492 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 404.387 ? 47.091 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 233.225 ? 1.550 ops/ms +EishayWriteString.fastjson1 thrpt 5 645.281 ? 0.569 ops/ms +EishayWriteString.fastjson2 thrpt 5 1689.710 ? 3.187 ops/ms +EishayWriteString.gson thrpt 5 332.929 ? 0.461 ops/ms +EishayWriteString.jackson thrpt 5 947.705 ? 2.255 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 736.146 ? 0.901 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1172.424 ? 1.590 ops/ms +EishayWriteStringTree.gson thrpt 5 353.382 ? 0.511 ops/ms +EishayWriteStringTree.jackson thrpt 5 772.190 ? 2.104 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 568.955 ? 1.571 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 1897.386 ? 1.298 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 335.761 ? 0.353 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 917.810 ? 0.556 ops/ms +``` +# ecs.g8m.xlarge-jdk1.8.0_371 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 1761.165 ? 18.859 ops/ms +EishayParseBinary.hessian thrpt 5 341.011 ? 3.889 ops/ms +EishayParseBinary.javaSerialize thrpt 5 76.046 ? 0.832 ops/ms +EishayParseBinary.jsonb thrpt 5 3127.766 ? 17.184 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 2844.055 ? 16.506 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 5305.284 ? 52.205 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 2787.161 ? 12.211 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1462.122 ? 12.892 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 2556.855 ? 22.239 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 350.695 ? 3.545 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 76.452 ? 0.886 ops/ms +EishayParseString.fastjson1 thrpt 5 1660.711 ? 9.063 ops/ms +EishayParseString.fastjson2 thrpt 5 1953.899 ? 23.508 ops/ms +EishayParseString.gson thrpt 5 728.395 ? 3.745 ops/ms +EishayParseString.jackson thrpt 5 707.289 ? 4.834 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 419.973 ? 10.818 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1167.212 ? 25.507 ops/ms +EishayParseStringPretty.gson thrpt 5 679.207 ? 5.455 ops/ms +EishayParseStringPretty.jackson thrpt 5 601.768 ? 19.455 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 710.615 ? 8.274 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1326.650 ? 7.693 ops/ms +EishayParseTreeString.gson thrpt 5 592.584 ? 6.039 ops/ms +EishayParseTreeString.jackson thrpt 5 612.441 ? 8.317 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 603.498 ? 10.233 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1139.048 ? 11.935 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 534.012 ? 2.508 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 587.512 ? 5.919 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 536.653 ? 1.908 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1302.127 ? 11.017 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 485.448 ? 3.337 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 628.100 ? 5.558 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 506.181 ? 7.510 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1115.435 ? 12.353 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 464.764 ? 2.931 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 627.649 ? 11.567 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1263.122 ? 6.172 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 1757.300 ? 5.242 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 657.074 ? 1.022 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 790.485 ? 8.376 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 420.855 ? 3.267 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1435.671 ? 14.370 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 482.482 ? 4.464 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 725.409 ? 8.102 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 2537.658 ? 11.138 ops/ms +EishayWriteBinary.hessian thrpt 5 622.583 ? 2.547 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 408.173 ? 2.953 ops/ms +EishayWriteBinary.jsonb thrpt 5 3117.858 ? 16.598 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 3185.034 ? 29.851 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 4257.124 ? 26.601 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 1920.724 ? 46.571 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2138.947 ? 12.049 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 611.668 ? 4.658 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 406.787 ? 2.981 ops/ms +EishayWriteString.fastjson1 thrpt 5 1072.521 ? 3.959 ops/ms +EishayWriteString.fastjson2 thrpt 5 2429.311 ? 8.724 ops/ms +EishayWriteString.gson thrpt 5 747.169 ? 8.784 ops/ms +EishayWriteString.jackson thrpt 5 1252.225 ? 6.740 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1118.916 ? 4.638 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 1854.416 ? 11.051 ops/ms +EishayWriteStringTree.gson thrpt 5 897.657 ? 5.207 ops/ms +EishayWriteStringTree.jackson thrpt 5 1348.962 ? 6.677 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1003.307 ? 6.655 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 2560.951 ? 14.968 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 644.669 ? 1.257 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1312.336 ? 18.006 ops/ms +``` +# ecs.g8m.xlarge-jdk-11.0.19 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 2136.883 ? 3.058 ops/ms +EishayParseBinary.hessian thrpt 5 395.470 ? 1.722 ops/ms +EishayParseBinary.javaSerialize thrpt 5 78.290 ? 0.245 ops/ms +EishayParseBinary.jsonb thrpt 5 3948.263 ? 14.501 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 3143.747 ? 6.587 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 6078.200 ? 14.120 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 2808.895 ? 6.857 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 1449.143 ? 4.067 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 3170.034 ? 4.578 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 387.732 ? 0.360 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 77.694 ? 0.070 ops/ms +EishayParseString.fastjson1 thrpt 5 1647.681 ? 13.344 ops/ms +EishayParseString.fastjson2 thrpt 5 2128.424 ? 7.836 ops/ms +EishayParseString.gson thrpt 5 736.758 ? 1.124 ops/ms +EishayParseString.jackson thrpt 5 720.118 ? 3.409 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 479.440 ? 1.959 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1573.455 ? 2.523 ops/ms +EishayParseStringPretty.gson thrpt 5 686.915 ? 1.489 ops/ms +EishayParseStringPretty.jackson thrpt 5 660.384 ? 5.854 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 737.350 ? 1.328 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1559.813 ? 3.806 ops/ms +EishayParseTreeString.gson thrpt 5 593.422 ? 2.842 ops/ms +EishayParseTreeString.jackson thrpt 5 695.483 ? 2.864 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 634.284 ? 1.628 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1284.168 ? 3.312 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 569.248 ? 2.037 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 599.619 ? 1.372 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 651.708 ? 0.612 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1570.460 ? 5.030 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 564.376 ? 3.881 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 719.796 ? 1.780 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 568.956 ? 1.088 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1287.222 ? 21.887 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 529.339 ? 0.864 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 729.362 ? 3.880 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1353.221 ? 5.466 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 2131.367 ? 8.321 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 709.414 ? 1.598 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 775.330 ? 3.180 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 445.726 ? 1.440 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1571.213 ? 8.673 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 526.217 ? 0.961 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 706.359 ? 2.429 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 2949.174 ? 8.063 ops/ms +EishayWriteBinary.hessian thrpt 5 589.767 ? 1.992 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 445.723 ? 3.858 ops/ms +EishayWriteBinary.jsonb thrpt 5 4543.744 ? 20.041 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 3925.532 ? 10.454 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 9310.455 ? 34.027 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 2735.296 ? 11.578 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2458.242 ? 6.150 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 624.204 ? 1.984 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 454.739 ? 2.839 ops/ms +EishayWriteString.fastjson1 thrpt 5 1183.156 ? 0.661 ops/ms +EishayWriteString.fastjson2 thrpt 5 2486.560 ? 6.940 ops/ms +EishayWriteString.gson thrpt 5 685.270 ? 0.889 ops/ms +EishayWriteString.jackson thrpt 5 1466.532 ? 3.976 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1260.675 ? 4.360 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 2342.667 ? 7.540 ops/ms +EishayWriteStringTree.gson thrpt 5 704.086 ? 2.285 ops/ms +EishayWriteStringTree.jackson thrpt 5 1349.715 ? 5.293 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 963.069 ? 2.016 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 2798.379 ? 8.281 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 653.793 ? 1.262 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1276.300 ? 7.685 ops/ms +``` +# ecs.g8m.xlarge-jdk-17.0.7 +```java +Benchmark Mode Cnt Score Error Units +EishayParseBinary.fastjson2UTF8Bytes thrpt 5 2207.344 ? 5.947 ops/ms +EishayParseBinary.hessian thrpt 5 440.668 ? 0.871 ops/ms +EishayParseBinary.javaSerialize thrpt 5 80.038 ? 0.242 ops/ms +EishayParseBinary.jsonb thrpt 5 4400.743 ? 10.708 ops/ms +EishayParseBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 3289.804 ? 10.413 ops/ms +EishayParseBinaryArrayMapping.jsonb thrpt 5 6293.381 ? 13.980 ops/ms +EishayParseBinaryArrayMapping.kryo thrpt 5 1734.667 ? 3.986 ops/ms +EishayParseBinaryArrayMapping.protobuf thrpt 5 2782.942 ? 218.721 ops/ms +EishayParseBinaryAutoType.fastjson2JSONB thrpt 5 3259.126 ? 7.051 ops/ms +EishayParseBinaryAutoType.hessian thrpt 5 451.938 ? 1.375 ops/ms +EishayParseBinaryAutoType.javaSerialize thrpt 5 78.992 ? 0.128 ops/ms +EishayParseString.fastjson1 thrpt 5 2248.899 ? 4.611 ops/ms +EishayParseString.fastjson2 thrpt 5 2214.709 ? 10.043 ops/ms +EishayParseString.gson thrpt 5 762.123 ? 0.836 ops/ms +EishayParseString.jackson thrpt 5 732.123 ? 5.036 ops/ms +EishayParseStringPretty.fastjson1 thrpt 5 534.161 ? 1.118 ops/ms +EishayParseStringPretty.fastjson2 thrpt 5 1628.702 ? 3.430 ops/ms +EishayParseStringPretty.gson thrpt 5 699.858 ? 1.282 ops/ms +EishayParseStringPretty.jackson thrpt 5 678.029 ? 3.353 ops/ms +EishayParseTreeString.fastjson1 thrpt 5 794.356 ? 2.045 ops/ms +EishayParseTreeString.fastjson2 thrpt 5 1601.088 ? 2.208 ops/ms +EishayParseTreeString.gson thrpt 5 602.473 ? 1.072 ops/ms +EishayParseTreeString.jackson thrpt 5 750.546 ? 2.570 ops/ms +EishayParseTreeStringPretty.fastjson1 thrpt 5 693.999 ? 1.532 ops/ms +EishayParseTreeStringPretty.fastjson2 thrpt 5 1313.992 ? 2.176 ops/ms +EishayParseTreeStringPretty.gson thrpt 5 555.157 ? 0.571 ops/ms +EishayParseTreeStringPretty.jackson thrpt 5 646.583 ? 1.717 ops/ms +EishayParseTreeUTF8Bytes.fastjson1 thrpt 5 730.765 ? 1.059 ops/ms +EishayParseTreeUTF8Bytes.fastjson2 thrpt 5 1604.400 ? 3.417 ops/ms +EishayParseTreeUTF8Bytes.gson thrpt 5 577.603 ? 0.940 ops/ms +EishayParseTreeUTF8Bytes.jackson thrpt 5 839.208 ? 4.262 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson1 thrpt 5 639.490 ? 0.742 ops/ms +EishayParseTreeUTF8BytesPretty.fastjson2 thrpt 5 1326.317 ? 18.053 ops/ms +EishayParseTreeUTF8BytesPretty.gson thrpt 5 541.948 ? 1.707 ops/ms +EishayParseTreeUTF8BytesPretty.jackson thrpt 5 750.317 ? 1.553 ops/ms +EishayParseUTF8Bytes.fastjson1 thrpt 5 1737.969 ? 2.694 ops/ms +EishayParseUTF8Bytes.fastjson2 thrpt 5 2247.480 ? 3.665 ops/ms +EishayParseUTF8Bytes.gson thrpt 5 729.087 ? 0.943 ops/ms +EishayParseUTF8Bytes.jackson thrpt 5 639.242 ? 0.979 ops/ms +EishayParseUTF8BytesPretty.fastjson1 thrpt 5 488.890 ? 1.474 ops/ms +EishayParseUTF8BytesPretty.fastjson2 thrpt 5 1578.402 ? 4.449 ops/ms +EishayParseUTF8BytesPretty.gson thrpt 5 552.334 ? 1.297 ops/ms +EishayParseUTF8BytesPretty.jackson thrpt 5 754.796 ? 3.701 ops/ms +EishayWriteBinary.fastjson2UTF8Bytes thrpt 5 3055.919 ? 6.695 ops/ms +EishayWriteBinary.hessian thrpt 5 641.703 ? 1.491 ops/ms +EishayWriteBinary.javaSerialize thrpt 5 423.342 ? 1.009 ops/ms +EishayWriteBinary.jsonb thrpt 5 4615.837 ? 15.875 ops/ms +EishayWriteBinaryArrayMapping.fastjson2UTF8Bytes thrpt 5 4167.365 ? 9.685 ops/ms +EishayWriteBinaryArrayMapping.jsonb thrpt 5 4902.050 ? 19.081 ops/ms +EishayWriteBinaryArrayMapping.protobuf thrpt 5 2471.948 ? 8.616 ops/ms +EishayWriteBinaryAutoType.fastjson2JSONB thrpt 5 2636.188 ? 9.139 ops/ms +EishayWriteBinaryAutoType.hessian thrpt 5 649.205 ? 1.013 ops/ms +EishayWriteBinaryAutoType.javaSerialize thrpt 5 420.716 ? 0.915 ops/ms +EishayWriteString.fastjson1 thrpt 5 1007.247 ? 1.185 ops/ms +EishayWriteString.fastjson2 thrpt 5 2432.354 ? 5.550 ops/ms +EishayWriteString.gson thrpt 5 433.744 ? 1.498 ops/ms +EishayWriteString.jackson thrpt 5 1435.807 ? 2.964 ops/ms +EishayWriteStringTree.fastjson1 thrpt 5 1281.232 ? 1.646 ops/ms +EishayWriteStringTree.fastjson2 thrpt 5 2371.872 ? 3.868 ops/ms +EishayWriteStringTree.gson thrpt 5 457.582 ? 0.916 ops/ms +EishayWriteStringTree.jackson thrpt 5 1293.018 ? 3.472 ops/ms +EishayWriteUTF8Bytes.fastjson1 thrpt 5 1024.960 ? 4.239 ops/ms +EishayWriteUTF8Bytes.fastjson2 thrpt 5 3043.542 ? 5.613 ops/ms +EishayWriteUTF8Bytes.gson thrpt 5 432.628 ? 0.357 ops/ms +EishayWriteUTF8Bytes.jackson thrpt 5 1449.288 ? 1.755 ops/ms +``` diff --git a/docs/index.md b/docs/index.md index 8a75d5ea18..a65c4e02e1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -31,7 +31,7 @@ com.alibaba.fastjson2 fastjson2 - 2.0.31 + 2.0.32 ``` @@ -39,7 +39,7 @@ ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2:2.0.32' } ``` @@ -57,7 +57,7 @@ dependencies { com.alibaba fastjson - 2.0.31 + 2.0.32 ``` @@ -65,7 +65,7 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba:fastjson:2.0.31' + implementation 'com.alibaba:fastjson:2.0.32' } ``` @@ -79,7 +79,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-kotlin - 2.0.31 + 2.0.32 ``` @@ -87,7 +87,7 @@ dependencies { ```kotlin dependencies { - implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.31") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.32") } ``` @@ -101,7 +101,7 @@ dependencies { com.alibaba.fastjson2 fastjson2-extension - 2.0.31 + 2.0.32 ``` @@ -109,7 +109,7 @@ dependencies { ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension:2.0.32' } ``` diff --git a/docs/kotlin_cn.md b/docs/kotlin_cn.md index ed9eb8ebd0..fc6b62cc66 100644 --- a/docs/kotlin_cn.md +++ b/docs/kotlin_cn.md @@ -11,7 +11,7 @@ com.alibaba.fastjson2 fastjson2-kotlin - 2.0.31 + 2.0.32 ``` @@ -19,7 +19,7 @@ ```kotlin dependencies { - implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.31") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.32") } ``` diff --git a/docs/kotlin_en.md b/docs/kotlin_en.md index 6ce2317620..b9f6e6a0ca 100644 --- a/docs/kotlin_en.md +++ b/docs/kotlin_en.md @@ -11,7 +11,7 @@ If your project uses `kotlin`, you can use the` Fastjson-Kotlin` module, and use com.alibaba.fastjson2 fastjson2-kotlin - 2.0.31 + 2.0.32 ``` @@ -19,7 +19,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.31") + implementation("com.alibaba.fastjson2:fastjson2-kotlin:2.0.32") } ``` diff --git a/docs/spring_support_cn.md b/docs/spring_support_cn.md index 5831590ee2..495a5ef615 100644 --- a/docs/spring_support_cn.md +++ b/docs/spring_support_cn.md @@ -10,7 +10,7 @@ Fastjson2采用多module的结构设计,对SpringFramework等框架的支持 com.alibaba.fastjson2 fastjson2-extension-spring5 - 2.0.31 + 2.0.32 or @@ -18,7 +18,7 @@ or com.alibaba.fastjson2 fastjson2-extension-spring6 - 2.0.31 + 2.0.32 ``` @@ -26,13 +26,13 @@ or ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.32' } or dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.32' } ``` > 2.0.23版本之后为了兼容Spring 5.x / 6.x,将不同版本独立开不同的依赖包。 diff --git a/docs/spring_support_en.md b/docs/spring_support_en.md index c28ccd2345..3efb94641a 100644 --- a/docs/spring_support_en.md +++ b/docs/spring_support_en.md @@ -11,7 +11,7 @@ independent in the `extension` dependency. com.alibaba.fastjson2 fastjson2-extension-spring5 - 2.0.31 + 2.0.32 or @@ -19,7 +19,7 @@ or com.alibaba.fastjson2 fastjson2-extension-spring6 - 2.0.31 + 2.0.32 ``` @@ -27,13 +27,13 @@ or ```groovy dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring5:2.0.32' } or dependencies { - implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.31' + implementation 'com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.32' } ``` > After version 2.0.23, in order to be compatible with Spring 5.x / 6.x, different versions are independently opened with different dependency packages. diff --git a/docs/vector_optimized.md b/docs/vector_optimized.md index 687427f708..c4bca68c55 100644 --- a/docs/vector_optimized.md +++ b/docs/vector_optimized.md @@ -1,13 +1,13 @@ JDK 17中提供了[vector api](https://openjdk.org/jeps/426),可以用SIMD来优化性能。 -fastjson 2.0.31中已经支持vector api,这个优化目前处于incubator状态,需要通过如下方法打开: +fastjson 2.0.32中已经支持vector api,这个优化目前处于incubator状态,需要通过如下方法打开: 加上依赖 ```xml com.alibaba.fastjson2 fastjson2-incubator-vector - 2.0.31 + 2.0.32 ``` diff --git a/example-graalvm-native/pom.xml b/example-graalvm-native/pom.xml index 8f7d604aae..4790d7afcc 100644 --- a/example-graalvm-native/pom.xml +++ b/example-graalvm-native/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml @@ -35,7 +35,7 @@ 17 ${maven.compiler.source} 3.2.2 - 2.0.32-SNAPSHOT + 2.0.32 fastjson2-example-graalvm-native diff --git a/example-spring-test/pom.xml b/example-spring-test/pom.xml index 7ad8eea5c3..40f6abcb49 100644 --- a/example-spring-test/pom.xml +++ b/example-spring-test/pom.xml @@ -5,7 +5,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/example-spring6-test/pom.xml b/example-spring6-test/pom.xml index f09fd568ad..4d90eff710 100644 --- a/example-spring6-test/pom.xml +++ b/example-spring6-test/pom.xml @@ -5,7 +5,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml @@ -16,7 +16,7 @@ true true - 2.0.32-SNAPSHOT + 2.0.32 17 17 ${maven.compiler.source} diff --git a/extension-spring5/pom.xml b/extension-spring5/pom.xml index 07e4220109..05a04e8807 100644 --- a/extension-spring5/pom.xml +++ b/extension-spring5/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/extension-spring6/pom.xml b/extension-spring6/pom.xml index dfd46828a7..309e541740 100644 --- a/extension-spring6/pom.xml +++ b/extension-spring6/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/extension/pom.xml b/extension/pom.xml index 0b9b92dd96..6ab62252da 100644 --- a/extension/pom.xml +++ b/extension/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/fastjson1-compatible/pom.xml b/fastjson1-compatible/pom.xml index 846bad5931..2d23837bec 100644 --- a/fastjson1-compatible/pom.xml +++ b/fastjson1-compatible/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/incubator-vector/pom.xml b/incubator-vector/pom.xml index 03360c8423..9c75dd64fb 100644 --- a/incubator-vector/pom.xml +++ b/incubator-vector/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml @@ -30,7 +30,7 @@ scm:git:https://git@github.com/alibaba/fastjson2.git - 17 + 11 11 --add-modules=jdk.incubator.vector diff --git a/kotlin/pom.xml b/kotlin/pom.xml index 8167e0eb23..51114fb420 100644 --- a/kotlin/pom.xml +++ b/kotlin/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml diff --git a/pom.xml b/pom.xml index 4173f5b997..fc3a336c90 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ${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 87d32fa6e5..2968041fec 100644 --- a/safemode-test/pom.xml +++ b/safemode-test/pom.xml @@ -6,7 +6,7 @@ com.alibaba.fastjson2 fastjson2-parent - 2.0.32-SNAPSHOT + 2.0.32 ../pom.xml