Skip to content

Commit

Permalink
<- merge master to develop
Browse files Browse the repository at this point in the history
<- 2024-07-26T22:24:18+00:00 / 0546f3f78
  • Loading branch information
oknenavin committed Jul 26, 2024
1 parent bbea707 commit 9c9a4a1
Show file tree
Hide file tree
Showing 72 changed files with 1,263 additions and 615 deletions.
16 changes: 8 additions & 8 deletions cxon/benchmarks/data/space/clang++.head.default.json.data
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 2024-07-22T19:52:50+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-07-26T22:20:39+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.04
"cxon (native #1)" 18888 1.20
"cxon (native #2)" 31240 1.30
"cxon (node)" 35352 1.57
"boost/json" 19008 1.67
"rapidjson" 35192 1.03
"nlohmann.json" 92808 3.36
"cxon (native #0)" 14784 1.08
"cxon (native #1)" 18888 1.22
"cxon (native #2)" 31240 1.34
"cxon (node)" 35352 1.62
"boost/json" 19008 1.71
"rapidjson" 35192 1.05
"nlohmann.json" 92808 3.47
9 changes: 9 additions & 0 deletions cxon/benchmarks/data/space/clang++.tail.default.json.data
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
# 2024-07-26T22:20:39+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.08
"cxon (native #1)" 18888 1.22
"cxon (native #2)" 31240 1.34
"cxon (node)" 35352 1.62
"boost/json" 19008 1.71
"rapidjson" 35192 1.05
"nlohmann.json" 92808 3.47
# 2024-07-22T19:52:50+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.04
Expand Down
12 changes: 6 additions & 6 deletions cxon/benchmarks/data/space/g++.head.default.json.data
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 2024-07-22T19:52:38+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-07-26T22:21:25+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.75
"cxon (native #0)" 14648 0.71
"cxon (native #1)" 18744 0.90
"cxon (native #2)" 31032 1.09
"cxon (node)" 43328 1.40
"boost/json" 22904 1.19
"rapidjson" 39136 1.10
"cxon (native #2)" 31032 1.08
"cxon (node)" 43328 1.38
"boost/json" 22904 1.18
"rapidjson" 39136 1.08
"nlohmann.json" 100656 3.06
9 changes: 9 additions & 0 deletions cxon/benchmarks/data/space/g++.tail.default.json.data
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
# 2024-07-26T22:21:25+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.71
"cxon (native #1)" 18744 0.90
"cxon (native #2)" 31032 1.08
"cxon (node)" 43328 1.38
"boost/json" 22904 1.18
"rapidjson" 39136 1.08
"nlohmann.json" 100656 3.06
# 2024-07-22T19:52:38+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.75
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-07-22T19:50:46+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-07-26T22:18:34+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
blns.json 0.03 305.57 0.82 373.75 1.24 245.67 2.09 146.17 835.44 0.90 925.69 0.88 945.30 2.43 343.26
emoji.json 0.39 354.52 1.00 353.72 1.34 263.93 3.11 114.02 871.10 0.93 937.82 1.30 671.24 2.56 339.86
apache_builds.json 0.12 401.01 0.85 474.41 1.40 286.46 2.74 146.31 1154.05 0.80 1439.36 1.03 1123.43 2.90 398.43
canada.json 2.15 670.87 1.98 338.01 2.82 237.91 9.11 73.67 404.86 0.92 441.67 1.77 228.55 1.89 214.28
citm_catalog.json 1.65 935.94 1.05 893.15 1.36 690.58 5.36 174.65 2511.01 1.05 2381.94 1.37 1835.38 2.47 1015.39
github_events.json 0.06 447.35 1.21 370.89 1.59 281.78 3.24 138.26 948.55 0.60 1579.94 0.82 1152.37 2.60 365.48
gsoc-2018.json 3.17 628.69 0.98 638.94 2.23 282.21 3.30 190.37 1528.10 1.16 1321.39 0.83 1844.27 5.97 256.17
instruments.json 0.21 679.01 1.40 484.97 1.77 383.93 5.38 126.32 1190.65 0.78 1525.19 1.20 990.15 2.32 512.47
marine_ik.json 2.85 462.87 1.38 336.30 1.21 382.41 5.38 86.05 357.74 0.96 374.37 1.03 345.84 1.31 273.36
mesh.json 0.69 562.31 1.67 337.71 1.52 370.55 6.24 90.12 320.35 0.82 388.74 1.14 280.74 1.39 229.99
mesh.pretty.json 1.50 886.24 1.40 632.79 1.96 451.94 6.46 137.08 696.68 0.83 839.58 1.14 609.66 1.38 503.98
numbers.json 0.14 618.89 1.42 435.17 1.59 390.01 7.63 81.10 281.36 0.85 330.56 1.30 215.65 1.49 189.28
random.json 0.49 391.75 1.46 267.93 1.77 221.85 4.01 97.58 768.34 0.86 896.89 1.37 560.68 2.65 289.80
twitter.json 0.60 473.95 1.15 412.10 1.56 302.88 3.97 119.42 1411.60 0.93 1521.31 1.54 915.30 3.70 381.94
twitterescaped.json 0.54 344.00 0.92 373.52 1.20 287.18 3.19 108.00 1244.52 0.91 1368.69 1.52 817.27 3.64 342.31
update-center.json 0.51 349.00 0.84 414.19 1.52 229.10 3.19 109.31 801.76 0.90 894.76 1.14 704.60 3.18 252.05
<average> 0.94 532.00 1.19 446.10 1.60 331.77 4.39 121.15 957.88 0.89 1072.99 1.16 827.53 2.59 369.25
blns.json 0.03 306.70 0.82 374.02 1.26 243.49 2.23 137.84 836.25 0.91 923.02 0.89 937.77 2.44 342.09
emoji.json 0.39 355.46 1.00 355.10 1.34 264.84 3.06 116.06 865.63 0.93 935.75 1.29 672.30 2.52 343.07
apache_builds.json 0.12 391.54 0.83 473.68 1.37 285.85 2.59 151.25 1133.06 0.78 1444.36 1.02 1108.42 2.83 400.25
canada.json 2.15 670.46 1.98 337.97 2.81 238.21 9.15 73.28 416.67 0.92 451.08 1.84 226.60 1.90 219.87
citm_catalog.json 1.65 937.23 1.07 874.81 1.38 681.08 5.36 174.98 2492.19 1.04 2387.39 1.36 1829.00 2.45 1017.09
github_events.json 0.06 447.15 1.20 372.49 1.59 282.04 3.19 140.07 943.81 0.60 1580.38 0.82 1154.96 2.59 364.24
gsoc-2018.json 3.17 538.50 0.85 636.79 1.91 282.21 2.82 190.64 1510.53 0.97 1562.13 1.08 1393.96 6.12 246.99
instruments.json 0.21 678.55 1.42 478.61 1.76 385.77 5.40 125.58 1385.06 0.91 1521.89 1.40 989.60 2.69 515.69
marine_ik.json 2.85 469.92 1.40 335.18 1.22 386.11 5.47 85.98 357.72 0.96 370.73 1.03 346.99 1.32 271.47
mesh.json 0.69 562.38 1.66 338.26 1.52 370.08 6.24 90.18 324.96 0.84 387.34 1.19 273.13 1.40 231.69
mesh.pretty.json 1.50 889.47 1.40 636.76 1.97 451.59 6.46 137.63 708.79 0.84 839.53 1.19 597.70 1.40 506.31
numbers.json 0.14 619.67 1.42 436.82 1.59 388.83 7.67 80.81 278.32 0.85 329.14 1.30 213.78 1.47 189.59
random.json 0.49 384.56 1.45 265.85 1.70 226.17 3.87 99.44 771.78 0.86 893.50 1.38 560.07 2.66 289.64
twitter.json 0.60 483.19 1.17 412.87 1.59 303.68 3.91 123.66 1462.78 0.94 1550.52 1.59 919.15 3.84 380.93
twitterescaped.json 0.54 344.99 0.92 373.16 1.20 286.82 3.08 111.97 1293.37 0.94 1373.87 1.54 837.27 3.80 340.58
update-center.json 0.51 349.09 0.84 413.14 1.53 228.01 3.19 109.52 731.35 0.82 893.83 1.01 723.00 2.90 252.32
<average> 0.94 526.80 1.18 444.72 1.59 331.55 4.32 121.81 969.52 0.89 1090.28 1.21 798.98 2.62 369.49
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# 2024-07-22T19:51:56+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-07-26T22:19:45+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# cxon/native Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
random-u8.json 0.34 352.41 3.82 92.22 2.48 142.11 5.38 65.48 328.31 1.34 245.13 1.00 328.84 1.64 200.23
random-s8.json 0.35 255.94 3.00 85.44 1.90 134.82 4.10 62.44 195.49 0.95 206.31 0.70 277.72 1.21 161.42
random-u16.json 0.56 512.80 3.06 167.65 2.34 219.46 5.24 97.89 350.66 1.10 318.11 0.69 507.68 1.16 303.43
random-s16.json 0.59 358.52 2.43 147.41 1.79 200.02 4.03 88.88 288.21 1.10 263.16 0.70 413.10 1.14 253.27
random-u32.json 1.02 587.47 2.03 289.25 1.90 308.61 4.44 132.35 469.17 1.22 383.34 0.69 681.50 1.11 423.87
random-s32.json 1.05 465.08 1.93 240.60 1.65 282.09 3.88 119.97 433.49 1.30 334.56 0.64 674.86 1.35 319.99
random-u64.json 1.95 674.90 1.83 369.21 1.82 370.96 4.55 148.46 606.24 1.03 591.03 0.68 885.33 1.27 477.95
random-s64.json 1.94 659.89 1.64 402.32 1.82 361.87 4.32 152.65 568.08 1.01 563.44 0.63 902.70 1.28 443.63
random-fp32.json 1.41 341.66 1.69 201.80 1.45 235.47 4.81 70.97 269.31 1.29 208.20 1.64 164.01 1.78 151.48
random-fp64.json 2.04 460.82 1.66 278.17 2.05 224.98 5.57 82.69 358.58 1.07 335.39 1.75 204.52 2.06 174.42
random-null.json 0.48 470.53 2.63 178.72 1.26 372.61 3.44 136.83 1341.05 1.73 773.67 2.49 538.16 3.66 366.18
random-bool.json 0.52 630.60 3.82 165.27 2.09 302.43 4.84 130.26 586.17 1.38 424.72 1.48 395.38 1.83 321.06
random-string.json 4.55 349.77 1.10 316.73 1.54 226.72 2.86 122.27 896.20 1.14 787.24 0.96 932.82 3.82 234.79
random-array.json 1.14 876.67 6.56 133.67 2.83 309.71 12.43 70.54 1536.62 2.47 621.27 3.37 456.36 4.25 361.74
random-object.json 1.91 393.43 4.02 97.82 1.66 237.43 6.69 58.78 649.45 0.96 675.77 1.43 455.75 2.30 282.93
<average> 1.32 492.70 2.33 211.09 1.88 261.95 4.80 102.70 591.80 1.32 448.76 1.14 521.25 1.98 298.43
random-u8.json 0.34 351.30 4.00 87.72 2.50 140.46 5.44 64.54 325.41 1.36 238.93 0.99 327.72 1.67 195.15
random-s8.json 0.35 256.02 3.08 83.16 1.90 134.61 3.74 68.54 204.34 1.00 204.58 0.74 277.42 1.27 160.63
random-u16.json 0.56 513.07 3.13 163.86 2.35 218.00 5.34 96.05 352.18 1.11 317.33 0.70 505.41 1.11 317.70
random-s16.json 0.59 359.28 2.49 144.40 1.82 197.62 4.06 88.44 295.62 1.12 264.19 0.72 413.45 1.17 253.73
random-u32.json 1.02 586.97 2.18 269.75 1.91 307.33 4.54 129.21 450.94 1.22 370.53 0.66 683.15 1.07 419.49
random-s32.json 1.05 467.83 1.98 236.78 1.67 280.60 3.95 118.49 442.65 1.38 320.57 0.67 665.02 1.34 330.37
random-u64.json 1.95 686.32 1.90 361.30 1.85 371.66 4.68 146.71 627.53 1.11 567.63 0.70 896.71 1.27 493.83
random-s64.json 1.94 655.07 1.65 397.95 1.80 362.98 4.35 150.61 582.20 1.01 576.57 0.63 929.46 1.24 469.41
random-fp32.json 1.41 343.96 1.77 194.37 1.50 228.93 4.92 69.96 263.85 1.27 207.24 1.57 168.53 1.74 151.45
random-fp64.json 2.04 464.37 1.69 274.30 2.05 226.10 5.72 81.20 359.89 1.07 335.62 1.71 211.08 1.94 185.41
random-null.json 0.48 537.03 3.07 174.79 1.34 401.96 3.84 139.67 1465.77 1.68 871.49 2.77 529.85 4.25 345.11
random-bool.json 0.52 631.10 3.91 161.26 2.10 300.02 4.95 127.59 585.01 1.38 422.48 1.48 394.08 1.95 300.14
random-string.json 4.55 348.36 1.07 325.24 1.52 228.44 2.89 120.36 850.14 0.91 935.39 0.91 938.11 3.63 234.47
random-array.json 1.14 882.36 6.66 132.43 2.85 309.85 12.98 67.96 1537.88 2.46 624.01 3.43 448.24 4.09 376.10
random-object.json 1.91 391.21 4.00 97.91 1.65 237.59 6.64 58.95 648.82 0.96 678.37 1.43 452.28 2.24 289.57
<average> 1.32 498.28 2.41 207.02 1.89 263.08 4.89 101.89 599.48 1.30 462.33 1.15 522.70 1.99 301.50
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-07-22T19:50:09+00:00 / clang++-15.0.7 (Linux x86_64) / node (boost::charconv)
# 2024-07-26T22:17:58+00:00 / clang++-15.0.7 (Linux x86_64) / node (boost::charconv)
# cxon/node Size Read x Boost/JSON x RapidJSON x nlohmann/JSON Write x Boost/JSON x RapidJSON x nlohmann/JSON
blns.json 0.03 291.92 0.80 366.03 1.07 273.42 1.89 154.68 780.75 0.56 1402.86 0.84 931.34 2.28 342.04
emoji.json 0.39 290.00 0.80 360.56 1.10 262.76 2.54 114.14 683.82 0.74 929.68 1.02 671.59 2.03 337.52
apache_builds.json 0.12 364.19 0.75 483.95 1.27 285.68 2.40 151.87 963.58 0.68 1410.70 0.86 1115.67 2.42 398.67
canada.json 2.15 224.08 0.66 337.88 0.94 237.55 3.05 73.37 357.02 0.79 450.88 1.56 229.31 1.63 219.34
citm_catalog.json 1.65 490.64 0.56 882.84 0.72 680.41 2.82 174.06 1768.71 0.74 2389.35 0.96 1839.36 1.73 1021.73
github_events.json 0.06 394.99 0.72 551.33 1.41 280.11 2.82 139.87 1150.23 0.74 1561.63 0.99 1157.76 3.18 361.88
gsoc-2018.json 3.17 565.92 0.89 639.23 2.21 255.67 3.12 181.42 1428.15 1.11 1290.32 0.79 1818.52 5.70 250.76
instruments.json 0.21 339.29 0.70 482.48 0.89 381.58 2.78 122.17 900.81 0.59 1520.50 0.90 996.27 1.73 520.43
marine_ik.json 2.85 239.20 0.72 333.56 0.62 384.20 2.78 86.05 300.63 0.81 373.19 0.89 337.17 1.11 271.10
mesh.json 0.69 285.99 0.85 335.43 0.77 370.41 3.17 90.18 281.03 0.73 387.25 1.00 280.28 1.21 232.76
mesh.pretty.json 1.50 492.72 0.78 631.94 1.09 452.23 3.59 137.18 612.87 0.73 834.82 1.01 604.51 1.21 505.56
numbers.json 0.14 391.97 0.91 433.11 1.01 386.22 4.85 80.87 268.17 0.82 328.13 1.25 214.72 1.42 188.70
random.json 0.49 233.93 0.87 268.38 1.04 225.18 2.37 98.67 585.91 0.66 892.95 1.04 562.64 2.02 289.46
twitter.json 0.60 338.48 0.82 413.18 1.12 303.47 2.76 122.82 1096.56 0.71 1554.00 1.18 926.10 2.87 382.72
twitterescaped.json 0.54 264.90 0.69 386.02 0.93 286.16 2.41 110.08 963.67 0.70 1372.41 1.18 819.56 2.84 339.77
update-center.json 0.51 238.53 0.58 413.99 1.05 227.62 2.26 105.34 688.35 0.77 898.74 0.97 708.67 2.75 250.39
<average> 0.94 340.42 0.74 457.49 1.03 330.79 2.80 121.42 801.89 0.73 1099.84 0.97 825.84 2.17 369.55
blns.json 0.03 288.54 0.77 373.05 1.03 279.99 1.85 156.22 787.18 0.56 1417.43 0.86 919.75 2.31 341.41
emoji.json 0.39 287.94 0.80 362.02 1.09 264.01 2.51 114.53 711.50 0.77 926.70 1.07 667.03 2.08 341.31
apache_builds.json 0.12 361.97 0.75 482.81 1.27 285.79 2.43 149.04 962.74 0.68 1420.97 0.84 1141.44 2.40 400.90
canada.json 2.15 223.87 0.66 337.75 0.94 237.39 3.03 73.85 350.63 0.78 447.09 1.51 232.60 1.64 214.19
citm_catalog.json 1.65 492.91 0.56 873.21 0.70 703.00 2.82 174.70 1802.13 0.77 2336.62 1.00 1798.17 1.77 1020.56
github_events.json 0.06 395.83 0.71 553.85 1.40 282.09 2.86 138.64 1153.44 0.74 1563.63 1.00 1157.97 3.13 368.13
gsoc-2018.json 3.17 568.62 0.89 635.74 2.02 281.24 3.15 180.70 1403.50 1.02 1382.00 0.64 2176.23 6.10 230.03
instruments.json 0.21 342.48 0.72 478.77 0.90 381.47 2.80 122.11 904.04 0.59 1519.89 0.92 986.85 1.68 537.30
marine_ik.json 2.85 238.56 0.71 333.96 0.62 385.19 2.77 86.16 299.55 0.81 368.21 0.86 348.55 1.10 271.14
mesh.json 0.69 287.23 0.86 334.88 0.77 370.75 3.17 90.71 281.76 0.73 386.06 1.02 275.35 1.21 232.36
mesh.pretty.json 1.50 492.85 0.79 626.89 1.09 452.81 3.57 137.93 614.07 0.74 824.39 1.00 612.11 1.20 512.69
numbers.json 0.14 390.26 0.89 436.79 1.01 387.21 4.83 80.87 268.66 0.81 329.70 1.26 213.25 1.42 189.65
random.json 0.49 232.72 0.88 263.62 1.03 225.18 2.37 98.25 589.96 0.66 894.46 1.05 561.82 1.99 296.40
twitter.json 0.60 338.23 0.83 408.22 1.11 303.85 2.72 124.36 1080.18 0.71 1530.19 1.15 937.78 2.80 385.23
twitterescaped.json 0.54 263.10 0.70 373.35 0.92 287.15 2.47 106.70 931.55 0.68 1367.76 1.09 858.03 2.72 342.02
update-center.json 0.51 238.24 0.58 410.83 1.04 228.21 2.19 108.79 689.80 0.77 897.81 0.93 740.25 2.75 251.14
<average> 0.94 340.21 0.75 455.36 1.02 334.71 2.80 121.47 801.92 0.73 1100.81 0.94 851.70 2.16 370.90
Loading

0 comments on commit 9c9a4a1

Please sign in to comment.