Skip to content

Commit dfc237b

Browse files
committed
<
<- 2026-01-31T09:23:24+00:00 / e008d955c
1 parent 4882bd3 commit dfc237b

36 files changed

Lines changed: 619 additions & 305 deletions

File tree

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# 2026-01-29T17:28:34+00:00 / clang++-20.1.2 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
1+
# 2026-01-31T09:19:58+00:00 / clang++-20.1.2 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
22
# size time
3-
"cxon (native #0)" 14768 1.12
4-
"cxon (native #1)" 18896 1.26
5-
"cxon (native #2)" 31248 1.37
6-
"cxon (node)" 35360 1.61
7-
"boost/json" 19016 2.29
8-
"rapidjson" 35184 1.05
9-
"nlohmann.json" 92800 3.53
3+
"cxon (native #0)" 14768 0.93
4+
"cxon (native #1)" 18896 1.12
5+
"cxon (native #2)" 31248 1.18
6+
"cxon (node)" 35360 1.41
7+
"boost/json" 19016 1.95
8+
"rapidjson" 35184 0.91
9+
"nlohmann.json" 92800 3.12

cxon/benchmarks/data/space/clang++.tail.default.json.data

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# 2026-01-31T09:19:58+00:00 / clang++-20.1.2 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
2+
# size time
3+
"cxon (native #0)" 14768 0.93
4+
"cxon (native #1)" 18896 1.12
5+
"cxon (native #2)" 31248 1.18
6+
"cxon (node)" 35360 1.41
7+
"boost/json" 19016 1.95
8+
"rapidjson" 35184 0.91
9+
"nlohmann.json" 92800 3.12
110
# 2026-01-29T17:28:34+00:00 / clang++-20.1.2 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
211
# size time
312
"cxon (native #0)" 14768 1.12
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# 2026-01-29T17:29:59+00:00 / g++-14 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
1+
# 2026-01-31T09:19:53+00:00 / g++-14 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
22
# size time
3-
"cxon (native #0)" 14648 0.68
4-
"cxon (native #1)" 18744 0.82
5-
"cxon (native #2)" 31032 1.00
6-
"cxon (node)" 43328 1.24
7-
"boost/json" 22968 1.41
8-
"rapidjson" 43232 1.06
9-
"nlohmann.json" 96560 2.87
3+
"cxon (native #0)" 14648 0.72
4+
"cxon (native #1)" 18744 0.91
5+
"cxon (native #2)" 31032 1.06
6+
"cxon (node)" 43328 1.32
7+
"boost/json" 22968 1.51
8+
"rapidjson" 43232 1.12
9+
"nlohmann.json" 96560 3.02

