fastjson2/docs/benchmark/benchmark_2.0.12_01.md

15 KiB

EishayParseBinary

fastjson2JSONB fastjson2UTF8Bytes hessian javaSerialize
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 1593.884 1115.913 (70.01%) 294.53 (18.48%) 47.721 (2.99%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 2156.711 1126.378 (52.23%) 249.719 (11.58%) 49.622 (2.3%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 2141.289 1251.953 (58.47%) 259.265 (12.11%) 50.116 (2.34%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 1284.022 928.894 (72.34%) 263.156 (20.49%) 44.473 (3.46%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 2053.849 1067.43 (51.97%) 248.478 (12.1%) 46.725 (2.27%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 2036.356 1122.836 (55.14%) 251.768 (12.36%) 52.786 (2.59%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 1251.423 726.682 (58.07%) 191.391 (15.29%) 37.079 (2.96%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 1427.546 759.282 (53.19%) 179.963 (12.61%) 35.548 (2.49%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 1304.103 773.739 (59.33%) 187.23 (14.36%) 38.024 (2.92%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 1344.742 843.793 (62.75%) 210.495 (15.65%) 43.046 (3.2%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 1799.585 983.652 (54.66%) 185.482 (10.31%) 39.232 (2.18%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 1640.66 978.838 (59.66%) 204.519 (12.47%) 41.055 (2.5%)

EishayParseString

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 1243.83 1033.629 (83.1%) 536.725 (43.15%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 1157.766 907.446 (78.38%) 480.823 (41.53%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1216.273 1261.329 (103.7%) 504.882 (41.51%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 1177.961 1036.569 (88%) 540.255 (45.86%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 1122.48 929.277 (82.79%) 480.362 (42.79%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 1154.419 1261.925 (109.31%) 523.665 (45.36%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 814.151 730.259 (89.7%) 381.449 (46.85%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 784.716 737.326 (93.96%) 370.102 (47.16%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 792.361 1019.615 (128.68%) 375.324 (47.37%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 950.365 840.18 (88.41%) 387.823 (40.81%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 999.693 799.336 (79.96%) 411.314 (41.14%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 964.72 961.082 (99.62%) 427.146 (44.28%)

EishayParseStringPretty

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 940.621 267.296 (28.42%) 493.035 (52.42%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 852.584 238.875 (28.02%) 434.496 (50.96%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 911.369 291.129 (31.94%) 472.871 (51.89%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 905.501 277.512 (30.65%) 470.058 (51.91%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 753.702 253.62 (33.65%) 444.096 (58.92%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 838.209 307.535 (36.69%) 483.185 (57.64%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 648.056 209.206 (32.28%) 347.135 (53.57%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 618.992 213.93 (34.56%) 343.126 (55.43%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 622.208 242.946 (39.05%) 354.941 (57.05%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 735.12 224.895 (30.59%) 363.791 (49.49%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 727.684 216.845 (29.8%) 366.807 (50.41%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 725.653 251.436 (34.65%) 386.445 (53.25%)

EishayParseTreeString

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 956.628 519.549 (54.31%) 523.461 (54.72%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 777.685 405.606 (52.16%) 451.435 (58.05%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1031.264 545.64 (52.91%) 500.669 (48.55%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 844.62 474.123 (56.13%) 545.199 (64.55%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 787.826 418.608 (53.13%) 409.345 (51.96%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 968.653 515.549 (53.22%) 529.034 (54.62%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 558.526 304.239 (54.47%) 354.217 (63.42%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 522.565 321.931 (61.61%) 352.447 (67.45%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 587.78 360.224 (61.29%) 380.51 (64.74%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 600.355 302.597 (50.4%) 344.151 (57.32%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 634.662 365.34 (57.56%) 383.903 (60.49%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 757.55 414.411 (54.7%) 423.246 (55.87%)

EishayParseTreeStringPretty

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 751.19 436.834 (58.15%) 487.063 (64.84%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 643.119 344.993 (53.64%) 406.014 (63.13%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 803.816 473.683 (58.93%) 454.547 (56.55%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 693.473 424.979 (61.28%) 486.887 (70.21%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 628.151 354.2 (56.39%) 426.899 (67.96%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 658.592 478.701 (72.69%) 517.626 (78.6%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 481.516 270.386 (56.15%) 329.991 (68.53%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 443.296 275.338 (62.11%) 328.534 (74.11%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 489.754 311.54 (63.61%) 346.172 (70.68%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 512.832 299.877 (58.47%) 324.0 (63.18%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 529.142 282.596 (53.41%) 355.726 (67.23%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 607.546 366.248 (60.28%) 394.522 (64.94%)

EishayParseTreeUTF8Bytes

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 842.058 450.222 (53.47%) 596.172 (70.8%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 675.988 352.657 (52.17%) 510.722 (75.55%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1046.149 484.344 (46.3%) 568.08 (54.3%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 716.802 426.156 (59.45%) 604.379 (84.32%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 721.752 363.024 (50.3%) 522.058 (72.33%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 805.28 453.63 (56.33%) 621.125 (77.13%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 532.631 248.887 (46.73%) 438.97 (82.42%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 461.63 286.343 (62.03%) 413.093 (89.49%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 589.818 321.691 (54.54%) 444.596 (75.38%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 555.658 271.985 (48.95%) 408.457 (73.51%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 558.793 318.917 (57.07%) 433.975 (77.66%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 765.39 355.383 (46.43%) 498.031 (65.07%)

EishayParseTreeUTF8BytesPretty

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 725.945 373.116 (51.4%) 535.071 (73.71%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 602.86 312.32 (51.81%) 482.013 (79.95%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 883.409 409.415 (46.34%) 513.15 (58.09%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 607.495 353.426 (58.18%) 517.267 (85.15%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 582.043 306.307 (52.63%) 471.013 (80.92%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 678.833 389.333 (57.35%) 549.875 (81%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 471.283 222.012 (47.11%) 403.433 (85.6%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 391.833 241.895 (61.73%) 382.095 (97.51%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 499.826 272.086 (54.44%) 415.048 (83.04%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 491.159 241.898 (49.25%) 366.433 (74.61%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 480.579 225.799 (46.98%) 413.264 (85.99%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 626.26 252.012 (40.24%) 445.107 (71.07%)

EishayParseUTF8Bytes

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 1115.788 824.52 (73.9%) 633.6 (56.78%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 1148.37 746.624 (65.02%) 558.297 (48.62%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1197.433 953.389 (79.62%) 554.686 (46.32%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 913.559 796.013 (87.13%) 616.299 (67.46%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 1070.144 700.649 (65.47%) 581.561 (54.34%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 1126.364 958.283 (85.08%) 603.544 (53.58%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 722.122 572.492 (79.28%) 454.138 (62.89%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 752.972 579.819 (77%) 434.358 (57.69%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 765.737 760.291 (99.29%) 433.94 (56.67%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 852.96 688.664 (80.74%) 435.846 (51.1%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 946.306 672.865 (71.1%) 472.545 (49.94%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 973.199 771.305 (79.25%) 367.461 (37.76%)

EishayParseUTF8BytesPretty

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 812.283 250.143 (30.8%) 553.829 (68.18%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 821.754 219.988 (26.77%) 501.893 (61.08%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 909.504 270.964 (29.79%) 513.334 (56.44%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 727.288 251.173 (34.54%) 547.337 (75.26%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 792.656 232.404 (29.32%) 501.099 (63.22%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 829.454 267.905 (32.3%) 536.34 (64.66%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 600.074 191.401 (31.9%) 419.744 (69.95%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 595.138 192.514 (32.35%) 397.109 (66.73%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 604.655 217.012 (35.89%) 397.37 (65.72%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 680.242 211.318 (31.07%) 404.126 (59.41%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 734.482 143.241 (19.5%) 424.415 (57.78%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 731.491 242.766 (33.19%) 422.426 (57.75%)

EishayWriteBinary

fastjson2JSONB fastjson2UTF8Bytes hessian javaSerialize
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 2100.5 1500.893 (71.45%) 343.98 (16.38%) 219.502 (10.45%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 1749.004 1593.138 (91.09%) 335.663 (19.19%) 212.141 (12.13%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 2282.267 1878.427 (82.31%) 321.187 (14.07%) 216.51 (9.49%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 1975.557 1428.835 (72.33%) 400.24 (20.26%) 230.517 (11.67%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 2024.133 1709.225 (84.44%) 385.566 (19.05%) 234.368 (11.58%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 1995.572 1764.191 (88.41%) 394.86 (19.79%) 260.833 (13.07%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 1327.324 1107.706 (83.45%) 288.837 (21.76%) 178.746 (13.47%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 1478.625 1161.899 (78.58%) 326.657 (22.09%) 186.735 (12.63%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 1447.849 1168.93 (80.74%) 313.401 (21.65%) 178.478 (12.33%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 1600.041 1339.271 (83.7%) 346.376 (21.65%) 208.976 (13.06%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 1760.602 1363.921 (77.47%) 348.116 (19.77%) 213.959 (12.15%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 1497.969 1377.998 (91.99%) 349.442 (23.33%) 207.95 (13.88%)

EishayWriteString

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 1608.824 602.23 (37.43%) 991.367 (61.62%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 1347.512 579.278 (42.99%) 940.192 (69.77%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1734.118 611.058 (35.24%) 1025.962 (59.16%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 1520.574 639.442 (42.05%) 962.835 (63.32%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 1385.516 651.116 (46.99%) 933.002 (67.34%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 1821.129 636.012 (34.92%) 971.605 (53.35%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 1046.272 421.828 (40.32%) 573.985 (54.86%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 1041.772 436.603 (41.91%) 620.684 (59.58%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 1165.94 470.706 (40.37%) 629.092 (53.96%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 1185.044 524.936 (44.3%) 666.35 (56.23%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 1200.772 281.255 (23.42%) 667.646 (55.6%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 1363.704 441.652 (32.39%) 683.959 (50.15%)

EishayWriteUTF8Bytes

fastjson2 fastjson1 jackson
ecs.c7.xlarge-oracle-jdk1.8.0_333_x64 1521.258 575.263 (37.81%) 923.559 (60.71%)
ecs.c7.xlarge-oracle-jdk-11.0.15.1_x64 1589.072 526.388 (33.13%) 837.807 (52.72%)
ecs.c7.xlarge-oracle-jdk-17.0.3.1_x64 1895.835 547.198 (28.86%) 965.059 (50.9%)
ecs.c7a.xlarge-oracle-jdk1.8.0_333_x64 1482.973 564.045 (38.03%) 852.789 (57.51%)
ecs.c7a.xlarge-oracle-jdk-11.0.15.1_x64 1771.827 552.918 (31.21%) 838.326 (47.31%)
ecs.c7a.xlarge-oracle-jdk-17.0.3.1_x64 1784.106 578.738 (32.44%) 901.058 (50.5%)
ecs.c6r.xlarge-oracle-jdk1.8.0_333_aarch64 1111.935 428.527 (38.54%) 582.077 (52.35%)
ecs.c6r.xlarge-oracle-jdk-11.0.15.1_aarch64 1165.546 428.039 (36.72%) 539.294 (46.27%)
ecs.c6r.xlarge-oracle-jdk-17.0.3.1_aarch64 1173.999 417.296 (35.54%) 608.457 (51.83%)
ecs.g8m.xlarge-oracle-jdk1.8.0_333_aarch64 1323.506 459.148 (34.69%) 682.008 (51.53%)
ecs.g8m.xlarge-oracle-jdk-11.0.15.1_aarch64 1003.478 448.487 (44.69%) 464.68 (46.31%)
ecs.g8m.xlarge-oracle-jdk-17.0.3.1_aarch64 1387.463 503.475 (36.29%) 670.261 (48.31%)