Skip to content

Commit

Permalink
<
Browse files Browse the repository at this point in the history
<- 2024-11-02T03:59:45+00:00 / 60428fd8d
  • Loading branch information
oknenavin committed Nov 2, 2024
1 parent 949c750 commit 6cc4cbe
Show file tree
Hide file tree
Showing 40 changed files with 685 additions and 333 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-10-26T03:54:14+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-11-02T03:54:33+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.18
"cxon (native #2)" 31240 1.27
"cxon (node)" 35352 1.54
"boost/json" 19008 1.65
"rapidjson" 35192 1.01
"nlohmann.json" 92808 3.32
"cxon (native #0)" 14784 1.05
"cxon (native #1)" 18888 1.20
"cxon (native #2)" 31240 1.30
"cxon (node)" 35352 1.57
"boost/json" 19008 1.66
"rapidjson" 35192 1.03
"nlohmann.json" 92808 3.41
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-11-02T03:54:33+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.05
"cxon (native #1)" 18888 1.20
"cxon (native #2)" 31240 1.30
"cxon (node)" 35352 1.57
"boost/json" 19008 1.66
"rapidjson" 35192 1.03
"nlohmann.json" 92808 3.41
# 2024-10-26T03:54:14+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
16 changes: 8 additions & 8 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-10-26T03:54:25+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-11-02T03:54:32+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.77
"cxon (native #1)" 18744 0.92
"cxon (native #2)" 31032 1.12
"cxon (node)" 43328 1.40
"boost/json" 22904 1.19
"rapidjson" 39136 1.12
"nlohmann.json" 100656 3.21
"cxon (native #0)" 14648 0.72
"cxon (native #1)" 18744 0.89
"cxon (native #2)" 31032 1.08
"cxon (node)" 43328 1.37
"boost/json" 22904 1.15
"rapidjson" 39136 1.08
"nlohmann.json" 100656 3.01
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-11-02T03:54:32+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.72
"cxon (native #1)" 18744 0.89
"cxon (native #2)" 31032 1.08
"cxon (node)" 43328 1.37
"boost/json" 22904 1.15
"rapidjson" 39136 1.08
"nlohmann.json" 100656 3.01
# 2024-10-26T03:54:25+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.77
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-10-26T03:52:11+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-11-02T03:52:28+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 306.73 0.82 372.51 1.26 243.91 2.15 142.52 831.42 0.90 924.67 0.87 957.55 2.42 343.26
emoji.json 0.39 355.10 1.01 352.99 1.34 264.76 3.15 112.80 866.25 0.92 943.98 1.29 672.67 2.55 339.23
apache_builds.json 0.12 401.05 0.85 471.95 1.40 286.49 2.72 147.50 1163.92 0.80 1459.48 1.03 1129.31 2.88 404.49
canada.json 2.15 668.99 1.97 338.98 2.79 239.35 9.27 72.14 420.18 0.95 444.39 1.84 228.44 1.97 213.25
citm_catalog.json 1.65 928.88 1.04 892.74 1.34 694.40 5.73 162.09 2512.95 1.05 2386.08 1.39 1804.19 2.49 1010.90
github_events.json 0.06 439.55 1.19 370.34 1.56 281.83 3.21 137.06 934.84 0.59 1589.68 0.81 1153.24 2.58 362.53
gsoc-2018.json 3.17 482.13 0.76 638.07 1.71 281.72 2.69 179.00 1543.41 1.05 1465.30 0.90 1709.78 6.00 257.19
instruments.json 0.21 678.71 1.41 480.48 1.75 387.17 5.70 119.02 1385.92 0.90 1541.46 1.39 997.93 2.69 515.87
marine_ik.json 2.85 466.85 1.39 336.63 1.21 385.23 5.59 83.52 360.02 0.97 372.05 1.03 348.86 1.32 272.96
mesh.json 0.69 561.43 1.67 336.99 1.51 371.18 6.35 88.47 325.90 0.84 388.95 1.15 283.07 1.43 227.74
mesh.pretty.json 1.50 889.88 1.40 635.20 1.93 460.81 6.79 131.14 710.73 0.85 840.79 1.13 626.98 1.42 502.12
numbers.json 0.14 619.16 1.41 438.25 1.61 384.74 7.85 78.90 278.01 0.84 330.19 1.23 226.01 1.51 184.61
random.json 0.49 391.83 1.47 266.56 1.73 226.14 4.00 97.91 763.62 0.85 898.70 1.36 559.87 2.60 293.59
twitter.json 0.60 484.90 1.18 412.64 1.60 303.10 4.12 117.65 1457.62 0.94 1551.12 1.54 947.50 3.81 383.01
twitterescaped.json 0.54 349.64 0.94 373.50 1.21 289.82 3.30 105.89 1296.95 0.94 1385.62 1.57 823.95 3.82 339.40
update-center.json 0.51 350.12 0.86 407.39 1.53 229.16 3.26 107.38 777.00 0.85 909.66 1.05 737.80 3.10 250.68
<average> 0.94 523.43 1.18 445.33 1.57 333.11 4.45 117.69 976.80 0.90 1089.51 1.18 825.45 2.65 368.80
blns.json 0.03 308.23 0.83 371.98 1.26 245.05 2.13 144.63 835.44 0.91 918.12 0.91 915.85 2.45 341.10
emoji.json 0.39 351.26 1.00 351.08 1.33 263.61 3.06 114.64 866.66 0.92 941.42 1.29 671.97 2.54 341.85
apache_builds.json 0.12 395.49 0.84 469.43 1.38 287.47 2.62 151.10 1161.12 0.80 1451.26 1.04 1120.75 2.87 404.11
canada.json 2.15 670.66 2.00 335.60 2.81 239.08 9.10 73.68 417.42 0.92 452.88 1.83 228.11 1.92 217.02
citm_catalog.json 1.65 905.07 1.01 891.79 1.30 694.04 5.18 174.72 2491.09 1.05 2367.33 1.35 1844.13 2.44 1021.61
github_events.json 0.06 442.06 1.20 368.48 1.62 272.15 3.16 139.95 942.36 0.59 1590.13 0.81 1165.38 2.60 362.67
gsoc-2018.json 3.17 637.81 1.00 637.95 2.27 281.37 3.51 181.60 1517.09 1.00 1510.12 0.87 1738.71 6.04 251.19
instruments.json 0.21 672.45 1.40 481.75 1.74 385.92 5.44 123.58 1377.91 0.90 1528.32 1.39 993.30 2.64 521.96
marine_ik.json 2.85 467.75 1.39 335.36 1.21 385.87 5.43 86.22 352.38 0.95 370.94 1.01 348.71 1.29 272.56
mesh.json 0.69 560.28 1.66 338.16 1.50 372.75 6.18 90.59 320.03 0.84 382.76 1.14 281.93 1.38 231.52
mesh.pretty.json 1.50 884.63 1.39 636.53 1.93 458.30 6.42 137.72 699.91 0.83 839.76 1.10 634.23 1.39 504.33
numbers.json 0.14 620.31 1.42 437.69 1.59 390.78 7.68 80.79 282.61 0.86 330.50 1.25 225.35 1.49 189.67
random.json 0.49 387.19 1.45 266.47 1.71 226.36 3.91 99.05 768.29 0.86 896.63 1.36 563.78 2.62 292.98
twitter.json 0.60 488.67 1.19 411.89 1.62 302.39 3.96 123.49 1456.70 0.94 1551.90 1.58 919.35 3.79 384.44
twitterescaped.json 0.54 351.55 0.95 370.26 1.21 289.67 3.18 110.42 1295.44 0.94 1377.40 1.60 811.67 3.79 341.46
update-center.json 0.51 347.36 0.86 404.76 1.52 228.62 3.18 109.22 814.98 0.93 872.07 1.14 715.14 3.25 251.06
<average> 0.94 530.67 1.19 444.32 1.59 332.72 4.37 121.34 974.97 0.90 1086.35 1.18 823.65 2.63 370.60
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# 2024-10-26T03:53:20+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-11-02T03:53:38+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.00 3.83 92.02 2.48 141.89 5.41 65.03 307.06 1.24 246.75 0.97 316.67 1.56 196.46
random-s8.json 0.35 256.22 3.00 85.30 1.88 136.60 4.03 63.54 196.45 0.95 206.98 0.71 277.54 1.22 161.24
random-u16.json 0.56 516.15 3.05 169.45 2.35 219.94 5.24 98.50 348.73 1.08 321.62 0.70 497.76 1.11 315.26
random-s16.json 0.59 360.01 2.43 147.90 1.80 199.94 4.01 89.81 287.67 1.07 268.78 0.71 407.20 1.13 253.80
random-u32.json 1.02 587.58 1.98 296.11 1.90 309.50 4.36 134.64 480.76 1.26 381.62 0.71 674.50 1.20 399.42
random-s32.json 1.05 466.12 1.93 241.64 1.64 284.13 3.82 122.03 457.25 1.36 337.21 0.69 660.26 1.37 333.31
random-u64.json 1.95 694.22 1.89 367.23 1.85 375.69 4.40 157.72 561.93 0.96 586.08 0.61 918.80 1.12 503.20
random-s64.json 1.94 668.55 1.66 402.72 1.81 369.39 4.10 162.95 551.30 0.95 577.35 0.57 969.27 1.14 484.59
random-fp32.json 1.41 342.32 1.70 201.44 1.41 242.49 4.81 71.22 264.68 1.26 209.53 1.68 157.20 1.94 136.61
random-fp64.json 2.04 469.55 1.68 279.32 2.04 230.66 5.55 84.53 361.20 1.05 344.66 1.84 196.08 1.98 182.26
random-null.json 0.48 511.41 2.83 180.60 1.24 411.46 3.58 142.88 1301.94 1.49 876.52 2.39 544.76 4.06 320.72
random-bool.json 0.52 631.34 3.74 168.83 2.26 279.76 4.94 127.84 575.90 1.25 460.05 1.47 392.39 1.97 291.62
random-string.json 4.55 349.51 1.08 324.00 1.53 227.91 2.87 121.87 814.99 0.83 980.12 0.95 856.20 3.45 236.39
random-array.json 1.14 883.61 6.66 132.77 2.84 311.47 12.57 70.29 1421.21 2.27 626.30 3.18 446.27 3.92 362.48
random-object.json 1.91 394.26 3.98 99.11 1.62 243.64 6.73 58.61 630.74 0.94 674.28 1.36 462.20 2.22 283.79
<average> 1.32 498.86 2.35 212.56 1.88 265.63 4.76 104.76 570.79 1.21 473.19 1.10 518.47 1.92 297.41
random-u8.json 0.34 351.48 3.83 91.85 2.50 140.75 5.37 65.45 300.88 1.22 246.48 0.95 316.32 1.54 195.02
random-s8.json 0.35 255.95 3.03 84.40 1.89 135.20 4.07 62.81 196.63 0.95 206.74 0.71 277.63 1.22 161.01
random-u16.json 0.56 513.78 3.09 166.13 2.35 219.09 5.24 97.96 350.64 1.11 315.85 0.70 497.65 1.12 312.16
random-s16.json 0.59 359.83 2.45 146.78 1.80 199.74 4.03 89.36 286.13 1.08 264.62 0.70 407.03 1.13 252.75
random-u32.json 1.02 589.19 2.00 293.99 1.91 308.36 4.43 133.11 445.59 1.12 398.90 0.66 675.29 1.09 408.47
random-s32.json 1.05 467.82 1.88 248.52 1.65 282.70 3.86 121.28 457.43 1.37 333.55 0.70 655.77 1.38 331.75
random-u64.json 1.95 665.20 1.84 360.63 1.75 379.49 4.40 151.26 579.88 1.05 553.91 0.62 927.86 1.28 451.61
random-s64.json 1.94 661.18 1.67 395.94 1.79 370.09 4.25 155.71 534.02 0.94 568.52 0.57 943.86 1.21 440.53
random-fp32.json 1.41 340.24 1.75 194.89 1.41 241.45 4.80 70.83 263.47 1.29 203.89 1.70 155.18 1.86 141.66
random-fp64.json 2.04 464.95 1.69 274.70 2.01 231.66 5.60 83.08 359.20 1.06 337.53 1.76 204.64 2.04 175.68
random-null.json 0.48 558.48 2.95 189.06 1.51 368.82 3.94 141.90 1558.14 1.80 866.59 2.89 538.67 4.66 334.16
random-bool.json 0.52 630.72 3.67 171.69 2.05 307.43 5.00 126.09 584.99 1.31 447.61 1.48 395.09 2.06 283.82
random-string.json 4.55 349.31 1.15 304.87 1.51 230.65 2.86 121.97 890.09 0.92 970.46 0.90 992.83 3.97 224.31
random-array.json 1.14 879.74 6.69 131.54 2.83 310.61 12.44 70.73 1518.34 2.43 624.16 3.51 433.00 4.31 352.58
random-object.json 1.91 379.69 3.84 98.90 1.56 243.75 6.50 58.43 648.53 0.97 665.90 1.46 443.68 2.33 278.28
<average> 1.32 497.84 2.37 210.26 1.88 264.65 4.82 103.33 598.26 1.28 466.98 1.14 524.30 2.07 289.59
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-10-26T03:51:34+00:00 / clang++-15.0.7 (Linux x86_64) / node (boost::charconv)
# 2024-11-02T03:51:52+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 293.18 0.78 374.40 1.04 282.71 1.92 152.76 790.54 0.55 1434.68 0.85 927.01 2.30 343.04
emoji.json 0.39 290.79 0.80 362.92 1.10 263.80 2.58 112.89 682.12 0.72 943.00 1.01 676.68 1.99 342.13
apache_builds.json 0.12 366.21 0.76 482.20 1.27 287.33 2.49 147.27 932.37 0.64 1451.44 0.81 1156.13 2.30 406.17
canada.json 2.15 224.77 0.66 340.18 0.94 239.96 3.13 71.80 356.75 0.79 452.35 1.57 227.14 1.73 206.66
citm_catalog.json 1.65 489.97 0.55 890.33 0.70 704.60 3.01 162.52 1750.12 0.73 2392.59 0.97 1801.10 1.69 1038.22
github_events.json 0.06 394.79 0.71 556.49 1.40 281.72 2.86 137.80 1110.09 0.71 1561.27 0.96 1154.94 3.04 364.97
gsoc-2018.json 3.17 571.81 0.90 636.56 2.03 281.19 3.05 187.66 1517.53 1.06 1438.02 0.73 2065.77 6.00 252.83
instruments.json 0.21 345.15 0.72 482.30 0.88 390.81 2.87 120.39 856.28 0.56 1538.40 0.87 986.34 1.64 522.70
marine_ik.json 2.85 242.73 0.73 334.31 0.63 387.16 2.91 83.47 296.72 0.79 374.80 0.88 337.20 1.09 273.08
mesh.json 0.69 289.45 0.86 337.83 0.78 373.00 3.27 88.49 281.19 0.72 389.75 0.99 283.21 1.23 228.05
mesh.pretty.json 1.50 493.34 0.78 632.09 1.07 460.79 3.77 130.80 613.12 0.73 842.70 0.97 634.48 1.24 495.30
numbers.json 0.14 395.18 0.90 437.99 1.01 390.89 4.98 79.42 270.60 0.82 331.09 1.20 225.76 1.46 185.57
random.json 0.49 233.20 0.87 268.11 1.03 225.39 2.36 98.70 578.36 0.64 899.43 1.03 560.46 1.96 295.46
twitter.json 0.60 338.52 0.82 411.99 1.12 303.23 2.80 121.03 1089.17 0.70 1555.61 1.16 939.27 2.82 386.25
twitterescaped.json 0.54 264.34 0.71 372.29 0.92 288.45 2.44 108.52 937.36 0.68 1386.82 1.12 834.76 2.73 343.29
update-center.json 0.51 240.32 0.58 412.73 1.05 228.35 2.21 108.69 675.16 0.75 903.87 0.92 730.79 2.67 253.28
<average> 0.94 342.11 0.75 458.29 1.02 336.84 2.86 119.51 796.09 0.71 1118.49 0.94 846.32 2.15 371.06
blns.json 0.03 289.64 0.77 374.18 1.03 281.11 1.86 156.10 734.03 0.52 1408.88 0.79 926.35 2.15 341.09
emoji.json 0.39 292.43 0.80 363.93 1.11 262.94 2.57 113.81 709.80 0.76 939.66 1.05 674.40 2.14 332.11
apache_builds.json 0.12 363.00 0.76 480.59 1.27 286.25 2.39 152.16 984.75 0.68 1450.76 0.86 1140.36 2.44 403.52
canada.json 2.15 224.11 0.67 336.81 0.94 239.27 3.05 73.53 364.48 0.81 452.73 1.62 224.47 1.66 219.34
citm_catalog.json 1.65 488.87 0.55 890.03 0.71 691.82 2.82 173.51 1772.32 0.75 2365.79 0.96 1845.79 1.78 998.23
github_events.json 0.06 394.09 0.71 555.64 1.40 281.44 2.82 139.86 1153.89 0.73 1582.80 1.00 1158.21 3.13 368.09
gsoc-2018.json 3.17 570.65 0.89 638.28 2.02 281.95 3.14 181.69 1395.62 1.04 1337.37 0.70 1998.25 5.59 249.84
instruments.json 0.21 343.87 0.72 480.45 0.91 378.74 2.78 123.69 887.55 0.58 1529.32 0.90 983.98 1.71 519.47
marine_ik.json 2.85 240.15 0.72 331.97 0.62 385.64 2.79 86.08 299.86 0.80 372.56 0.86 347.37 1.10 271.97
mesh.json 0.69 289.09 0.84 342.30 0.78 371.87 3.21 90.09 278.03 0.72 386.65 0.96 288.16 1.20 232.63
mesh.pretty.json 1.50 496.88 0.79 631.72 1.08 459.22 3.61 137.65 610.18 0.75 810.57 1.02 599.52 1.20 507.39
numbers.json 0.14 390.56 0.89 437.25 1.00 390.23 4.85 80.51 268.97 0.81 330.38 1.19 225.38 1.41 190.47
random.json 0.49 233.10 0.87 267.88 1.03 226.47 2.37 98.55 592.68 0.66 896.82 1.05 565.26 2.08 285.25
twitter.json 0.60 338.93 0.82 411.27 1.13 299.39 2.72 124.68 1081.55 0.70 1555.90 1.17 924.77 2.89 374.41
twitterescaped.json 0.54 266.21 0.71 374.20 0.92 288.61 2.46 108.01 973.17 0.71 1379.28 1.19 820.22 2.92 332.90
update-center.json 0.51 239.02 0.58 412.70 1.05 228.71 2.25 106.31 695.09 0.77 899.65 0.98 711.08 2.80 248.69
<average> 0.94 341.29 0.75 458.08 1.02 334.60 2.81 121.64 800.12 0.72 1106.19 0.95 839.60 2.18 367.21
Loading

0 comments on commit 6cc4cbe

Please sign in to comment.