cxon/benchmarks/data/space/g++.tail.default.json.data

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# 2026-01-31T09:19:53+00:00 / g++-14 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
2+
# size time
3+
"cxon (native #0)" 14648 0.72
4+
"cxon (native #1)" 18744 0.91
5+
"cxon (native #2)" 31032 1.06
6+
"cxon (node)" 43328 1.32
7+
"boost/json" 22968 1.51
8+
"rapidjson" 43232 1.12
9+
"nlohmann.json" 96560 3.02
110
# 2026-01-29T17:29:59+00:00 / g++-14 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
211
# size time
312
"cxon (native #0)" 14648 0.68
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
# 2026-01-29T17:26:49+00:00 / clang++-20.1.2 (Linux x86_64) / native (boost::charconv)
2-
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3-
blns.json 0.03 386.18 0.85 455.27 1.47 262.71 2.63 147.07 1052.50 0.73 1445.88 1.11 947.02 3.58 294.08
4-
emoji.json 0.39 406.92 1.07 381.12 1.46 278.53 3.44 118.27 866.59 0.90 959.72 1.41 614.20 2.76 314.47
5-
apache_builds.json 0.12 567.72 1.12 506.44 1.82 312.38 3.64 156.07 1253.62 0.83 1506.66 1.18 1060.49 3.59 349.34
6-
canada.json 2.15 649.86 1.87 347.31 2.84 228.83 9.27 70.09 402.39 0.89 453.92 1.65 244.07 1.90 211.74
7-
citm_catalog.json 1.65 992.61 1.07 927.17 1.39 715.47 5.77 171.98 2416.98 1.26 1914.19 1.28 1888.99 2.53 956.12
8-
github_events.json 0.06 668.83 1.73 386.90 2.12 315.37 4.66 143.48 1500.44 0.96 1563.20 1.32 1138.82 4.76 315.11
9-
gsoc-2018.json 3.17 815.57 0.57 1422.87 2.52 324.24 4.25 191.88 2018.99 1.30 1551.67 0.97 2076.13 10.26 196.82
10-
instruments.json 0.21 816.65 1.57 521.58 2.05 398.21 6.58 124.14 1497.41 1.04 1438.47 1.47 1015.46 3.19 469.82
11-
marine_ik.json 2.85 471.35 1.28 367.65 1.20 391.92 5.69 82.77 363.50 1.04 350.85 1.02 355.30 1.34 270.83
12-
mesh.json 0.69 612.29 1.64 374.08 1.63 374.90 7.24 84.59 316.03 0.92 345.30 1.04 305.09 1.36 231.88
13-
mesh.pretty.json 1.50 945.40 1.44 656.55 2.06 458.45 7.21 131.15 689.34 0.94 734.52 1.03 667.47 1.37 504.75
14-
numbers.json 0.14 630.32 1.41 445.50 1.64 384.12 7.99 78.85 272.83 0.81 338.62 1.15 237.56 1.50 181.87
15-
random.json 0.49 444.02 1.57 282.28 1.87 237.06 4.32 102.84 801.48 0.89 900.58 1.48 541.31 3.04 263.60
16-
twitter.json 0.60 627.70 1.40 449.76 1.92 327.00 4.97 126.37 1557.49 1.03 1518.75 1.66 938.44 4.38 355.34
17-
twitterescaped.json 0.54 430.62 1.05 410.06 1.41 305.58 3.81 112.90 1389.07 1.02 1356.62 1.67 833.84 4.39 316.51
18-
update-center.json 0.51 527.76 1.19 444.48 2.10 251.22 4.84 108.98 831.67 0.92 905.62 1.19 697.13 3.76 221.02
19-
<average> 0.94 624.61 1.19 523.69 1.80 347.87 5.12 121.96 1076.90 1.00 1080.29 1.27 847.58 3.16 340.83
1+
# 2026-01-31T09:18:13+00:00 / clang++-20.1.2 (Linux x86_64) / native (boost::charconv)
2+
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3+
blns.json 0.03 458.51 0.86 530.99 1.53 298.92 2.63 174.27 1240.69 0.81 1532.71 1.38 899.55 3.87 320.48
4+
emoji.json 0.39 460.94 1.19 387.98 1.55 296.65 3.42 134.74 902.55 0.90 998.25 1.46 618.90 2.67 337.44
5+
apache_builds.json 0.12 642.62 1.26 511.92 2.02 318.34 3.47 185.26 1320.24 0.83 1593.83 1.28 1035.00 3.49 378.39
6+
canada.json 2.15 681.01 1.84 370.05 3.03 224.45 8.80 77.36 422.38 1.00 423.47 1.74 242.54 1.94 218.11
7+
citm_catalog.json 1.65 1051.66 1.64 642.44 1.40 749.04 4.94 212.98 2574.22 1.21 2123.06 1.46 1766.80 2.50 1029.72
8+
github_events.json 0.06 694.97 1.54 450.81 2.16 321.00 3.94 176.24 1637.55 0.92 1788.27 1.47 1116.71 4.74 345.77
9+
gsoc-2018.json 3.17 920.39 0.69 1337.09 2.90 317.45 3.92 235.00 1972.27 1.37 1440.18 0.99 1995.99 8.83 223.41
10+
instruments.json 0.21 896.27 1.67 536.98 2.27 394.92 5.78 155.08 1609.94 0.99 1624.75 1.65 974.67 2.87 561.86
11+
marine_ik.json 2.85 517.96 1.40 369.43 1.30 399.70 5.69 91.05 369.39 1.13 327.58 0.99 373.73 1.33 277.00
12+
mesh.json 0.69 676.32 1.85 366.04 1.83 368.83 7.40 91.45 337.25 1.00 336.01 1.09 309.59 1.30 258.84
13+
mesh.pretty.json 1.50 1062.45 1.45 734.08 2.43 437.52 6.88 154.33 734.57 1.00 735.04 1.08 679.36 1.30 564.26
14+
numbers.json 0.14 686.14 1.46 469.17 1.85 370.34 8.11 84.56 272.75 0.90 303.13 1.13 242.36 1.31 207.46
15+
random.json 0.49 480.32 1.67 287.51 1.79 268.18 4.14 115.94 833.90 0.86 964.97 1.41 590.22 3.04 273.89
16+
twitter.json 0.60 703.37 1.51 465.46 2.10 334.77 4.54 154.99 1705.45 1.01 1693.98 1.82 935.43 4.48 380.47
17+
twitterescaped.json 0.54 460.21 1.11 416.28 1.44 318.96 3.44 133.77 1526.04 1.01 1508.34 1.81 844.85 4.51 338.01
18+
update-center.json 0.51 541.41 1.23 441.95 2.09 259.28 4.00 135.26 854.06 0.92 929.90 1.27 673.27 3.51 243.05
19+
<average> 0.94 683.41 1.31 519.89 1.93 354.90 4.73 144.52 1144.58 1.00 1145.22 1.38 831.19 3.07 372.39
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# 2026-01-29T17:27:59+00:00 / clang++-20.1.2 (Linux x86_64) / native (boost::charconv)
2-
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3-
random-u8.json 0.34 356.01 2.83 125.93 2.28 156.30 5.77 61.65 336.76 1.72 195.66 1.05 320.20 1.71 196.55
4-
random-s8.json 0.35 268.90 2.42 111.12 1.82 147.59 4.83 55.64 210.90 1.22 172.76 0.76 276.79 1.33 158.43
5-
random-u16.json 0.56 631.32 2.75 229.51 2.59 243.54 6.77 93.25 354.59 1.50 236.86 0.70 504.73 1.11 318.57
6-
random-s16.json 0.59 319.08 1.66 192.16 1.47 216.54 4.03 79.12 294.34 1.38 213.72 0.70 418.77 1.18 250.29
7-
random-u32.json 1.02 857.62 2.33 367.67 2.58 331.83 6.92 123.85 494.39 1.88 263.35 0.70 703.59 1.13 436.38
8-
random-s32.json 1.05 565.38 1.82 311.34 1.85 305.06 5.22 108.30 529.05 2.13 248.27 0.78 678.48 1.50 352.14
9-
random-u64.json 1.95 791.17 1.49 531.58 1.98 400.42 5.57 142.06 667.52 2.08 320.24 0.65 1029.12 1.27 524.05
10-
random-s64.json 1.94 865.46 1.59 543.07 2.23 388.62 5.96 145.30 614.85 1.83 335.91 0.58 1057.96 1.20 511.63
11-
random-fp32.json 1.41 359.93 1.55 231.56 1.50 240.17 5.55 64.83 268.92 1.11 241.73 1.57 171.70 1.77 151.73
12-
random-fp64.json 2.04 489.70 1.57 311.42 2.18 224.78 6.39 76.58 352.02 1.02 345.01 1.60 219.84 1.90 184.95
13-
random-null.json 0.48 576.48 2.36 244.20 1.23 469.89 4.15 138.94 1455.67 1.98 736.45 2.38 612.12 4.34 335.29
14-
random-bool.json 0.52 623.43 2.87 217.46 1.88 332.06 5.00 124.67 548.81 1.32 416.91 1.39 393.92 1.87 293.26
15-
random-string.json 4.55 395.60 1.13 349.27 1.57 251.18 3.21 123.25 1120.95 1.06 1057.02 0.95 1183.55 5.53 202.64
16-
random-array.json 1.14 765.10 4.80 159.30 2.32 329.08 10.50 72.89 1281.60 2.35 545.39 2.49 515.28 3.32 386.15
17-
random-object.json 1.91 425.36 4.20 101.35 1.70 250.36 7.15 59.49 696.76 1.06 656.18 1.52 457.71 2.30 303.52
18-
<average> 1.32 552.70 2.06 268.46 1.93 285.83 5.64 97.99 615.14 1.54 399.03 1.08 569.58 2.00 307.04
1+
# 2026-01-31T09:19:24+00:00 / clang++-20.1.2 (Linux x86_64) / native (boost::charconv)
2+
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3+
random-u8.json 0.34 322.26 2.41 133.72 2.06 156.58 4.58 70.35 406.10 1.83 222.04 1.22 332.30 1.94 208.81
4+
random-s8.json 0.35 255.45 2.21 115.34 1.81 141.37 4.08 62.57 225.29 1.28 175.68 0.80 280.42 1.31 172.40
5+
random-u16.json 0.56 628.61 2.54 247.14 2.50 251.75 5.94 105.83 362.47 1.36 267.32 0.64 565.23 0.98 370.61
6+
random-s16.json 0.59 291.44 1.48 196.26 1.39 209.52 3.19 91.40 305.82 1.44 212.22 0.73 419.16 1.12 272.95
7+
random-u32.json 1.02 798.76 1.90 419.69 2.44 327.29 5.63 141.99 542.63 1.87 290.78 0.76 712.44 1.17 462.96
8+
random-s32.json 1.05 519.02 1.62 321.17 1.80 288.21 4.22 122.91 555.31 2.20 252.89 0.81 684.21 1.56 356.90
9+
random-u64.json 1.95 858.82 1.48 580.16 2.30 372.97 4.99 172.04 716.97 2.08 344.08 0.69 1034.33 1.32 541.73
10+
random-s64.json 1.94 785.06 1.38 567.54 2.17 361.03 4.78 164.35 705.93 1.93 366.08 0.67 1055.49 1.34 526.92
11+
random-fp32.json 1.41 376.86 1.60 236.19 1.64 229.71 5.63 66.88 273.24 1.31 208.67 1.51 180.88 1.72 158.68
12+
random-fp64.json 2.04 509.41 1.55 329.38 2.34 217.83 6.30 80.85 324.71 0.96 338.92 1.44 225.00 1.64 197.78
13+
random-null.json 0.48 664.21 2.30 288.55 1.63 407.88 4.12 161.35 905.83 1.17 774.13 2.07 437.41 1.75 516.52
14+
random-bool.json 0.52 564.23 2.39 235.64 1.89 299.30 4.04 139.58 598.02 1.57 379.82 1.51 395.72 1.63 367.89
15+
random-string.json 4.55 394.94 1.13 350.86 1.62 243.17 2.59 152.32 894.12 1.12 801.81 0.86 1040.07 4.31 207.31
16+
random-array.json 1.14 865.65 5.28 164.00 2.47 349.95 10.66 81.17 829.90 1.28 648.64 1.87 444.28 1.94 428.61
17+
random-object.json 1.91 498.44 4.29 116.26 2.03 245.82 6.99 71.30 565.83 0.83 683.44 1.37 414.19 1.89 298.75
18+
<average> 1.32 555.54 1.94 286.79 2.03 273.49 4.95 112.33 547.48 1.38 397.77 1.00 548.07 1.61 339.25
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
# 2026-01-29T17:26:12+00:00 / clang++-20.1.2 (Linux x86_64) / node (boost::charconv)
2-
# cxon/node Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3-
blns.json 0.03 354.89 0.78 457.04 1.15 308.78 2.23 159.02 1025.85 0.71 1444.35 1.10 933.02 3.40 301.55
4-
emoji.json 0.39 348.43 0.89 389.93 1.25 278.12 2.93 118.94 692.99 0.73 950.46 1.14 607.64 2.20 315.02
5-
apache_builds.json 0.12 465.68 0.90 514.91 1.49 312.63 2.97 156.92 1044.13 0.71 1468.24 1.00 1039.74 2.99 348.71
6-
canada.json 2.15 224.14 0.64 347.59 0.98 229.05 3.20 70.09 375.80 0.83 454.32 1.54 244.05 1.77 211.94
7-
citm_catalog.json 1.65 525.56 0.57 926.12 0.73 723.88 3.02 173.76 1752.14 0.91 1916.06 0.93 1883.17 1.83 956.99
8-
github_events.json 0.06 589.44 0.94 625.23 1.87 315.33 4.18 140.91 1253.73 0.79 1577.13 1.09 1149.81 3.97 315.97
9-
gsoc-2018.json 3.17 1112.70 0.78 1428.79 3.43 324.53 5.79 192.09 2072.18 1.33 1552.45 1.04 1990.12 10.48 197.80
10-
instruments.json 0.21 366.07 0.70 521.13 0.93 395.55 2.93 124.95 982.70 0.68 1436.10 0.97 1015.80 2.09 469.98
11-
marine_ik.json 2.85 233.39 0.64 366.17 0.60 390.74 2.79 83.68 299.11 0.86 347.06 0.84 355.33 1.10 271.38
12-
mesh.json 0.69 248.59 0.67 373.42 0.66 375.52 2.89 85.92 283.05 0.82 345.49 0.93 305.69 1.23 230.71
13-
mesh.pretty.json 1.50 451.14 0.68 662.92 0.98 459.02 3.37 133.98 612.74 0.82 742.97 0.92 665.99 1.22 503.42
14-
numbers.json 0.14 343.36 0.77 444.77 0.89 383.79 4.23 81.24 263.83 0.78 339.25 1.11 237.68 1.40 188.63
15-
random.json 0.49 261.76 0.93 282.29 1.10 237.57 2.54 102.89 612.86 0.68 900.63 1.13 542.57 2.30 266.77
16-
twitter.json 0.60 421.85 0.94 447.95 1.29 326.81 3.34 126.20 1170.79 0.77 1521.56 1.25 935.73 3.29 355.54
17-
twitterescaped.json 0.54 318.44 0.78 410.33 1.04 305.69 2.83 112.66 1053.61 0.77 1364.29 1.26 833.34 3.33 316.66
18-
update-center.json 0.51 314.23 0.71 442.60 1.25 251.22 2.78 113.09 719.28 0.80 899.60 1.03 695.97 3.25 221.13
19-
<average> 0.94 411.23 0.76 540.07 1.17 351.14 3.33 123.52 888.43 0.82 1078.75 1.06 839.73 2.60 342.01
1+
# 2026-01-31T09:17:36+00:00 / clang++-20.1.2 (Linux x86_64) / node (boost::charconv)
2+
# cxon/node Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
3+
blns.json 0.03 411.41 0.79 522.47 1.26 327.63 2.13 192.92 1209.27 0.78 1553.18 1.38 876.44 3.75 322.75
4+
emoji.json 0.39 348.65 0.88 397.54 1.18 296.56 2.58 135.14 745.34 0.75 996.37 1.20 620.13 2.20 338.86
5+
apache_builds.json 0.12 471.61 0.87 543.01 1.48 318.52 2.62 180.21 1146.72 0.73 1580.30 1.11 1029.88 3.03 377.87
6+
canada.json 2.15 242.20 0.66 369.01 1.09 222.87 3.13 77.43 382.91 0.91 422.58 1.60 238.68 1.78 215.54
7+
citm_catalog.json 1.65 572.89 0.59 963.86 0.76 750.60 2.73 209.71 1987.18 0.93 2126.71 1.13 1758.13 1.91 1038.35
8+
github_events.json 0.06 620.67 0.94 662.87 2.34 264.71 3.55 174.67 1461.84 0.81 1802.02 1.31 1115.85 4.23 345.48
9+
gsoc-2018.json 3.17 1108.24 0.82 1345.87 3.48 318.22 4.36 254.27 1982.33 1.35 1467.70 1.11 1782.90 8.87 223.44
10+
instruments.json 0.21 383.58 0.72 536.17 0.93 411.77 2.44 157.21 1136.60 0.70 1623.46 1.16 982.30 2.02 564.02
11+
marine_ik.json 2.85 235.00 0.64 369.73 0.59 397.05 2.58 91.04 310.78 0.94 330.66 0.84 368.13 1.13 275.94
12+
mesh.json 0.69 274.63 0.75 364.53 0.75 366.94 3.01 91.09 303.52 0.90 336.41 0.97 311.42 1.17 258.65
13+
mesh.pretty.json 1.50 500.77 0.69 730.45 1.15 436.42 3.25 154.04 662.50 0.90 734.46 0.96 688.21 1.18 563.64
14+
numbers.json 0.14 351.42 0.76 460.51 0.96 366.32 4.15 84.59 260.83 0.85 308.26 1.08 242.30 1.26 207.38
15+
random.json 0.49 264.57 0.92 287.12 1.00 264.00 2.31 114.39 693.44 0.72 956.67 1.17 590.41 2.56 270.56
16+
twitter.json 0.60 420.16 0.90 467.94 1.26 334.70 2.96 142.18 1310.80 0.78 1686.69 1.41 930.43 3.45 379.73
17+
twitterescaped.json 0.54 309.50 0.74 415.45 0.97 318.16 2.32 133.65 1162.36 0.78 1496.94 1.40 831.13 3.44 337.93
18+
update-center.json 0.51 306.34 0.69 441.33 1.18 259.96 2.33 131.76 770.70 0.82 937.48 1.17 658.97 3.18 242.53
19+
<average> 0.94 426.35 0.77 554.87 1.21 353.40 2.93 145.27 970.45 0.85 1147.49 1.19 814.08 2.60 372.67

0 commit comments

Comments
 (0)