Skip to content

Commit

Permalink
<
Browse files Browse the repository at this point in the history
<- 2024-06-04T20:37:30+00:00 / fb777da14
  • Loading branch information
oknenavin committed Jun 4, 2024
1 parent 10253ee commit 9128901
Show file tree
Hide file tree
Showing 72 changed files with 1,259 additions and 611 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-06-03T21:29:45+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-06-04T20:32:07+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.01
"cxon (native #1)" 18888 1.21
"cxon (native #2)" 31240 1.26
"cxon (node)" 35352 1.53
"boost/json" 19008 1.68
"rapidjson" 26968 0.87
"nlohmann.json" 92808 3.37
"cxon (native #0)" 14784 0.99
"cxon (native #1)" 18888 1.17
"cxon (native #2)" 31240 1.25
"cxon (node)" 35352 1.51
"boost/json" 19008 1.65
"rapidjson" 26968 0.86
"nlohmann.json" 92808 3.32
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-06-04T20:32:07+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 0.99
"cxon (native #1)" 18888 1.17
"cxon (native #2)" 31240 1.25
"cxon (node)" 35352 1.51
"boost/json" 19008 1.65
"rapidjson" 26968 0.86
"nlohmann.json" 92808 3.32
# 2024-06-03T21:29:45+00:00 / clang++-15.0.7 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14784 1.01
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-06-03T21:33:38+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# 2024-06-04T20:35:18+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.73
"cxon (native #1)" 22840 0.95
"cxon (native #2)" 31032 1.06
"cxon (native #0)" 14648 0.75
"cxon (native #1)" 22840 0.91
"cxon (native #2)" 31032 1.07
"cxon (node)" 43328 1.36
"boost/json" 22904 1.17
"boost/json" 22904 1.16
"rapidjson" 26848 0.82
"nlohmann.json" 100656 3.04
"nlohmann.json" 100656 3.02
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-06-04T20:35:18+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.75
"cxon (native #1)" 22840 0.91
"cxon (native #2)" 31032 1.07
"cxon (node)" 43328 1.36
"boost/json" 22904 1.16
"rapidjson" 26848 0.82
"nlohmann.json" 100656 3.02
# 2024-06-03T21:33:38+00:00 / g++-13 -std=c++20 -O2 -s -DNDEBUG (Linux x86_64)
# size time
"cxon (native #0)" 14648 0.73
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-06-03T21:27:41+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-06-04T20:30:03+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.01 0.82 373.58 0.91 338.11 2.11 145.14 878.85 0.95 924.37 1.44 611.87 2.74 320.92
emoji.json 0.39 345.62 0.98 354.45 0.99 349.10 3.01 114.83 843.33 0.91 930.51 1.24 682.18 2.48 340.42
apache_builds.json 0.12 417.70 0.88 474.86 1.02 408.84 2.78 150.15 1010.52 0.70 1434.59 1.29 782.33 2.50 404.54
canada.json 2.15 668.29 1.31 510.67 1.10 608.43 9.30 71.88 418.80 0.95 442.76 1.84 227.73 1.99 210.01
citm_catalog.json 1.65 945.73 1.04 905.89 1.10 857.56 5.40 175.27 2246.82 0.94 2379.56 1.22 1839.87 2.19 1028.18
github_events.json 0.06 477.31 1.28 373.09 1.13 421.35 3.37 141.83 887.83 0.57 1551.49 1.26 706.05 2.39 371.56
gsoc-2018.json 3.17 636.73 1.00 637.81 1.36 467.91 3.26 195.40 1130.96 0.72 1565.71 1.70 665.68 5.29 213.69
instruments.json 0.21 671.10 1.37 488.61 1.22 548.24 5.36 125.14 1123.43 0.74 1514.08 1.16 965.28 2.00 560.56
marine_ik.json 2.85 373.98 0.91 412.61 0.69 541.87 4.41 84.76 353.34 0.96 369.04 1.03 344.65 1.28 277.10
mesh.json 0.69 556.84 1.30 427.70 0.99 560.55 6.23 89.38 325.74 0.84 385.68 1.17 277.35 1.37 237.29
mesh.pretty.json 1.50 874.83 1.09 802.67 1.04 840.58 6.37 137.40 712.18 0.86 824.13 1.18 605.33 1.39 512.44
numbers.json 0.14 619.29 0.86 718.89 1.02 607.04 7.49 82.64 281.32 0.85 329.52 1.33 212.26 1.51 186.42
random.json 0.49 404.49 1.51 268.33 1.30 310.37 3.98 101.59 737.97 0.83 885.15 1.38 536.56 2.58 286.19
twitter.json 0.60 538.41 1.30 413.38 1.20 447.72 4.33 124.34 1066.88 0.69 1540.27 1.50 709.43 2.84 375.57
twitterescaped.json 0.54 378.65 1.01 376.21 1.01 376.13 3.36 112.74 954.44 0.70 1368.63 1.52 629.83 2.87 332.46
update-center.json 0.51 391.52 0.95 413.83 1.23 318.84 3.51 111.44 703.83 0.79 887.62 1.28 548.05 2.94 239.58
<average> 0.94 537.91 1.08 497.04 1.08 500.17 4.38 122.75 854.77 0.79 1083.32 1.32 646.53 2.32 368.56
blns.json 0.03 308.52 0.82 375.48 0.91 338.50 2.10 147.17 878.52 0.95 924.67 1.45 606.70 2.75 319.84
emoji.json 0.39 345.98 0.99 350.80 0.99 350.24 3.02 114.56 846.97 0.92 923.59 1.23 686.63 2.51 337.27
apache_builds.json 0.12 418.92 0.88 473.50 1.03 408.64 2.77 151.07 992.10 0.68 1464.04 1.26 787.92 2.46 403.12
canada.json 2.15 670.44 1.31 513.60 1.10 609.18 9.43 71.06 424.68 0.95 448.87 1.81 235.02 1.93 219.65
citm_catalog.json 1.65 948.97 1.06 893.38 1.10 861.30 5.49 172.96 2207.92 0.93 2368.99 1.20 1839.74 2.15 1025.91
github_events.json 0.06 479.30 1.29 371.20 1.14 421.46 3.37 142.29 904.03 0.58 1553.04 1.28 708.70 2.44 371.15
gsoc-2018.json 3.17 636.67 1.00 637.39 1.36 467.40 3.26 195.10 1121.51 0.71 1578.01 1.66 674.05 5.18 216.49
instruments.json 0.21 669.42 1.37 487.32 1.22 548.98 5.43 123.36 1132.10 0.75 1517.47 1.14 989.97 2.10 539.69
marine_ik.json 2.85 378.52 0.92 410.93 0.70 540.65 4.53 83.56 351.84 0.94 373.08 1.01 347.03 1.27 277.91
mesh.json 0.69 557.73 1.30 429.21 1.00 556.47 6.27 88.92 332.51 0.86 388.77 1.20 278.25 1.40 238.36
mesh.pretty.json 1.50 875.34 1.08 813.58 1.05 837.04 6.41 136.56 723.49 0.86 842.51 1.19 606.88 1.40 518.42
numbers.json 0.14 619.53 0.85 727.93 1.07 579.48 7.53 82.26 287.08 0.87 330.63 1.35 213.04 1.50 191.93
random.json 0.49 404.32 1.51 268.21 1.31 309.21 4.12 98.24 743.24 0.84 887.25 1.36 545.08 2.56 290.47
twitter.json 0.60 538.44 1.30 414.42 1.21 444.51 4.32 124.72 1062.52 0.69 1534.90 1.50 709.62 2.85 372.42
twitterescaped.json 0.54 377.83 0.99 380.93 1.00 376.50 3.44 109.87 943.98 0.69 1370.18 1.50 630.18 2.85 331.65
update-center.json 0.51 389.13 0.96 406.58 1.22 318.98 3.65 106.48 704.50 0.80 875.51 1.27 553.15 2.95 238.65
<average> 0.94 538.69 1.08 497.16 1.08 498.03 4.42 121.76 853.56 0.79 1086.34 1.31 650.75 2.32 368.31
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# 2024-06-03T21:28:51+00:00 / clang++-15.0.7 (Linux x86_64) / native (boost::charconv)
# 2024-06-04T20:31:13+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 353.04 3.79 93.17 2.09 169.06 4.98 70.83 324.30 1.32 245.93 1.05 307.75 1.56 207.41
random-s8.json 0.35 270.51 3.14 86.02 1.72 157.32 3.90 69.28 204.77 0.99 206.66 0.79 258.82 1.23 167.16
random-u16.json 0.56 532.69 3.14 169.42 1.92 277.60 5.45 97.68 351.48 1.10 318.14 0.71 491.97 1.06 332.99
random-s16.json 0.59 351.56 2.37 148.54 1.47 239.63 3.90 90.09 294.56 1.10 267.02 0.73 403.46 1.15 256.37
random-u32.json 1.02 593.91 1.99 298.37 1.39 426.11 4.45 133.36 455.85 1.15 395.70 0.68 673.93 1.19 382.25
random-s32.json 1.05 464.97 1.84 252.51 1.28 362.88 3.84 121.05 528.24 1.57 336.86 0.79 665.41 1.73 305.89
random-u64.json 1.95 672.57 1.83 368.04 1.23 544.75 4.42 152.05 632.84 1.12 567.08 0.71 892.88 1.34 470.95
random-s64.json 1.94 685.54 1.76 389.63 1.31 523.36 4.41 155.55 587.88 1.08 546.37 0.63 925.80 1.38 426.01
random-fp32.json 1.41 347.30 1.36 254.62 0.89 389.79 4.94 70.34 265.85 1.28 208.45 1.72 154.56 1.93 137.68
random-fp64.json 2.04 473.31 1.27 372.94 1.02 462.11 5.77 82.07 365.33 1.05 348.32 1.79 204.06 1.97 185.33
random-null.json 0.48 556.44 2.89 192.50 1.39 399.99 3.86 144.12 1486.76 1.76 846.82 2.78 534.33 3.92 379.17
random-bool.json 0.52 651.61 3.66 178.02 2.15 303.41 4.90 132.92 575.91 1.27 451.88 1.48 390.30 1.91 301.82
random-string.json 4.55 349.32 1.08 324.03 1.01 346.36 2.86 122.10 942.28 0.99 951.29 1.63 578.28 4.44 212.22
random-array.json 1.14 928.20 6.93 133.85 3.00 309.64 13.84 67.05 1517.05 2.45 618.63 3.36 450.96 3.90 388.76
random-object.json 1.91 425.67 4.31 98.67 1.72 247.32 7.03 60.59 646.77 0.98 663.35 1.45 446.09 2.09 309.55
<average> 1.32 510.44 2.28 224.02 1.48 343.95 4.88 104.60 611.99 1.32 464.83 1.24 491.91 2.06 297.57
random-u8.json 0.34 353.02 3.77 93.67 2.08 169.37 5.42 65.12 322.57 1.33 242.20 1.05 308.02 1.55 208.55
random-s8.json 0.35 271.19 3.13 86.63 1.72 157.34 4.26 63.69 199.79 0.97 206.49 0.77 257.80 1.20 166.35
random-u16.json 0.56 533.53 3.10 172.31 1.91 278.66 5.44 98.15 346.11 1.08 319.59 0.70 492.75 1.03 336.37
random-s16.json 0.59 351.84 2.34 150.64 1.46 241.24 3.88 90.67 290.75 1.10 265.31 0.72 403.45 1.14 255.52
random-u32.json 1.02 594.28 1.98 300.61 1.39 427.64 4.47 133.04 535.84 1.34 399.10 0.79 676.14 1.40 381.54
random-s32.json 1.05 468.58 1.83 256.33 1.29 364.45 3.85 121.63 453.96 1.35 336.99 0.68 667.67 1.48 306.25
random-u64.json 1.95 680.10 1.84 369.76 1.25 544.15 4.55 149.31 653.60 0.90 730.01 0.73 895.22 1.36 482.28
random-s64.json 1.94 692.12 1.78 388.70 1.33 521.99 4.46 155.12 575.56 0.81 709.91 0.62 925.83 1.27 452.20
random-fp32.json 1.41 347.07 1.30 266.36 0.89 391.71 5.35 64.82 276.27 1.34 206.92 1.83 151.17 1.99 138.62
random-fp64.json 2.04 473.42 1.27 373.05 1.03 461.50 5.81 81.50 351.51 0.88 397.27 1.74 202.49 1.89 185.49
random-null.json 0.48 562.23 2.91 193.26 1.39 405.05 3.45 162.90 1471.28 1.74 843.44 2.74 537.27 3.90 377.35
random-bool.json 0.52 651.43 3.68 177.20 2.12 307.31 4.42 147.54 568.54 1.26 452.81 1.45 391.16 1.91 297.81
random-string.json 4.55 351.36 1.09 322.68 1.05 333.58 2.84 123.69 871.55 0.93 939.53 1.39 625.70 4.04 215.47
random-array.json 1.14 932.24 6.92 134.75 2.98 312.55 13.76 67.76 1424.30 2.31 616.82 3.16 450.64 3.64 391.29
random-object.json 1.91 411.89 4.18 98.54 1.66 247.81 6.88 59.84 624.33 0.92 678.50 1.34 465.52 2.00 311.45
<average> 1.32 511.62 2.27 225.63 1.49 344.29 4.84 105.65 597.73 1.22 489.66 1.20 496.72 1.99 300.44
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# 2024-06-03T21:27:05+00:00 / clang++-15.0.7 (Linux x86_64) / node (boost::charconv)
# 2024-06-04T20:29:27+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 296.74 0.80 369.64 0.72 412.65 1.91 155.42 834.37 0.59 1423.65 1.38 605.57 2.61 319.61
emoji.json 0.39 305.12 0.84 363.48 0.87 350.42 2.66 114.77 816.18 0.88 928.29 1.18 689.62 2.49 327.70
apache_builds.json 0.12 372.06 0.77 481.28 0.92 405.92 2.47 150.75 962.97 0.67 1439.36 1.23 785.68 2.39 402.53
canada.json 2.15 238.95 0.47 513.46 0.39 608.48 3.32 71.87 381.00 0.86 441.34 1.70 223.65 1.80 211.33
citm_catalog.json 1.65 521.46 0.58 898.94 0.61 861.29 2.98 175.13 1974.54 0.83 2379.28 1.07 1847.04 2.04 966.89
github_events.json 0.06 409.44 0.74 556.68 0.97 421.15 2.89 141.57 939.30 0.60 1565.60 1.33 708.88 2.55 368.22
gsoc-2018.json 3.17 617.90 0.97 637.45 1.32 468.76 3.15 195.94 1274.11 0.84 1523.45 1.85 689.75 5.94 214.41
instruments.json 0.21 350.65 0.72 487.04 0.64 549.47 2.81 124.77 954.91 0.63 1526.20 0.98 976.78 1.85 516.40
marine_ik.json 2.85 233.62 0.57 408.32 0.43 541.51 2.75 84.81 306.16 0.82 371.38 0.88 346.43 1.12 273.63
mesh.json 0.69 278.15 0.67 417.49 0.50 561.32 3.12 89.19 287.40 0.74 388.44 1.03 278.50 1.21 237.35
mesh.pretty.json 1.50 502.26 0.64 784.74 0.60 840.89 3.67 136.74 625.91 0.75 837.95 1.03 606.95 1.21 518.02
numbers.json 0.14 381.70 0.53 721.91 0.63 606.67 4.64 82.30 273.24 0.83 329.51 1.29 212.00 1.42 191.86
random.json 0.49 241.37 0.91 265.43 0.78 309.13 2.38 101.48 643.41 0.73 875.41 1.19 538.71 2.28 282.56
twitter.json 0.60 345.68 0.84 410.56 0.77 450.04 2.74 126.30 1073.89 0.69 1554.40 1.53 700.17 2.99 359.76
twitterescaped.json 0.54 270.46 0.73 371.22 0.72 377.08 2.48 109.22 936.55 0.69 1349.99 1.51 620.58 2.88 325.17
update-center.json 0.51 243.88 0.59 413.77 0.76 319.07 2.18 112.00 705.65 0.80 881.77 1.28 551.18 2.99 235.95
<average> 0.94 350.59 0.69 506.34 0.69 505.24 2.84 123.27 811.85 0.73 1113.50 1.25 648.84 2.26 359.46
blns.json 0.03 297.29 0.80 373.48 0.72 413.19 1.90 156.13 865.91 0.61 1430.72 1.45 598.97 2.70 320.64
emoji.json 0.39 305.63 0.84 363.19 0.87 350.23 2.66 114.96 828.77 0.90 920.47 1.21 684.19 2.43 340.83
apache_builds.json 0.12 371.61 0.77 482.38 0.91 408.67 2.47 150.31 932.07 0.64 1467.60 1.17 795.69 2.29 407.28
canada.json 2.15 238.72 0.46 514.23 0.39 608.74 3.33 71.69 388.37 0.90 429.80 1.65 234.92 1.81 214.70
citm_catalog.json 1.65 519.96 0.58 898.97 0.61 857.03 2.98 174.73 1962.75 0.83 2375.11 1.06 1845.06 1.89 1040.24
github_events.json 0.06 412.24 0.74 557.93 0.98 422.15 2.88 143.02 937.37 0.60 1569.12 1.31 717.06 2.52 371.89
gsoc-2018.json 3.17 623.76 0.97 641.13 1.33 468.08 3.18 195.86 1340.61 0.97 1387.41 2.03 661.95 6.18 217.04
instruments.json 0.21 354.07 0.73 485.89 0.65 548.76 2.91 121.78 954.68 0.63 1524.25 0.96 995.50 1.75 545.74
marine_ik.json 2.85 236.02 0.57 412.60 0.44 542.10 2.80 84.29 306.50 0.82 374.50 0.88 346.54 1.10 277.91
mesh.json 0.69 275.34 0.64 428.60 0.49 562.45 3.09 89.02 288.24 0.74 389.50 1.05 275.56 1.21 238.57
mesh.pretty.json 1.50 507.23 0.62 812.66 0.60 842.56 3.72 136.41 627.03 0.75 841.30 1.05 595.13 1.21 518.85
numbers.json 0.14 383.64 0.53 727.52 0.63 608.73 4.65 82.48 273.79 0.87 316.51 1.29 212.77 1.43 192.02
random.json 0.49 246.51 0.92 268.70 0.80 308.91 2.50 98.73 638.14 0.72 887.73 1.17 545.96 2.21 289.30
twitter.json 0.60 351.53 0.85 413.65 0.79 444.14 2.81 125.05 1064.15 0.68 1555.88 1.50 709.88 2.86 372.55
twitterescaped.json 0.54 273.47 0.73 372.88 0.73 376.28 2.44 112.07 938.71 0.68 1376.96 1.49 629.20 2.82 332.53
update-center.json 0.51 244.87 0.59 413.87 0.77 319.22 2.27 107.97 723.35 0.81 897.73 1.29 562.43 3.02 239.46
<average> 0.94 352.62 0.69 510.48 0.70 505.08 2.87 122.78 816.90 0.74 1109.04 1.26 650.67 2.21 369.97
Loading

0 comments on commit 9128901

Please sign in to comment.