diff --git a/raw_results.md b/raw_results.md index db016f45..c6201ba2 100644 --- a/raw_results.md +++ b/raw_results.md @@ -1,116 +1,135 @@ Go: Benchmark 1: ./related - Processing time (w/o IO): 22.817473ms - Processing time (w/o IO): 22.880774ms - Processing time (w/o IO): 23.84449ms - Processing time (w/o IO): 22.822173ms - Processing time (w/o IO): 22.747472ms - Processing time (w/o IO): 22.934775ms - Processing time (w/o IO): 22.896075ms - Processing time (w/o IO): 23.081178ms - Processing time (w/o IO): 22.721072ms - Processing time (w/o IO): 22.824273ms - Processing time (w/o IO): 22.808073ms - Processing time (w/o IO): 22.766272ms - Processing time (w/o IO): 22.723771ms - Time (mean ± σ): 69.6 ms ± 4.2 ms [User: 64.7 ms, System: 16.1 ms] - Range (min … max): 64.3 ms … 76.3 ms 10 runs + Processing time (w/o IO): 22.539017ms + Processing time (w/o IO): 22.502117ms + Processing time (w/o IO): 22.75102ms + Processing time (w/o IO): 22.824321ms + Processing time (w/o IO): 22.69412ms + Processing time (w/o IO): 22.71122ms + Processing time (w/o IO): 22.561118ms + Processing time (w/o IO): 22.551418ms + Processing time (w/o IO): 22.611019ms + Processing time (w/o IO): 22.577118ms + Processing time (w/o IO): 22.631919ms + Processing time (w/o IO): 22.66982ms + Processing time (w/o IO): 22.799721ms + Time (mean ± σ): 63.3 ms ± 0.8 ms [User: 61.9 ms, System: 9.1 ms] + Range (min … max): 62.3 ms … 64.5 ms 10 runs Go Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 13.511121ms - Processing time (w/o IO): 13.382719ms - Processing time (w/o IO): 12.104498ms - Processing time (w/o IO): 11.906895ms - Processing time (w/o IO): 11.705691ms - Processing time (w/o IO): 12.060797ms - Processing time (w/o IO): 11.992296ms - Processing time (w/o IO): 11.980096ms - Processing time (w/o IO): 12.153398ms - Processing time (w/o IO): 11.942095ms - Processing time (w/o IO): 11.924395ms - Processing time (w/o IO): 11.832893ms - Processing time (w/o IO): 13.831926ms - Time (mean ± σ): 58.9 ms ± 3.6 ms [User: 81.9 ms, System: 20.4 ms] - Range (min … max): 54.3 ms … 63.5 ms 10 runs + Processing time (w/o IO): 11.826067ms + Processing time (w/o IO): 13.380288ms + Processing time (w/o IO): 11.789066ms + Processing time (w/o IO): 13.332088ms + Processing time (w/o IO): 11.833666ms + Processing time (w/o IO): 11.793866ms + Processing time (w/o IO): 11.886468ms + Processing time (w/o IO): 11.847667ms + Processing time (w/o IO): 11.761566ms + Processing time (w/o IO): 11.605763ms + Processing time (w/o IO): 11.853167ms + Processing time (w/o IO): 11.666964ms + Processing time (w/o IO): 11.905668ms + Time (mean ± σ): 51.2 ms ± 1.8 ms [User: 80.5 ms, System: 9.7 ms] + Range (min … max): 49.8 ms … 56.0 ms 10 runs Rust: Benchmark 1: ./target/release/rust - Processing time (w/o IO): 23.585376ms - Processing time (w/o IO): 23.569176ms - Processing time (w/o IO): 23.518775ms - Processing time (w/o IO): 23.915882ms - Processing time (w/o IO): 23.515275ms - Processing time (w/o IO): 23.482875ms - Processing time (w/o IO): 23.582477ms - Processing time (w/o IO): 23.531775ms - Processing time (w/o IO): 23.526475ms - Processing time (w/o IO): 23.522876ms - Processing time (w/o IO): 23.534375ms - Processing time (w/o IO): 23.494375ms - Processing time (w/o IO): 23.537576ms - Time (mean ± σ): 41.5 ms ± 0.7 ms [User: 30.4 ms, System: 10.9 ms] - Range (min … max): 40.1 ms … 42.3 ms 10 runs + Processing time (w/o IO): 23.744046ms + Processing time (w/o IO): 23.467641ms + Processing time (w/o IO): 23.570044ms + Processing time (w/o IO): 23.492642ms + Processing time (w/o IO): 23.484942ms + Processing time (w/o IO): 23.451741ms + Processing time (w/o IO): 23.646845ms + Processing time (w/o IO): 23.488442ms + Processing time (w/o IO): 23.475442ms + Processing time (w/o IO): 23.512442ms + Processing time (w/o IO): 23.527743ms + Processing time (w/o IO): 23.677744ms + Processing time (w/o IO): 24.225553ms + Time (mean ± σ): 38.6 ms ± 0.4 ms [User: 29.3 ms, System: 9.2 ms] + Range (min … max): 38.1 ms … 39.5 ms 10 runs Rust Concurrent: Benchmark 1: ./target/release/rust_rayon - Processing time (w/o IO): 12.582002ms - Processing time (w/o IO): 12.244896ms - Processing time (w/o IO): 12.230596ms - Processing time (w/o IO): 12.241396ms - Processing time (w/o IO): 12.213095ms - Processing time (w/o IO): 13.74282ms - Processing time (w/o IO): 12.351298ms - Processing time (w/o IO): 12.277296ms - Processing time (w/o IO): 12.785805ms - Processing time (w/o IO): 12.357798ms - Processing time (w/o IO): 12.716004ms - Processing time (w/o IO): 12.245396ms - Processing time (w/o IO): 12.622002ms - Time (mean ± σ): 33.4 ms ± 0.6 ms [User: 34.4 ms, System: 11.0 ms] - Range (min … max): 32.7 ms … 34.6 ms 10 runs + Processing time (w/o IO): 14.389613ms + Processing time (w/o IO): 13.624301ms + Processing time (w/o IO): 12.17398ms + Processing time (w/o IO): 12.293582ms + Processing time (w/o IO): 12.114079ms + Processing time (w/o IO): 12.234081ms + Processing time (w/o IO): 12.19268ms + Processing time (w/o IO): 12.262481ms + Processing time (w/o IO): 12.14418ms + Processing time (w/o IO): 12.16838ms + Processing time (w/o IO): 12.16648ms + Processing time (w/o IO): 12.215681ms + Processing time (w/o IO): 12.18538ms + Time (mean ± σ): 28.9 ms ± 0.4 ms [User: 32.4 ms, System: 8.5 ms] + Range (min … max): 28.4 ms … 29.8 ms 10 runs D: Benchmark 1: ./related - Processing time (w/o IO): 33.566ms - Processing time (w/o IO): 33.04ms - Processing time (w/o IO): 32.888ms - Processing time (w/o IO): 32.84ms - Processing time (w/o IO): 32.888ms - Processing time (w/o IO): 43.558ms - Processing time (w/o IO): 33.233ms - Processing time (w/o IO): 33.361ms - Processing time (w/o IO): 32.807ms - Processing time (w/o IO): 32.522ms - Processing time (w/o IO): 32.67ms - Processing time (w/o IO): 33.266ms - Processing time (w/o IO): 32.467ms - Time (mean ± σ): 120.8 ms ± 4.4 ms [User: 106.9 ms, System: 15.2 ms] - Range (min … max): 117.7 ms … 132.1 ms 10 runs + Processing time (w/o IO): 25.271ms + Processing time (w/o IO): 25.487ms + Processing time (w/o IO): 25.503ms + Processing time (w/o IO): 25.477ms + Processing time (w/o IO): 25.101ms + Processing time (w/o IO): 25.479ms + Processing time (w/o IO): 25.456ms + Processing time (w/o IO): 25.455ms + Processing time (w/o IO): 25.806ms + Processing time (w/o IO): 25.471ms + Processing time (w/o IO): 25.567ms + Processing time (w/o IO): 25.229ms + Processing time (w/o IO): 25.534ms + Time (mean ± σ): 103.5 ms ± 0.9 ms [User: 94.2 ms, System: 10.6 ms] + Range (min … max): 102.2 ms … 105.1 ms 10 runs + +D (v2): + + Benchmark 1: ./related + Processing time (w/o IO): 21.286ms + Processing time (w/o IO): 21.535ms + Processing time (w/o IO): 21.401ms + Processing time (w/o IO): 21.162ms + Processing time (w/o IO): 21.285ms + Processing time (w/o IO): 21.709ms + Processing time (w/o IO): 21.499ms + Processing time (w/o IO): 21.562ms + Processing time (w/o IO): 21.593ms + Processing time (w/o IO): 21.657ms + Processing time (w/o IO): 21.35ms + Processing time (w/o IO): 21.597ms + Processing time (w/o IO): 21.629ms + Time (mean ± σ): 97.2 ms ± 0.6 ms [User: 87.0 ms, System: 11.4 ms] + Range (min … max): 96.2 ms … 98.1 ms 10 runs D Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 13.339ms - Processing time (w/o IO): 13.809ms - Processing time (w/o IO): 13.843ms - Processing time (w/o IO): 13.145ms - Processing time (w/o IO): 13.524ms - Processing time (w/o IO): 14.673ms - Processing time (w/o IO): 13.538ms - Processing time (w/o IO): 13.36ms - Processing time (w/o IO): 13.01ms - Processing time (w/o IO): 13.123ms - Processing time (w/o IO): 14.647ms - Processing time (w/o IO): 13.535ms - Processing time (w/o IO): 13.893ms - Time (mean ± σ): 96.5 ms ± 1.2 ms [User: 110.2 ms, System: 10.6 ms] - Range (min … max): 95.1 ms … 98.8 ms 10 runs + Processing time (w/o IO): 12.127ms + Processing time (w/o IO): 12.141ms + Processing time (w/o IO): 12.351ms + Processing time (w/o IO): 12.05ms + Processing time (w/o IO): 11.483ms + Processing time (w/o IO): 11.719ms + Processing time (w/o IO): 12.238ms + Processing time (w/o IO): 11.418ms + Processing time (w/o IO): 11.771ms + Processing time (w/o IO): 11.718ms + Processing time (w/o IO): 11.729ms + Processing time (w/o IO): 11.81ms + Processing time (w/o IO): 11.699ms + Time (mean ± σ): 89.5 ms ± 0.8 ms [User: 106.3 ms, System: 6.2 ms] + Range (min … max): 88.8 ms … 91.2 ms 10 runs C++: @@ -119,93 +138,93 @@ C++: Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms - Processing time (w/o IO): 22 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms + Processing time (w/o IO): 22 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms Processing time (w/o IO): 23 ms - Time (mean ± σ): 243.6 ms ± 3.9 ms [User: 206.3 ms, System: 37.1 ms] - Range (min … max): 240.3 ms … 253.7 ms 10 runs + Time (mean ± σ): 217.7 ms ± 1.5 ms [User: 183.5 ms, System: 34.0 ms] + Range (min … max): 215.7 ms … 220.3 ms 10 runs C++ Concurrent: Benchmark 1: ./main_con Processing time (w/o IO): 13 ms - Processing time (w/o IO): 13 ms - Processing time (w/o IO): 14 ms - Processing time (w/o IO): 13 ms Processing time (w/o IO): 14 ms Processing time (w/o IO): 12 ms + Processing time (w/o IO): 12 ms Processing time (w/o IO): 13 ms + Processing time (w/o IO): 15 ms Processing time (w/o IO): 13 ms - Processing time (w/o IO): 14 ms + Processing time (w/o IO): 15 ms Processing time (w/o IO): 13 ms - Processing time (w/o IO): 12 ms - Processing time (w/o IO): 12 ms + Processing time (w/o IO): 14 ms Processing time (w/o IO): 13 ms - Time (mean ± σ): 256.5 ms ± 4.3 ms [User: 243.3 ms, System: 47.0 ms] - Range (min … max): 251.3 ms … 267.1 ms 10 runs + Processing time (w/o IO): 14 ms + Processing time (w/o IO): 14 ms + Time (mean ± σ): 228.2 ms ± 4.0 ms [User: 227.4 ms, System: 35.3 ms] + Range (min … max): 225.2 ms … 239.0 ms 10 runs Python: Benchmark 1: python3 ./related.py - Processing time (w/o IO): 1.473s - Processing time (w/o IO): 1.459s - Processing time (w/o IO): 1.459s - Processing time (w/o IO): 1.462s - Processing time (w/o IO): 1.464s + Processing time (w/o IO): 1.475s + Processing time (w/o IO): 1.497s + Processing time (w/o IO): 1.474s Processing time (w/o IO): 1.458s + Processing time (w/o IO): 1.462s + Processing time (w/o IO): 1.461s + Processing time (w/o IO): 1.474s + Processing time (w/o IO): 1.462s + Processing time (w/o IO): 1.470s + Processing time (w/o IO): 1.473s Processing time (w/o IO): 1.461s - Processing time (w/o IO): 1.464s - Processing time (w/o IO): 1.463s - Processing time (w/o IO): 1.460s Processing time (w/o IO): 1.469s - Processing time (w/o IO): 1.594s - Processing time (w/o IO): 1.564s - Time (mean ± σ): 1.560 s ± 0.050 s [User: 1.539 s, System: 0.021 s] - Range (min … max): 1.533 s … 1.668 s 10 runs + Processing time (w/o IO): 1.459s + Time (mean ± σ): 1.534 s ± 0.006 s [User: 1.512 s, System: 0.022 s] + Range (min … max): 1.527 s … 1.544 s 10 runs Numpy: Benchmark 1: python3 ./related_np.py - Processing time (w/o IO): 435.6ms - Processing time (w/o IO): 397.7ms - Processing time (w/o IO): 389.0ms - Processing time (w/o IO): 387.7ms - Processing time (w/o IO): 386.7ms - Processing time (w/o IO): 387.6ms - Processing time (w/o IO): 395.5ms - Processing time (w/o IO): 389.5ms - Processing time (w/o IO): 383.2ms - Processing time (w/o IO): 380.6ms - Processing time (w/o IO): 389.5ms - Processing time (w/o IO): 378.3ms - Processing time (w/o IO): 380.3ms - Time (mean ± σ): 711.1 ms ± 23.5 ms [User: 853.4 ms, System: 455.9 ms] - Range (min … max): 688.8 ms … 763.5 ms 10 runs + Processing time (w/o IO): 348.2ms + Processing time (w/o IO): 349.2ms + Processing time (w/o IO): 349.8ms + Processing time (w/o IO): 349.1ms + Processing time (w/o IO): 351.2ms + Processing time (w/o IO): 350.7ms + Processing time (w/o IO): 350.4ms + Processing time (w/o IO): 350.0ms + Processing time (w/o IO): 349.4ms + Processing time (w/o IO): 350.6ms + Processing time (w/o IO): 352.2ms + Processing time (w/o IO): 352.2ms + Processing time (w/o IO): 349.9ms + Time (mean ± σ): 644.5 ms ± 7.5 ms [User: 843.1 ms, System: 411.1 ms] + Range (min … max): 639.7 ms … 664.3 ms 10 runs Crystal: Benchmark 1: ./crystal - Processing time (w/o IO): 54.595651ms - Processing time (w/o IO): 54.755354ms - Processing time (w/o IO): 54.370547ms - Processing time (w/o IO): 54.421248ms - Processing time (w/o IO): 54.191745ms - Processing time (w/o IO): 54.164845ms - Processing time (w/o IO): 55.18066ms - Processing time (w/o IO): 55.048858ms - Processing time (w/o IO): 53.938641ms - Processing time (w/o IO): 54.56055ms - Processing time (w/o IO): 54.213245ms - Processing time (w/o IO): 54.618752ms - Processing time (w/o IO): 54.441549ms - Time (mean ± σ): 110.1 ms ± 1.3 ms [User: 98.6 ms, System: 11.3 ms] - Range (min … max): 108.4 ms … 111.8 ms 10 runs + Processing time (w/o IO): 53.736593ms + Processing time (w/o IO): 53.721692ms + Processing time (w/o IO): 54.599804ms + Processing time (w/o IO): 54.252999ms + Processing time (w/o IO): 53.519589ms + Processing time (w/o IO): 53.58899ms + Processing time (w/o IO): 53.591491ms + Processing time (w/o IO): 53.636691ms + Processing time (w/o IO): 53.650191ms + Processing time (w/o IO): 54.071897ms + Processing time (w/o IO): 53.585491ms + Processing time (w/o IO): 53.472289ms + Processing time (w/o IO): 53.907095ms + Time (mean ± σ): 104.0 ms ± 1.4 ms [User: 92.6 ms, System: 11.3 ms] + Range (min … max): 102.1 ms … 106.3 ms 10 runs Zig: @@ -223,1103 +242,1155 @@ Zig: Processing time (w/o IO): 23ms Processing time (w/o IO): 23ms Processing time (w/o IO): 23ms - Time (mean ± σ): 72.1 ms ± 0.6 ms [User: 66.9 ms, System: 5.2 ms] - Range (min … max): 71.3 ms … 73.3 ms 10 runs + Time (mean ± σ): 70.2 ms ± 0.7 ms [User: 62.3 ms, System: 7.8 ms] + Range (min … max): 69.6 ms … 71.9 ms 10 runs Julia: Benchmark 1: julia --startup-file=no --project=Related -e "using Related; main()" - Processing time (w/o IO): 31.361202ms - Processing time (w/o IO): 31.494904ms - Processing time (w/o IO): 31.451603000000002ms - Processing time (w/o IO): 31.433203ms - Processing time (w/o IO): 31.499804ms - Processing time (w/o IO): 31.395102ms - Processing time (w/o IO): 31.450704ms - Processing time (w/o IO): 31.609307000000005ms - Processing time (w/o IO): 31.509404999999997ms - Processing time (w/o IO): 31.504006ms - Processing time (w/o IO): 31.461904999999998ms - Processing time (w/o IO): 31.453905ms - Processing time (w/o IO): 31.394502999999997ms - Time (mean ± σ): 1.126 s ± 0.015 s [User: 0.970 s, System: 0.259 s] - Range (min … max): 1.106 s … 1.147 s 10 runs + Processing time (w/o IO): 24.108439999999998ms + Processing time (w/o IO): 24.046739000000002ms + Processing time (w/o IO): 23.982339ms + Processing time (w/o IO): 24.10124ms + Processing time (w/o IO): 24.006338ms + Processing time (w/o IO): 24.188349000000002ms + Processing time (w/o IO): 24.007746ms + Processing time (w/o IO): 24.144148ms + Processing time (w/o IO): 25.021057ms + Processing time (w/o IO): 24.427752ms + Processing time (w/o IO): 23.971946000000003ms + Processing time (w/o IO): 24.079448ms + Processing time (w/o IO): 24.162647999999997ms + Time (mean ± σ): 989.7 ms ± 9.7 ms [User: 886.5 ms, System: 206.8 ms] + Range (min … max): 977.9 ms … 1009.5 ms 10 runs Julia HO: Benchmark 1: julia --project=RelatedHO -e "using RelatedHO; main()" - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 10 milliseconds - Processing time (w/o IO): 10 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 10 milliseconds - Processing time (w/o IO): 10 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 9 milliseconds - Processing time (w/o IO): 10 milliseconds - Time (mean ± σ): 1.118 s ± 0.011 s [User: 0.953 s, System: 0.269 s] - Range (min … max): 1.101 s … 1.135 s 10 runs + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 7 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Processing time (w/o IO): 8 milliseconds + Time (mean ± σ): 1.000 s ± 0.017 s [User: 0.886 s, System: 0.217 s] + Range (min … max): 0.977 s … 1.018 s 10 runs Julia Concurrent: Benchmark 1: julia --startup-file=no --threads=auto --project=RelatedCon -e "using RelatedCon; main()" - Processing time (w/o IO): 13.178119ms - Processing time (w/o IO): 14.47194ms - Processing time (w/o IO): 13.454624ms - Processing time (w/o IO): 12.736612ms - Processing time (w/o IO): 13.554926ms - Processing time (w/o IO): 13.738528ms - Processing time (w/o IO): 14.618941ms - Processing time (w/o IO): 12.988114ms - Processing time (w/o IO): 13.292518999999999ms - Processing time (w/o IO): 13.703827ms - Processing time (w/o IO): 12.72241ms - Processing time (w/o IO): 13.95603ms - Processing time (w/o IO): 13.809128000000001ms - Time (mean ± σ): 1.109 s ± 0.011 s [User: 0.983 s, System: 0.269 s] - Range (min … max): 1.086 s … 1.120 s 10 runs + Processing time (w/o IO): 12.997308ms + Processing time (w/o IO): 13.660005ms + Processing time (w/o IO): 16.598327ms + Processing time (w/o IO): 12.667097ms + Processing time (w/o IO): 13.316101999999999ms + Processing time (w/o IO): 12.926499ms + Processing time (w/o IO): 12.9965ms + Processing time (w/o IO): 13.688706ms + Processing time (w/o IO): 14.054208000000001ms + Processing time (w/o IO): 14.48549ms + Processing time (w/o IO): 14.241287ms + Processing time (w/o IO): 14.997096999999998ms + Processing time (w/o IO): 12.912469ms + Time (mean ± σ): 993.1 ms ± 16.9 ms [User: 912.2 ms, System: 224.4 ms] + Range (min … max): 966.9 ms … 1015.5 ms 10 runs Odin: Benchmark 1: ./related - Processing time (w/o IO): 47.679476ms - Processing time (w/o IO): 47.91118ms - Processing time (w/o IO): 48.57259ms - Processing time (w/o IO): 47.740877ms - Processing time (w/o IO): 47.763477ms - Processing time (w/o IO): 47.804978ms - Processing time (w/o IO): 47.755477ms - Processing time (w/o IO): 48.642591ms - Processing time (w/o IO): 47.698976ms - Processing time (w/o IO): 48.074982ms - Processing time (w/o IO): 47.95318ms - Processing time (w/o IO): 48.342186ms - Processing time (w/o IO): 48.711692ms - Time (mean ± σ): 271.9 ms ± 1.2 ms [User: 258.0 ms, System: 13.8 ms] - Range (min … max): 270.0 ms … 274.4 ms 10 runs + Processing time (w/o IO): 47.793827ms + Processing time (w/o IO): 47.876728ms + Processing time (w/o IO): 47.832728ms + Processing time (w/o IO): 47.754526ms + Processing time (w/o IO): 47.526208ms + Processing time (w/o IO): 47.70931ms + Processing time (w/o IO): 47.68911ms + Processing time (w/o IO): 47.461307ms + Processing time (w/o IO): 47.261405ms + Processing time (w/o IO): 47.63621ms + Processing time (w/o IO): 47.885112ms + Processing time (w/o IO): 47.338106ms + Processing time (w/o IO): 47.938213ms + Time (mean ± σ): 266.7 ms ± 1.8 ms [User: 255.5 ms, System: 11.1 ms] + Range (min … max): 265.2 ms … 271.5 ms 10 runs Vlang: Benchmark 1: ./related - Processing time (w/o IO): 49.815ms - Processing time (w/o IO): 50.010ms - Processing time (w/o IO): 49.653ms - Processing time (w/o IO): 49.851ms - Processing time (w/o IO): 49.006ms - Processing time (w/o IO): 49.570ms - Processing time (w/o IO): 50.201ms - Processing time (w/o IO): 50.297ms - Processing time (w/o IO): 49.355ms - Processing time (w/o IO): 49.395ms - Processing time (w/o IO): 50.037ms - Processing time (w/o IO): 49.423ms - Processing time (w/o IO): 49.934ms - Time (mean ± σ): 410.2 ms ± 1.9 ms [User: 374.9 ms, System: 35.2 ms] - Range (min … max): 407.5 ms … 414.0 ms 10 runs + Processing time (w/o IO): 49.259ms + Processing time (w/o IO): 48.768ms + Processing time (w/o IO): 48.391ms + Processing time (w/o IO): 48.709ms + Processing time (w/o IO): 49.092ms + Processing time (w/o IO): 48.424ms + Processing time (w/o IO): 49.185ms + Processing time (w/o IO): 48.784ms + Processing time (w/o IO): 48.970ms + Processing time (w/o IO): 48.331ms + Processing time (w/o IO): 48.824ms + Processing time (w/o IO): 48.678ms + Processing time (w/o IO): 49.231ms + Time (mean ± σ): 376.5 ms ± 2.1 ms [User: 350.6 ms, System: 25.9 ms] + Range (min … max): 372.1 ms … 378.7 ms 10 runs Dart VM: Benchmark 1: dart related.dart - Processing time (w/o IO): 171ms - Processing time (w/o IO): 170ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 170ms - Processing time (w/o IO): 173ms - Processing time (w/o IO): 178ms - Processing time (w/o IO): 116ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 171ms - Processing time (w/o IO): 178ms - Time (mean ± σ): 588.1 ms ± 18.3 ms [User: 683.8 ms, System: 137.8 ms] - Range (min … max): 546.1 ms … 610.9 ms 10 runs + Processing time (w/o IO): 168ms + Processing time (w/o IO): 176ms + Processing time (w/o IO): 137ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 176ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 131ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 177ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 176ms + Time (mean ± σ): 546.9 ms ± 16.4 ms [User: 647.4 ms, System: 115.3 ms] + Range (min … max): 511.8 ms … 572.4 ms 10 runs Dart AOT: Benchmark 1: ./related - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms Processing time (w/o IO): 130ms Processing time (w/o IO): 130ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms Processing time (w/o IO): 130ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 131ms - Time (mean ± σ): 267.2 ms ± 2.6 ms [User: 241.1 ms, System: 30.7 ms] - Range (min … max): 262.6 ms … 272.2 ms 10 runs + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 130ms + Processing time (w/o IO): 129ms + Time (mean ± σ): 254.6 ms ± 0.8 ms [User: 236.4 ms, System: 22.7 ms] + Range (min … max): 252.8 ms … 255.4 ms 10 runs Swift: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 51.79905891418457ms - Processing time (w/o IO): 51.22101306915283ms - Processing time (w/o IO): 51.39303207397461ms - Processing time (w/o IO): 51.45299434661865ms - Processing time (w/o IO): 51.9789457321167ms - Processing time (w/o IO): 51.312923431396484ms - Processing time (w/o IO): 51.99790000915527ms - Processing time (w/o IO): 52.03902721405029ms - Processing time (w/o IO): 51.29992961883545ms - Processing time (w/o IO): 52.937984466552734ms - Processing time (w/o IO): 52.16503143310547ms - Processing time (w/o IO): 52.124977111816406ms - Processing time (w/o IO): 52.5890588760376ms - Time (mean ± σ): 421.3 ms ± 3.9 ms [User: 364.5 ms, System: 44.7 ms] - Range (min … max): 417.4 ms … 429.1 ms 10 runs + Processing time (w/o IO): 50.82905292510986ms + Processing time (w/o IO): 52.651047706604004ms + Processing time (w/o IO): 50.570011138916016ms + Processing time (w/o IO): 52.05810070037842ms + Processing time (w/o IO): 50.60899257659912ms + Processing time (w/o IO): 51.04506015777588ms + Processing time (w/o IO): 51.37598514556885ms + Processing time (w/o IO): 51.22196674346924ms + Processing time (w/o IO): 51.28908157348633ms + Processing time (w/o IO): 52.05094814300537ms + Processing time (w/o IO): 51.54705047607422ms + Processing time (w/o IO): 50.86994171142578ms + Processing time (w/o IO): 51.97596549987793ms + Time (mean ± σ): 414.6 ms ± 10.1 ms [User: 357.6 ms, System: 35.1 ms] + Range (min … max): 400.5 ms … 428.8 ms 10 runs Swift Concurrent: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 32.070925ms - Processing time (w/o IO): 34.559866ms - Processing time (w/o IO): 33.60895ms - Processing time (w/o IO): 32.199527ms - Processing time (w/o IO): 32.153026ms - Processing time (w/o IO): 32.946439ms - Processing time (w/o IO): 31.458015ms - Processing time (w/o IO): 32.515932ms - Processing time (w/o IO): 31.360914ms - Processing time (w/o IO): 32.653034ms - Processing time (w/o IO): 31.501316ms - Processing time (w/o IO): 33.730039ms - Processing time (w/o IO): 32.253116ms - Time (mean ± σ): 434.6 ms ± 37.7 ms [User: 440.3 ms, System: 57.4 ms] - Range (min … max): 412.8 ms … 538.8 ms 10 runs + Processing time (w/o IO): 31.577591ms + Processing time (w/o IO): 32.215297ms + Processing time (w/o IO): 31.366189ms + Processing time (w/o IO): 31.369689ms + Processing time (w/o IO): 31.556392ms + Processing time (w/o IO): 32.214397ms + Processing time (w/o IO): 31.40569ms + Processing time (w/o IO): 31.46819ms + Processing time (w/o IO): 31.103887ms + Processing time (w/o IO): 32.186197ms + Processing time (w/o IO): 31.196288ms + Processing time (w/o IO): 31.807194ms + Processing time (w/o IO): 31.989795ms + Time (mean ± σ): 392.7 ms ± 11.7 ms [User: 419.4 ms, System: 39.2 ms] + Range (min … max): 383.3 ms … 423.3 ms 10 runs JS (Node): Benchmark 1: node node.js - Processing time (w/o IO): 167ms - Processing time (w/o IO): 206ms - Processing time (w/o IO): 156ms - Processing time (w/o IO): 157ms - Processing time (w/o IO): 167ms - Processing time (w/o IO): 201ms - Processing time (w/o IO): 206ms - Processing time (w/o IO): 217ms + Processing time (w/o IO): 218ms + Processing time (w/o IO): 150ms + Processing time (w/o IO): 200ms + Processing time (w/o IO): 154ms + Processing time (w/o IO): 209ms + Processing time (w/o IO): 150ms + Processing time (w/o IO): 151ms + Processing time (w/o IO): 151ms + Processing time (w/o IO): 150ms Processing time (w/o IO): 153ms - Processing time (w/o IO): 206ms - Processing time (w/o IO): 217ms - Processing time (w/o IO): 207ms - Processing time (w/o IO): 161ms - Time (mean ± σ): 380.0 ms ± 27.3 ms [User: 373.3 ms, System: 74.6 ms] - Range (min … max): 341.1 ms … 409.1 ms 10 runs + Processing time (w/o IO): 152ms + Processing time (w/o IO): 151ms + Processing time (w/o IO): 163ms + Time (mean ± σ): 332.1 ms ± 20.0 ms [User: 330.4 ms, System: 64.7 ms] + Range (min … max): 322.9 ms … 387.7 ms 10 runs JS (Bun): Benchmark 1: bun bun.js - Processing time (w/o IO): 144ms + Processing time (w/o IO): 131ms Processing time (w/o IO): 126ms - Processing time (w/o IO): 125ms - Processing time (w/o IO): 127ms Processing time (w/o IO): 111ms - Processing time (w/o IO): 132ms - Processing time (w/o IO): 131ms - Processing time (w/o IO): 132ms - Processing time (w/o IO): 130ms - Processing time (w/o IO): 130ms - Processing time (w/o IO): 125ms + Processing time (w/o IO): 112ms + Processing time (w/o IO): 133ms + Processing time (w/o IO): 119ms Processing time (w/o IO): 123ms + Processing time (w/o IO): 119ms + Processing time (w/o IO): 113ms + Processing time (w/o IO): 125ms + Processing time (w/o IO): 125ms Processing time (w/o IO): 130ms - Time (mean ± σ): 197.6 ms ± 7.4 ms [User: 205.2 ms, System: 50.7 ms] - Range (min … max): 179.7 ms … 204.5 ms 10 runs + Processing time (w/o IO): 125ms + Time (mean ± σ): 178.1 ms ± 7.2 ms [User: 201.9 ms, System: 32.6 ms] + Range (min … max): 167.9 ms … 190.2 ms 10 runs JS (Deno): Benchmark 1: deno run --allow-read --allow-write deno.js - Processing time (w/o IO): 183ms Processing time (w/o IO): 182ms - Processing time (w/o IO): 169ms + Processing time (w/o IO): 184ms + Processing time (w/o IO): 165ms Processing time (w/o IO): 180ms - Processing time (w/o IO): 181ms + Processing time (w/o IO): 178ms + Processing time (w/o IO): 169ms + Processing time (w/o IO): 179ms + Processing time (w/o IO): 178ms Processing time (w/o IO): 182ms - Processing time (w/o IO): 186ms - Processing time (w/o IO): 181ms - Processing time (w/o IO): 186ms - Processing time (w/o IO): 185ms + Processing time (w/o IO): 177ms + Processing time (w/o IO): 184ms Processing time (w/o IO): 167ms - Processing time (w/o IO): 179ms - Processing time (w/o IO): 181ms - Time (mean ± σ): 259.3 ms ± 5.4 ms [User: 251.5 ms, System: 35.6 ms] - Range (min … max): 246.2 ms … 264.4 ms 10 runs + Processing time (w/o IO): 183ms + Time (mean ± σ): 246.7 ms ± 5.9 ms [User: 240.2 ms, System: 32.6 ms] + Range (min … max): 235.5 ms … 253.4 ms 10 runs Java (JIT): Benchmark 1: java -XX:+UseSerialGC -jar ./target/main.jar + Processing time (w/o IO): 52 ms + Processing time (w/o IO): 52 ms + Processing time (w/o IO): 52 ms + Processing time (w/o IO): 52 ms Processing time (w/o IO): 54 ms - Processing time (w/o IO): 56 ms + Processing time (w/o IO): 52 ms + Processing time (w/o IO): 55 ms + Processing time (w/o IO): 55 ms + Processing time (w/o IO): 58 ms + Processing time (w/o IO): 53 ms + Processing time (w/o IO): 55 ms + Processing time (w/o IO): 52 ms + Processing time (w/o IO): 55 ms + Time (mean ± σ): 387.5 ms ± 10.0 ms [User: 688.8 ms, System: 51.9 ms] + Range (min … max): 376.1 ms … 406.5 ms 10 runs + +Java (GraalVM): + + Benchmark 1: ./target/related + Processing time (w/o IO): 57 ms + Processing time (w/o IO): 57 ms + Processing time (w/o IO): 57 ms + Processing time (w/o IO): 57 ms + Processing time (w/o IO): 57 ms + Processing time (w/o IO): 57 ms Processing time (w/o IO): 57 ms - Processing time (w/o IO): 56 ms Processing time (w/o IO): 56 ms Processing time (w/o IO): 57 ms - Processing time (w/o IO): 54 ms - Processing time (w/o IO): 54 ms - Processing time (w/o IO): 53 ms - Processing time (w/o IO): 54 ms + Processing time (w/o IO): 57 ms Processing time (w/o IO): 56 ms Processing time (w/o IO): 56 ms Processing time (w/o IO): 56 ms - Time (mean ± σ): 405.7 ms ± 5.6 ms [User: 707.7 ms, System: 62.4 ms] - Range (min … max): 399.0 ms … 416.9 ms 10 runs - -Java (GraalVM): - - Benchmark 1: ./target/related - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 50 ms - Processing time (w/o IO): 50 ms - Time (mean ± σ): 133.8 ms ± 1.0 ms [User: 122.3 ms, System: 11.7 ms] - Range (min … max): 131.9 ms … 134.9 ms 10 runs + Time (mean ± σ): 142.9 ms ± 0.9 ms [User: 130.5 ms, System: 12.4 ms] + Range (min … max): 141.7 ms … 145.0 ms 10 runs Java (GraalVM) Concurrent: Benchmark 1: ./target/related - Processing time (w/o IO): 52 ms - Processing time (w/o IO): 44 ms - Processing time (w/o IO): 52 ms - Processing time (w/o IO): 53 ms - Processing time (w/o IO): 48 ms - Processing time (w/o IO): 52 ms - Processing time (w/o IO): 53 ms - Processing time (w/o IO): 51 ms - Processing time (w/o IO): 53 ms - Processing time (w/o IO): 53 ms - Processing time (w/o IO): 52 ms - Processing time (w/o IO): 52 ms - Processing time (w/o IO): 52 ms - Time (mean ± σ): 84.2 ms ± 1.7 ms [User: 146.8 ms, System: 13.5 ms] - Range (min … max): 80.3 ms … 86.3 ms 10 runs + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 49 ms + Processing time (w/o IO): 40 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 40 ms + Processing time (w/o IO): 39 ms + Processing time (w/o IO): 38 ms + Processing time (w/o IO): 39 ms + Time (mean ± σ): 69.5 ms ± 3.7 ms [User: 114.2 ms, System: 12.5 ms] + Range (min … max): 66.2 ms … 79.6 ms 10 runs Nim: Benchmark 1: ./related - Processing time (w/o IO): 22.281ms - Processing time (w/o IO): 22.232ms - Processing time (w/o IO): 22.082ms - Processing time (w/o IO): 22.148ms - Processing time (w/o IO): 22.157ms - Processing time (w/o IO): 22.23ms - Processing time (w/o IO): 22.203ms - Processing time (w/o IO): 22.242ms + Processing time (w/o IO): 22.251ms + Processing time (w/o IO): 22.06ms + Processing time (w/o IO): 22.086ms + Processing time (w/o IO): 21.946ms + Processing time (w/o IO): 21.993ms + Processing time (w/o IO): 22.145ms + Processing time (w/o IO): 22.031ms + Processing time (w/o IO): 22.026ms Processing time (w/o IO): 22.097ms - Processing time (w/o IO): 22.419ms - Processing time (w/o IO): 22.152ms - Processing time (w/o IO): 22.213ms - Processing time (w/o IO): 22.106ms - Time (mean ± σ): 54.2 ms ± 0.9 ms [User: 39.6 ms, System: 14.5 ms] - Range (min … max): 53.0 ms … 55.5 ms 10 runs + Processing time (w/o IO): 22.008ms + Processing time (w/o IO): 21.963ms + Processing time (w/o IO): 22.1ms + Processing time (w/o IO): 22.023ms + Time (mean ± σ): 49.9 ms ± 0.4 ms [User: 41.3 ms, System: 8.5 ms] + Range (min … max): 49.5 ms … 50.7 ms 10 runs Nim Concurrent: Benchmark 1: ./build/related_con - Processing time (w/o IO): 14.811ms - Processing time (w/o IO): 12.717ms - Processing time (w/o IO): 12.889ms - Processing time (w/o IO): 12.727ms - Processing time (w/o IO): 14.25ms - Processing time (w/o IO): 12.419ms - Processing time (w/o IO): 13.998ms - Processing time (w/o IO): 12.314ms - Processing time (w/o IO): 13.814ms - Processing time (w/o IO): 12.514ms - Processing time (w/o IO): 12.377ms - Processing time (w/o IO): 13.27ms - Processing time (w/o IO): 12.266ms - Time (mean ± σ): 42.5 ms ± 1.1 ms [User: 66.0 ms, System: 11.2 ms] - Range (min … max): 40.8 ms … 44.6 ms 10 runs + Processing time (w/o IO): 12.274ms + Processing time (w/o IO): 13.079ms + Processing time (w/o IO): 12.549ms + Processing time (w/o IO): 13.0ms + Processing time (w/o IO): 12.643ms + Processing time (w/o IO): 12.346ms + Processing time (w/o IO): 12.58ms + Processing time (w/o IO): 12.475ms + Processing time (w/o IO): 12.355ms + Processing time (w/o IO): 13.447ms + Processing time (w/o IO): 12.828ms + Processing time (w/o IO): 12.293ms + Processing time (w/o IO): 12.463ms + Time (mean ± σ): 38.7 ms ± 1.4 ms [User: 65.9 ms, System: 6.7 ms] + Range (min … max): 37.0 ms … 41.9 ms 10 runs F# (JIT): Benchmark 1: ./bin/release/net8.0/fsharp - Processing time (w/o IO): 85.8196ms - Processing time (w/o IO): 85.7963ms - Processing time (w/o IO): 86.0802ms - Processing time (w/o IO): 87.3692ms - Processing time (w/o IO): 86.1022ms - Processing time (w/o IO): 85.597ms - Processing time (w/o IO): 86.1204ms - Processing time (w/o IO): 85.5271ms - Processing time (w/o IO): 87.4026ms - Processing time (w/o IO): 85.8005ms - Processing time (w/o IO): 86.8545ms - Processing time (w/o IO): 86.2585ms - Processing time (w/o IO): 85.484ms - Time (mean ± σ): 1.075 s ± 0.029 s [User: 1.166 s, System: 0.137 s] - Range (min … max): 1.051 s … 1.128 s 10 runs + Processing time (w/o IO): 87.0763ms + Processing time (w/o IO): 85.033ms + Processing time (w/o IO): 85.1701ms + Processing time (w/o IO): 85.205ms + Processing time (w/o IO): 85.1606ms + Processing time (w/o IO): 85.0024ms + Processing time (w/o IO): 86.1093ms + Processing time (w/o IO): 85.226ms + Processing time (w/o IO): 85.1527ms + Processing time (w/o IO): 85.1115ms + Processing time (w/o IO): 85.2745ms + Processing time (w/o IO): 85.1725ms + Processing time (w/o IO): 87.0212ms + Time (mean ± σ): 1.021 s ± 0.006 s [User: 1.124 s, System: 0.103 s] + Range (min … max): 1.011 s … 1.030 s 10 runs F# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/fsharp_con Processing time (w/o IO): 20ms - Processing time (w/o IO): 21ms - Processing time (w/o IO): 21ms Processing time (w/o IO): 20ms - Processing time (w/o IO): 21ms Processing time (w/o IO): 20ms - Processing time (w/o IO): 21ms - Processing time (w/o IO): 21ms Processing time (w/o IO): 20ms Processing time (w/o IO): 20ms Processing time (w/o IO): 20ms Processing time (w/o IO): 20ms Processing time (w/o IO): 20ms - Time (mean ± σ): 984.8 ms ± 35.3 ms [User: 1118.4 ms, System: 137.7 ms] - Range (min … max): 923.5 ms … 1037.0 ms 10 runs + Processing time (w/o IO): 20ms + Processing time (w/o IO): 20ms + Processing time (w/o IO): 20ms + Processing time (w/o IO): 20ms + Processing time (w/o IO): 20ms + Time (mean ± σ): 926.4 ms ± 8.2 ms [User: 1097.7 ms, System: 102.9 ms] + Range (min … max): 915.3 ms … 941.0 ms 10 runs F# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp_con - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 16ms - Processing time (w/o IO): 15ms - Time (mean ± σ): 785.3 ms ± 5.9 ms [User: 827.3 ms, System: 127.8 ms] - Range (min … max): 778.3 ms … 798.5 ms 10 runs + Processing time (w/o IO): 18ms + Processing time (w/o IO): 19ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 19ms + Processing time (w/o IO): 19ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Processing time (w/o IO): 18ms + Time (mean ± σ): 723.1 ms ± 2.7 ms [User: 809.3 ms, System: 89.3 ms] + Range (min … max): 719.0 ms … 727.6 ms 10 runs F# (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp - Processing time (w/o IO): 27.1394ms - Processing time (w/o IO): 27.0773ms - Processing time (w/o IO): 27.0839ms - Processing time (w/o IO): 27.2335ms - Processing time (w/o IO): 27.3499ms - Processing time (w/o IO): 26.9457ms - Processing time (w/o IO): 27.136ms - Processing time (w/o IO): 27.3157ms - Processing time (w/o IO): 27.0413ms - Processing time (w/o IO): 27.0107ms - Processing time (w/o IO): 26.9111ms - Processing time (w/o IO): 26.8484ms - Processing time (w/o IO): 27.1525ms - Time (mean ± σ): 788.7 ms ± 2.4 ms [User: 744.8 ms, System: 105.2 ms] - Range (min … max): 785.7 ms … 794.4 ms 10 runs + Processing time (w/o IO): 26.9377ms + Processing time (w/o IO): 27.066ms + Processing time (w/o IO): 26.5473ms + Processing time (w/o IO): 27.7942ms + Processing time (w/o IO): 26.7819ms + Processing time (w/o IO): 26.5473ms + Processing time (w/o IO): 26.8622ms + Processing time (w/o IO): 26.5402ms + Processing time (w/o IO): 31.8782ms + Processing time (w/o IO): 26.4349ms + Processing time (w/o IO): 26.5607ms + Processing time (w/o IO): 26.576ms + Processing time (w/o IO): 26.5913ms + Time (mean ± σ): 730.5 ms ± 5.8 ms [User: 709.3 ms, System: 78.7 ms] + Range (min … max): 724.7 ms … 741.9 ms 10 runs C# (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 28.3887ms - Processing time (w/o IO): 27.1372ms - Processing time (w/o IO): 28.0911ms - Processing time (w/o IO): 27.5879ms - Processing time (w/o IO): 27.7498ms - Processing time (w/o IO): 31.8404ms - Processing time (w/o IO): 27.9987ms - Processing time (w/o IO): 27.6953ms - Processing time (w/o IO): 27.6647ms - Processing time (w/o IO): 27.7661ms - Processing time (w/o IO): 28.2262ms - Processing time (w/o IO): 28.6984ms - Processing time (w/o IO): 28.0991ms - Time (mean ± σ): 229.5 ms ± 5.1 ms [User: 179.3 ms, System: 44.7 ms] - Range (min … max): 222.7 ms … 238.8 ms 10 runs + Processing time (w/o IO): 27.1878ms + Processing time (w/o IO): 27.2932ms + Processing time (w/o IO): 27.2059ms + Processing time (w/o IO): 28.4661ms + Processing time (w/o IO): 27.0913ms + Processing time (w/o IO): 27.4165ms + Processing time (w/o IO): 26.7837ms + Processing time (w/o IO): 27.1936ms + Processing time (w/o IO): 27.3712ms + Processing time (w/o IO): 27.31ms + Processing time (w/o IO): 26.9751ms + Processing time (w/o IO): 27.9085ms + Processing time (w/o IO): 27.1347ms + Time (mean ± σ): 213.3 ms ± 5.8 ms [User: 162.7 ms, System: 44.0 ms] + Range (min … max): 207.8 ms … 226.0 ms 10 runs C# (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 26.9923ms - Processing time (w/o IO): 27.0961ms - Processing time (w/o IO): 26.9857ms - Processing time (w/o IO): 26.6784ms - Processing time (w/o IO): 26.8952ms - Processing time (w/o IO): 26.6917ms - Processing time (w/o IO): 26.9309ms - Processing time (w/o IO): 26.8988ms - Processing time (w/o IO): 26.6053ms - Processing time (w/o IO): 26.8752ms - Processing time (w/o IO): 26.9725ms - Processing time (w/o IO): 26.8088ms - Processing time (w/o IO): 27.0625ms - Time (mean ± σ): 111.8 ms ± 1.8 ms [User: 95.0 ms, System: 34.6 ms] - Range (min … max): 108.8 ms … 114.0 ms 10 runs + Processing time (w/o IO): 26.2624ms + Processing time (w/o IO): 26.1045ms + Processing time (w/o IO): 26.2531ms + Processing time (w/o IO): 25.9838ms + Processing time (w/o IO): 27.9539ms + Processing time (w/o IO): 27.1858ms + Processing time (w/o IO): 26.5029ms + Processing time (w/o IO): 26.2466ms + Processing time (w/o IO): 26.976ms + Processing time (w/o IO): 27.4879ms + Processing time (w/o IO): 26.2087ms + Processing time (w/o IO): 26.118ms + Processing time (w/o IO): 26.422ms + Time (mean ± σ): 102.4 ms ± 2.2 ms [User: 97.1 ms, System: 22.9 ms] + Range (min … max): 100.5 ms … 107.0 ms 10 runs C# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 14.331ms - Processing time (w/o IO): 14.424ms - Processing time (w/o IO): 16.5956ms - Processing time (w/o IO): 13.9842ms - Processing time (w/o IO): 14.1172ms - Processing time (w/o IO): 12.6298ms - Processing time (w/o IO): 13.6035ms - Processing time (w/o IO): 13.6318ms - Processing time (w/o IO): 14.9114ms - Processing time (w/o IO): 13.8998ms - Processing time (w/o IO): 15.255ms - Processing time (w/o IO): 13.8998ms - Processing time (w/o IO): 14.5007ms - Time (mean ± σ): 223.0 ms ± 10.8 ms [User: 213.5 ms, System: 56.5 ms] - Range (min … max): 208.5 ms … 241.6 ms 10 runs + Processing time (w/o IO): 13.4397ms + Processing time (w/o IO): 13.2434ms + Processing time (w/o IO): 13.6563ms + Processing time (w/o IO): 14.3671ms + Processing time (w/o IO): 14.051ms + Processing time (w/o IO): 13.4978ms + Processing time (w/o IO): 13.724ms + Processing time (w/o IO): 13.7192ms + Processing time (w/o IO): 13.539ms + Processing time (w/o IO): 14.1931ms + Processing time (w/o IO): 14.9847ms + Processing time (w/o IO): 14.3758ms + Processing time (w/o IO): 13.6697ms + Time (mean ± σ): 212.8 ms ± 12.4 ms [User: 216.8 ms, System: 39.5 ms] + Range (min … max): 195.3 ms … 231.7 ms 10 runs C# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 11.8532ms - Processing time (w/o IO): 11.136ms - Processing time (w/o IO): 11.2041ms - Processing time (w/o IO): 10.9709ms - Processing time (w/o IO): 11.1635ms - Processing time (w/o IO): 10.8108ms - Processing time (w/o IO): 11.1542ms - Processing time (w/o IO): 11.1569ms - Processing time (w/o IO): 11.2379ms - Processing time (w/o IO): 11.2176ms - Processing time (w/o IO): 11.3601ms - Processing time (w/o IO): 10.9428ms - Processing time (w/o IO): 11.1751ms - Time (mean ± σ): 81.1 ms ± 3.2 ms [User: 128.3 ms, System: 37.5 ms] - Range (min … max): 77.2 ms … 87.0 ms 10 runs + Processing time (w/o IO): 10.6591ms + Processing time (w/o IO): 10.7828ms + Processing time (w/o IO): 10.8043ms + Processing time (w/o IO): 10.9051ms + Processing time (w/o IO): 10.6505ms + Processing time (w/o IO): 10.8476ms + Processing time (w/o IO): 10.8814ms + Processing time (w/o IO): 10.9101ms + Processing time (w/o IO): 10.8564ms + Processing time (w/o IO): 10.7059ms + Processing time (w/o IO): 11.0049ms + Processing time (w/o IO): 10.9383ms + Processing time (w/o IO): 10.8879ms + Time (mean ± σ): 72.4 ms ± 2.0 ms [User: 129.2 ms, System: 22.6 ms] + Range (min … max): 69.9 ms … 76.4 ms 10 runs LuaJIT: Benchmark 1: luajit only_lua.lua - Processing time (w/o IO): 107.48720169067 ms - Processing time (w/o IO): 118.30711364746 ms - Processing time (w/o IO): 95.587015151978 ms - Processing time (w/o IO): 95.917940139771 ms - Processing time (w/o IO): 121.56200408936 ms - Processing time (w/o IO): 120.13506889343 ms - Processing time (w/o IO): 124.73487854004 ms - Processing time (w/o IO): 118.49498748779 ms - Processing time (w/o IO): 119.6928024292 ms - Processing time (w/o IO): 116.37687683105 ms - Processing time (w/o IO): 117.45810508728 ms - Processing time (w/o IO): 117.83695220947 ms - Processing time (w/o IO): 120.96285820007 ms - Time (mean ± σ): 400.2 ms ± 13.8 ms [User: 378.7 ms, System: 21.4 ms] - Range (min … max): 379.9 ms … 418.9 ms 10 runs + Processing time (w/o IO): 115.69809913635 ms + Processing time (w/o IO): 87.966918945313 ms + Processing time (w/o IO): 114.33601379395 ms + Processing time (w/o IO): 88.228940963745 ms + Processing time (w/o IO): 114.91298675537 ms + Processing time (w/o IO): 106.99391365051 ms + Processing time (w/o IO): 88.324069976807 ms + Processing time (w/o IO): 112.73503303528 ms + Processing time (w/o IO): 87.939023971558 ms + Processing time (w/o IO): 104.93898391724 ms + Processing time (w/o IO): 114.37010765076 ms + Processing time (w/o IO): 113.31391334534 ms + Processing time (w/o IO): 87.384939193726 ms + Time (mean ± σ): 340.1 ms ± 14.1 ms [User: 322.2 ms, System: 17.8 ms] + Range (min … max): 322.7 ms … 361.1 ms 10 runs LuaJIT (JIT OFF): Benchmark 1: luajit -joff only_lua.lua - Processing time (w/o IO): 682.89184570313 ms - Processing time (w/o IO): 679.35800552368 ms - Processing time (w/o IO): 677.85692214966 ms - Processing time (w/o IO): 678.67708206177 ms - Processing time (w/o IO): 680.11784553528 ms - Processing time (w/o IO): 679.98003959656 ms - Processing time (w/o IO): 677.35195159912 ms - Processing time (w/o IO): 676.92708969116 ms - Processing time (w/o IO): 681.42914772034 ms - Processing time (w/o IO): 678.14087867737 ms - Processing time (w/o IO): 674.51906204224 ms - Processing time (w/o IO): 677.06203460693 ms - Processing time (w/o IO): 680.00483512878 ms - Time (mean ± σ): 1.038 s ± 0.015 s [User: 1.009 s, System: 0.027 s] - Range (min … max): 1.010 s … 1.056 s 10 runs + Processing time (w/o IO): 671.21696472168 ms + Processing time (w/o IO): 669.63696479797 ms + Processing time (w/o IO): 668.02883148193 ms + Processing time (w/o IO): 668.72596740723 ms + Processing time (w/o IO): 672.14012145996 ms + Processing time (w/o IO): 718.90306472778 ms + Processing time (w/o IO): 669.105052948 ms + Processing time (w/o IO): 669.5818901062 ms + Processing time (w/o IO): 670.21703720093 ms + Processing time (w/o IO): 667.14286804199 ms + Processing time (w/o IO): 672.0860004425 ms + Processing time (w/o IO): 669.52300071716 ms + Processing time (w/o IO): 667.18792915344 ms + Time (mean ± σ): 992.1 ms ± 18.2 ms [User: 973.3 ms, System: 17.1 ms] + Range (min … max): 977.1 ms … 1038.7 ms 10 runs Lua: Benchmark 1: lua only_lua.lua - Processing time (w/o IO): 1113.2140159607 ms - Processing time (w/o IO): 1100.1000404358 ms - Processing time (w/o IO): 1100.5499362946 ms - Processing time (w/o IO): 1107.5057983398 ms - Processing time (w/o IO): 1101.175069809 ms - Processing time (w/o IO): 1100.5280017853 ms - Processing time (w/o IO): 1097.5389480591 ms - Processing time (w/o IO): 1099.7219085693 ms - Processing time (w/o IO): 1099.9529361725 ms - Processing time (w/o IO): 1104.3841838837 ms - Processing time (w/o IO): 1100.8460521698 ms - Processing time (w/o IO): 1101.6829013824 ms - Processing time (w/o IO): 1099.1258621216 ms - Time (mean ± σ): 1.553 s ± 0.014 s [User: 1.531 s, System: 0.022 s] - Range (min … max): 1.540 s … 1.581 s 10 runs + Processing time (w/o IO): 1104.189157486 ms + Processing time (w/o IO): 1090.1749134064 ms + Processing time (w/o IO): 1092.2160148621 ms + Processing time (w/o IO): 1090.7311439514 ms + Processing time (w/o IO): 1090.6548500061 ms + Processing time (w/o IO): 1096.4779853821 ms + Processing time (w/o IO): 1092.796087265 ms + Processing time (w/o IO): 1089.3840789795 ms + Processing time (w/o IO): 1091.7580127716 ms + Processing time (w/o IO): 1090.6488895416 ms + Processing time (w/o IO): 1092.2820568085 ms + Processing time (w/o IO): 1096.8811511993 ms + Processing time (w/o IO): 1093.2459831238 ms + Time (mean ± σ): 1.519 s ± 0.005 s [User: 1.504 s, System: 0.015 s] + Range (min … max): 1.511 s … 1.529 s 10 runs ocaml: Benchmark 1: ./_build/default/bin/main.exe - Processing time (w/o IO): 147ms - Processing time (w/o IO): 149ms - Processing time (w/o IO): 146ms - Processing time (w/o IO): 145ms - Processing time (w/o IO): 149ms - Processing time (w/o IO): 144ms - Processing time (w/o IO): 145ms - Processing time (w/o IO): 144ms - Processing time (w/o IO): 153ms - Processing time (w/o IO): 150ms - Processing time (w/o IO): 155ms - Processing time (w/o IO): 152ms - Processing time (w/o IO): 154ms - Time (mean ± σ): 249.0 ms ± 7.1 ms [User: 213.9 ms, System: 33.9 ms] - Range (min … max): 236.8 ms … 256.4 ms 10 runs + Processing time (w/o IO): 141ms + Processing time (w/o IO): 138ms + Processing time (w/o IO): 138ms + Processing time (w/o IO): 138ms + Processing time (w/o IO): 135ms + Processing time (w/o IO): 141ms + Processing time (w/o IO): 142ms + Processing time (w/o IO): 136ms + Processing time (w/o IO): 140ms + Processing time (w/o IO): 140ms + Processing time (w/o IO): 136ms + Processing time (w/o IO): 138ms + Processing time (w/o IO): 138ms + Time (mean ± σ): 221.6 ms ± 3.0 ms [User: 194.0 ms, System: 27.4 ms] + Range (min … max): 216.7 ms … 227.2 ms 10 runs Erlang: Benchmark 1: _build/default/bin/related_erl - Processing time (w/o IO): 0.895118 s - Processing time (w/o IO): 0.897186 s - Processing time (w/o IO): 0.887841 s - Processing time (w/o IO): 0.895117 s - Processing time (w/o IO): 0.887378 s - Processing time (w/o IO): 0.889576 s - Processing time (w/o IO): 0.886405 s - Processing time (w/o IO): 0.885780 s - Processing time (w/o IO): 0.884596 s - Processing time (w/o IO): 0.883429 s - Processing time (w/o IO): 0.893849 s - Processing time (w/o IO): 0.890622 s - Processing time (w/o IO): 0.889988 s - Time (mean ± σ): 1.273 s ± 0.008 s [User: 1.192 s, System: 0.117 s] - Range (min … max): 1.261 s … 1.291 s 10 runs + Processing time (w/o IO): 0.881899 s + Processing time (w/o IO): 0.883036 s + Processing time (w/o IO): 0.883693 s + Processing time (w/o IO): 0.880870 s + Processing time (w/o IO): 0.885011 s + Processing time (w/o IO): 0.878575 s + Processing time (w/o IO): 0.888584 s + Processing time (w/o IO): 0.880324 s + Processing time (w/o IO): 0.887592 s + Processing time (w/o IO): 0.891608 s + Processing time (w/o IO): 0.885295 s + Processing time (w/o IO): 0.903519 s + Processing time (w/o IO): 0.890364 s + Time (mean ± σ): 1.242 s ± 0.011 s [User: 1.177 s, System: 0.101 s] + Range (min … max): 1.229 s … 1.266 s 10 runs + +Racket: + + Benchmark 1: racket related.rkt + Processing time (w/o IO): 233.83ms + Processing time (w/o IO): 231.83ms + Processing time (w/o IO): 233.23ms + Processing time (w/o IO): 232.88ms + Processing time (w/o IO): 231.38ms + Processing time (w/o IO): 235.53ms + Processing time (w/o IO): 227.38ms + Processing time (w/o IO): 227.40ms + Processing time (w/o IO): 235.05ms + Processing time (w/o IO): 235.31ms + Processing time (w/o IO): 233.71ms + Processing time (w/o IO): 239.36ms + Processing time (w/o IO): 235.41ms + Time (mean ± σ): 702.5 ms ± 6.1 ms [User: 622.6 ms, System: 79.3 ms] + Range (min … max): 694.7 ms … 713.1 ms 10 runs Lobster (JIT): Benchmark 1: lobster related.lobster - Processing time (w/o IO): 1.367299s - Processing time (w/o IO): 1.372103s - Processing time (w/o IO): 1.362967s - Processing time (w/o IO): 1.359755s - Processing time (w/o IO): 1.359677s - Processing time (w/o IO): 1.365236s - Processing time (w/o IO): 1.370389s - Processing time (w/o IO): 1.37139s - Processing time (w/o IO): 1.373886s - Processing time (w/o IO): 1.360362s - Processing time (w/o IO): 1.379226s - Processing time (w/o IO): 1.367465s - Processing time (w/o IO): 1.363706s - Time (mean ± σ): 1.465 s ± 0.006 s [User: 1.441 s, System: 0.023 s] - Range (min … max): 1.457 s … 1.475 s 10 runs + Processing time (w/o IO): 1.3971s + Processing time (w/o IO): 1.35293s + Processing time (w/o IO): 1.358306s + Processing time (w/o IO): 1.365786s + Processing time (w/o IO): 1.357828s + Processing time (w/o IO): 1.350931s + Processing time (w/o IO): 1.349124s + Processing time (w/o IO): 1.362852s + Processing time (w/o IO): 1.356866s + Processing time (w/o IO): 1.36584s + Processing time (w/o IO): 1.350561s + Processing time (w/o IO): 1.36277s + Processing time (w/o IO): 1.351525s + Time (mean ± σ): 1.444 s ± 0.007 s [User: 1.425 s, System: 0.019 s] + Range (min … max): 1.437 s … 1.456 s 10 runs Lobster (C++): Benchmark 1: compiled_lobster - Processing time (w/o IO): 0.185183s - Processing time (w/o IO): 0.184783s - Processing time (w/o IO): 0.205631s - Processing time (w/o IO): 0.186823s - Processing time (w/o IO): 0.186587s - Processing time (w/o IO): 0.187244s - Processing time (w/o IO): 0.185977s - Processing time (w/o IO): 0.186341s - Processing time (w/o IO): 0.186189s - Processing time (w/o IO): 0.18451s - Processing time (w/o IO): 0.184845s - Processing time (w/o IO): 0.18625s - Processing time (w/o IO): 0.185582s - Time (mean ± σ): 279.5 ms ± 1.1 ms [User: 260.0 ms, System: 19.5 ms] - Range (min … max): 278.4 ms … 282.2 ms 10 runs + Processing time (w/o IO): 0.220243s + Processing time (w/o IO): 0.18315s + Processing time (w/o IO): 0.184521s + Processing time (w/o IO): 0.183723s + Processing time (w/o IO): 0.185013s + Processing time (w/o IO): 0.186305s + Processing time (w/o IO): 0.185165s + Processing time (w/o IO): 0.185815s + Processing time (w/o IO): 0.185163s + Processing time (w/o IO): 0.185912s + Processing time (w/o IO): 0.185394s + Processing time (w/o IO): 0.186273s + Processing time (w/o IO): 0.185121s + Time (mean ± σ): 271.5 ms ± 1.2 ms [User: 253.1 ms, System: 18.0 ms] + Range (min … max): 269.9 ms … 273.3 ms 10 runs Scala Native: Benchmark 1: ./target/scala-3.3.1/scala_native-out - Processing time (w/o IO): 308ms - Processing time (w/o IO): 293ms - Processing time (w/o IO): 291ms - Processing time (w/o IO): 292ms - Processing time (w/o IO): 291ms - Processing time (w/o IO): 292ms - Processing time (w/o IO): 309ms - Processing time (w/o IO): 324ms - Processing time (w/o IO): 326ms - Processing time (w/o IO): 325ms - Processing time (w/o IO): 294ms - Processing time (w/o IO): 320ms - Processing time (w/o IO): 306ms - Time (mean ± σ): 403.6 ms ± 16.4 ms [User: 358.3 ms, System: 114.5 ms] - Range (min … max): 384.8 ms … 424.0 ms 10 runs + Processing time (w/o IO): 252ms + Processing time (w/o IO): 259ms + Processing time (w/o IO): 242ms + Processing time (w/o IO): 252ms + Processing time (w/o IO): 243ms + Processing time (w/o IO): 243ms + Processing time (w/o IO): 258ms + Processing time (w/o IO): 242ms + Processing time (w/o IO): 260ms + Processing time (w/o IO): 266ms + Processing time (w/o IO): 245ms + Processing time (w/o IO): 269ms + Processing time (w/o IO): 246ms + Time (mean ± σ): 329.5 ms ± 12.6 ms [User: 307.1 ms, System: 77.3 ms] + Range (min … max): 317.6 ms … 348.9 ms 10 runs Go: Benchmark 1: ./related - Processing time (w/o IO): 324.441752ms - Processing time (w/o IO): 324.152147ms - Processing time (w/o IO): 324.88346ms - Time (mean ± σ): 489.0 ms ± 0.3 ms [User: 477.4 ms, System: 38.0 ms] - Range (min … max): 488.8 ms … 489.2 ms 2 runs + Processing time (w/o IO): 322.164296ms + Processing time (w/o IO): 322.951102ms + Processing time (w/o IO): 322.165896ms + Time (mean ± σ): 465.4 ms ± 3.0 ms [User: 452.4 ms, System: 33.9 ms] + Range (min … max): 463.3 ms … 467.5 ms 2 runs Go Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 164.999121ms - Processing time (w/o IO): 168.841181ms - Processing time (w/o IO): 165.217324ms - Time (mean ± σ): 333.8 ms ± 1.8 ms [User: 806.6 ms, System: 39.2 ms] - Range (min … max): 332.5 ms … 335.1 ms 2 runs + Processing time (w/o IO): 164.238575ms + Processing time (w/o IO): 164.638678ms + Processing time (w/o IO): 167.692903ms + Time (mean ± σ): 307.2 ms ± 0.1 ms [User: 791.6 ms, System: 21.4 ms] + Range (min … max): 307.1 ms … 307.3 ms 2 runs Rust: Benchmark 1: ./target/release/rust - Processing time (w/o IO): 341.953931ms - Processing time (w/o IO): 342.313136ms - Processing time (w/o IO): 343.346852ms - Time (mean ± σ): 427.1 ms ± 6.3 ms [User: 391.6 ms, System: 35.4 ms] - Range (min … max): 422.6 ms … 431.6 ms 2 runs + Processing time (w/o IO): 341.79316ms + Processing time (w/o IO): 340.341348ms + Processing time (w/o IO): 341.275559ms + Time (mean ± σ): 400.6 ms ± 0.6 ms [User: 377.0 ms, System: 23.5 ms] + Range (min … max): 400.1 ms … 401.0 ms 2 runs Rust Concurrent: Benchmark 1: ./target/release/rust_rayon - Processing time (w/o IO): 178.726238ms - Processing time (w/o IO): 176.3403ms - Processing time (w/o IO): 178.997442ms - Time (mean ± σ): 257.8 ms ± 1.5 ms [User: 385.6 ms, System: 45.4 ms] - Range (min … max): 256.7 ms … 258.8 ms 2 runs + Processing time (w/o IO): 173.817547ms + Processing time (w/o IO): 175.698245ms + Processing time (w/o IO): 173.916547ms + Time (mean ± σ): 236.1 ms ± 1.7 ms [User: 383.7 ms, System: 23.5 ms] + Range (min … max): 235.0 ms … 237.3 ms 2 runs D: Benchmark 1: ./related - Processing time (w/o IO): 444.818ms - Processing time (w/o IO): 448.277ms - Processing time (w/o IO): 446.301ms - Time (mean ± σ): 761.4 ms ± 2.2 ms [User: 736.3 ms, System: 29.5 ms] - Range (min … max): 759.8 ms … 762.9 ms 2 runs + Processing time (w/o IO): 325.635ms + Processing time (w/o IO): 325.095ms + Processing time (w/o IO): 324.89ms + Time (mean ± σ): 619.2 ms ± 0.1 ms [User: 583.4 ms, System: 39.4 ms] + Range (min … max): 619.1 ms … 619.3 ms 2 runs + +D (v2): + + Benchmark 1: ./related + Processing time (w/o IO): 255.487ms + Processing time (w/o IO): 255.368ms + Processing time (w/o IO): 267.476ms + Time (mean ± σ): 554.6 ms ± 10.5 ms [User: 516.8 ms, System: 39.5 ms] + Range (min … max): 547.2 ms … 562.1 ms 2 runs D Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 128.319ms - Processing time (w/o IO): 129.712ms - Processing time (w/o IO): 134.745ms - Time (mean ± σ): 454.7 ms ± 2.0 ms [User: 754.7 ms, System: 37.5 ms] - Range (min … max): 453.3 ms … 456.1 ms 2 runs + Processing time (w/o IO): 113.611ms + Processing time (w/o IO): 114.553ms + Processing time (w/o IO): 114.632ms + Time (mean ± σ): 407.5 ms ± 0.1 ms [User: 676.4 ms, System: 23.2 ms] + Range (min … max): 407.5 ms … 407.6 ms 2 runs C++: Benchmark 1: ./main - Processing time (w/o IO): 328 ms - Processing time (w/o IO): 324 ms - Processing time (w/o IO): 326 ms - Time (mean ± σ): 1.242 s ± 0.004 s [User: 1.072 s, System: 0.169 s] - Range (min … max): 1.239 s … 1.245 s 2 runs + Processing time (w/o IO): 321 ms + Processing time (w/o IO): 317 ms + Processing time (w/o IO): 319 ms + Time (mean ± σ): 1.093 s ± 0.001 s [User: 0.988 s, System: 0.105 s] + Range (min … max): 1.093 s … 1.094 s 2 runs C++ Concurrent: Benchmark 1: ./main_con Processing time (w/o IO): 165 ms - Processing time (w/o IO): 167 ms - Processing time (w/o IO): 168 ms - Time (mean ± σ): 1.186 s ± 0.004 s [User: 1.493 s, System: 0.171 s] - Range (min … max): 1.183 s … 1.188 s 2 runs + Processing time (w/o IO): 169 ms + Processing time (w/o IO): 164 ms + Time (mean ± σ): 1.026 s ± 0.007 s [User: 1.405 s, System: 0.102 s] + Range (min … max): 1.021 s … 1.031 s 2 runs Python: Benchmark 1: python3 ./related.py - Processing time (w/o IO): 23.582s - Processing time (w/o IO): 23.365s - Time (abs ≡): 23.562 s [User: 23.479 s, System: 0.075 s] + Processing time (w/o IO): 23.807s + Processing time (w/o IO): 23.587s + Time (abs ≡): 23.751 s [User: 23.667 s, System: 0.075 s] Numpy: Benchmark 1: python3 ./related_np.py - Processing time (w/o IO): 6.582s - Processing time (w/o IO): 6.454s - Processing time (w/o IO): 6.466s - Time (mean ± σ): 6.981 s ± 0.002 s [User: 5.147 s, System: 2.450 s] - Range (min … max): 6.979 s … 6.982 s 2 runs + Processing time (w/o IO): 6.312s + Processing time (w/o IO): 6.479s + Processing time (w/o IO): 6.585s + Time (mean ± σ): 7.022 s ± 0.073 s [User: 4.953 s, System: 2.685 s] + Range (min … max): 6.970 s … 7.073 s 2 runs Crystal: Benchmark 1: ./crystal - Processing time (w/o IO): 822.671805ms - Processing time (w/o IO): 824.061936ms - Processing time (w/o IO): 822.230094ms - Time (mean ± σ): 1.064 s ± 0.001 s [User: 1.010 s, System: 0.053 s] - Range (min … max): 1.063 s … 1.064 s 2 runs + Processing time (w/o IO): 813.68942ms + Processing time (w/o IO): 815.882538ms + Processing time (w/o IO): 813.462519ms + Time (mean ± σ): 1.029 s ± 0.015 s [User: 0.975 s, System: 0.045 s] + Range (min … max): 1.018 s … 1.039 s 2 runs Zig: Benchmark 1: ./main - Processing time (w/o IO): 343ms - Processing time (w/o IO): 338ms + Processing time (w/o IO): 339ms + Processing time (w/o IO): 339ms Processing time (w/o IO): 340ms - Time (mean ± σ): 542.6 ms ± 2.6 ms [User: 520.9 ms, System: 21.5 ms] - Range (min … max): 540.7 ms … 544.4 ms 2 runs + Time (mean ± σ): 529.5 ms ± 0.0 ms [User: 507.9 ms, System: 21.5 ms] + Range (min … max): 529.5 ms … 529.5 ms 2 runs Julia: Benchmark 1: julia --startup-file=no --project=Related -e "using Related; main()" - Processing time (w/o IO): 507.05485100000004ms - Processing time (w/o IO): 505.564628ms - Processing time (w/o IO): 504.311408ms - Time (mean ± σ): 1.714 s ± 0.014 s [User: 1.488 s, System: 0.329 s] - Range (min … max): 1.704 s … 1.725 s 2 runs + Processing time (w/o IO): 366.015277ms + Processing time (w/o IO): 366.675882ms + Processing time (w/o IO): 365.262171ms + Time (mean ± σ): 1.501 s ± 0.004 s [User: 1.333 s, System: 0.272 s] + Range (min … max): 1.499 s … 1.504 s 2 runs Julia HO: Benchmark 1: julia --project=RelatedHO -e "using RelatedHO; main()" - Processing time (w/o IO): 69 milliseconds - Processing time (w/o IO): 62 milliseconds + Processing time (w/o IO): 52 milliseconds Processing time (w/o IO): 65 milliseconds - Time (mean ± σ): 1.265 s ± 0.004 s [User: 1.098 s, System: 0.271 s] - Range (min … max): 1.262 s … 1.268 s 2 runs + Processing time (w/o IO): 51 milliseconds + Time (mean ± σ): 1.151 s ± 0.008 s [User: 0.980 s, System: 0.274 s] + Range (min … max): 1.145 s … 1.157 s 2 runs Julia Concurrent: Benchmark 1: julia --startup-file=no --threads=auto --project=RelatedCon -e "using RelatedCon; main()" - Processing time (w/o IO): 173.173114ms - Processing time (w/o IO): 188.943871ms - Processing time (w/o IO): 173.56696ms - Time (mean ± σ): 1.407 s ± 0.029 s [User: 1.718 s, System: 0.285 s] - Range (min … max): 1.387 s … 1.427 s 2 runs + Processing time (w/o IO): 182.057974ms + Processing time (w/o IO): 170.649989ms + Processing time (w/o IO): 171.818416ms + Time (mean ± σ): 1.283 s ± 0.024 s [User: 1.623 s, System: 0.260 s] + Range (min … max): 1.266 s … 1.300 s 2 runs Odin: Benchmark 1: ./related - Processing time (w/o IO): 692.797591ms - Processing time (w/o IO): 688.315906ms - Processing time (w/o IO): 691.717971ms - Time (mean ± σ): 1.502 s ± 0.003 s [User: 1.465 s, System: 0.035 s] - Range (min … max): 1.500 s … 1.505 s 2 runs + Processing time (w/o IO): 576.106815ms + Processing time (w/o IO): 572.499788ms + Processing time (w/o IO): 574.990981ms + Time (mean ± σ): 1.366 s ± 0.002 s [User: 1.342 s, System: 0.021 s] + Range (min … max): 1.364 s … 1.367 s 2 runs Vlang: Benchmark 1: ./related - Processing time (w/o IO): 746.388ms - Processing time (w/o IO): 746.328ms - Processing time (w/o IO): 745.447ms - Time (mean ± σ): 8.044 s ± 0.040 s [User: 7.901 s, System: 0.139 s] - Range (min … max): 8.015 s … 8.072 s 2 runs + Processing time (w/o IO): 740.569ms + Processing time (w/o IO): 750.616ms + Processing time (w/o IO): 740.595ms + Time (mean ± σ): 10.287 s ± 0.012 s [User: 10.145 s, System: 0.141 s] + Range (min … max): 10.279 s … 10.296 s 2 runs Dart VM: Benchmark 1: dart related.dart - Processing time (w/o IO): 2267ms - Processing time (w/o IO): 2251ms - Processing time (w/o IO): 2270ms - Time (mean ± σ): 3.012 s ± 0.020 s [User: 3.207 s, System: 0.186 s] - Range (min … max): 2.998 s … 3.026 s 2 runs + Processing time (w/o IO): 2245ms + Processing time (w/o IO): 2219ms + Processing time (w/o IO): 2239ms + Time (mean ± σ): 2.905 s ± 0.033 s [User: 3.095 s, System: 0.163 s] + Range (min … max): 2.882 s … 2.929 s 2 runs Dart AOT: Benchmark 1: ./related - Processing time (w/o IO): 2013ms - Processing time (w/o IO): 2010ms - Processing time (w/o IO): 2012ms - Time (mean ± σ): 2.545 s ± 0.011 s [User: 2.503 s, System: 0.067 s] - Range (min … max): 2.538 s … 2.553 s 2 runs + Processing time (w/o IO): 2021ms + Processing time (w/o IO): 2001ms + Processing time (w/o IO): 2020ms + Time (mean ± σ): 2.497 s ± 0.011 s [User: 2.455 s, System: 0.069 s] + Range (min … max): 2.489 s … 2.505 s 2 runs Swift: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 724.3740558624268ms - Processing time (w/o IO): 728.2938957214355ms - Processing time (w/o IO): 727.0239591598511ms - Time (mean ± σ): 2.251 s ± 0.036 s [User: 2.054 s, System: 0.174 s] - Range (min … max): 2.226 s … 2.277 s 2 runs + Processing time (w/o IO): 715.8310413360596ms + Processing time (w/o IO): 720.0120687484741ms + Processing time (w/o IO): 714.5029306411743ms + Time (mean ± σ): 2.108 s ± 0.010 s [User: 1.923 s, System: 0.145 s] + Range (min … max): 2.100 s … 2.115 s 2 runs Swift Concurrent: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 401.162145ms - Processing time (w/o IO): 399.217712ms - Processing time (w/o IO): 395.385945ms - Time (mean ± σ): 1.928 s ± 0.002 s [User: 2.849 s, System: 0.201 s] - Range (min … max): 1.926 s … 1.929 s 2 runs + Processing time (w/o IO): 394.444676ms + Processing time (w/o IO): 398.979087ms + Processing time (w/o IO): 393.056242ms + Time (mean ± σ): 1.842 s ± 0.042 s [User: 2.776 s, System: 0.173 s] + Range (min … max): 1.813 s … 1.872 s 2 runs JS (Node): Benchmark 1: node node.js - Processing time (w/o IO): 2034ms - Processing time (w/o IO): 1956ms - Processing time (w/o IO): 1949ms - Time (mean ± σ): 2.304 s ± 0.001 s [User: 2.277 s, System: 0.126 s] - Range (min … max): 2.303 s … 2.305 s 2 runs + Processing time (w/o IO): 1942ms + Processing time (w/o IO): 1960ms + Processing time (w/o IO): 2017ms + Time (mean ± σ): 2.305 s ± 0.044 s [User: 2.272 s, System: 0.132 s] + Range (min … max): 2.274 s … 2.336 s 2 runs JS (Bun): Benchmark 1: bun bun.js - Processing time (w/o IO): 1542ms - Processing time (w/o IO): 1547ms - Processing time (w/o IO): 1432ms - Time (mean ± σ): 1.691 s ± 0.086 s [User: 1.680 s, System: 0.088 s] - Range (min … max): 1.630 s … 1.751 s 2 runs + Processing time (w/o IO): 1769ms + Processing time (w/o IO): 1525ms + Processing time (w/o IO): 1412ms + Time (mean ± σ): 1.621 s ± 0.077 s [User: 1.623 s, System: 0.069 s] + Range (min … max): 1.566 s … 1.675 s 2 runs JS (Deno): Benchmark 1: deno run --allow-read --allow-write deno.js - Processing time (w/o IO): 2302ms - Processing time (w/o IO): 2301ms - Processing time (w/o IO): 2315ms - Time (mean ± σ): 2.546 s ± 0.045 s [User: 2.443 s, System: 0.105 s] - Range (min … max): 2.514 s … 2.578 s 2 runs + Processing time (w/o IO): 2294ms + Processing time (w/o IO): 2486ms + Processing time (w/o IO): 2283ms + Time (mean ± σ): 3.004 s ± 0.089 s [User: 2.515 s, System: 0.077 s] + Range (min … max): 2.941 s … 3.068 s 2 runs Java (JIT): Benchmark 1: java -XX:+UseSerialGC -jar ./target/main.jar + Processing time (w/o IO): 789 ms + Processing time (w/o IO): 749 ms + Processing time (w/o IO): 748 ms + Time (mean ± σ): 1.872 s ± 0.014 s [User: 2.453 s, System: 0.064 s] + Range (min … max): 1.863 s … 1.882 s 2 runs + Java (GraalVM): Benchmark 1: ./target/related - Processing time (w/o IO): 855 ms - Processing time (w/o IO): 857 ms - Processing time (w/o IO): 857 ms - Time (mean ± σ): 1.826 s ± 0.001 s [User: 1.783 s, System: 0.042 s] - Range (min … max): 1.826 s … 1.827 s 2 runs + Processing time (w/o IO): 635 ms + Processing time (w/o IO): 635 ms + Processing time (w/o IO): 635 ms + Time (mean ± σ): 1.374 s ± 0.006 s [User: 1.322 s, System: 0.051 s] + Range (min … max): 1.370 s … 1.378 s 2 runs Java (GraalVM) Concurrent: Benchmark 1: ./target/related - Processing time (w/o IO): 602 ms - Processing time (w/o IO): 611 ms - Processing time (w/o IO): 612 ms - Time (mean ± σ): 722.8 ms ± 4.1 ms [User: 1680.9 ms, System: 39.5 ms] - Range (min … max): 720.0 ms … 725.7 ms 2 runs + Processing time (w/o IO): 615 ms + Processing time (w/o IO): 617 ms + Processing time (w/o IO): 621 ms + Time (mean ± σ): 737.2 ms ± 2.8 ms [User: 1730.4 ms, System: 27.3 ms] + Range (min … max): 735.3 ms … 739.2 ms 2 runs Nim: Benchmark 1: ./related - Processing time (w/o IO): 319.033ms - Processing time (w/o IO): 319.451ms - Processing time (w/o IO): 319.797ms - Time (mean ± σ): 460.1 ms ± 7.4 ms [User: 404.8 ms, System: 55.1 ms] - Range (min … max): 454.8 ms … 465.3 ms 2 runs + Processing time (w/o IO): 318.585ms + Processing time (w/o IO): 318.556ms + Processing time (w/o IO): 317.893ms + Time (mean ± σ): 460.5 ms ± 3.7 ms [User: 425.3 ms, System: 35.1 ms] + Range (min … max): 457.8 ms … 463.1 ms 2 runs Nim Concurrent: Benchmark 1: ./build/related_con - Processing time (w/o IO): 171.182ms - Processing time (w/o IO): 175.453ms - Processing time (w/o IO): 172.655ms - Time (mean ± σ): 308.5 ms ± 3.7 ms [User: 760.5 ms, System: 51.0 ms] - Range (min … max): 305.9 ms … 311.2 ms 2 runs + Processing time (w/o IO): 177.832ms + Processing time (w/o IO): 181.847ms + Processing time (w/o IO): 179.324ms + Time (mean ± σ): 316.4 ms ± 1.7 ms [User: 796.2 ms, System: 44.7 ms] + Range (min … max): 315.2 ms … 317.7 ms 2 runs F# (JIT): Benchmark 1: ./bin/release/net8.0/fsharp - Processing time (w/o IO): 739.2534ms - Processing time (w/o IO): 735.8139ms - Processing time (w/o IO): 622.3532ms - Time (mean ± σ): 3.733 s ± 0.160 s [User: 3.648 s, System: 0.402 s] - Range (min … max): 3.619 s … 3.846 s 2 runs + Processing time (w/o IO): 734.1816ms + Processing time (w/o IO): 619.9918ms + Processing time (w/o IO): 560.9841ms + Time (mean ± σ): 3.474 s ± 0.042 s [User: 3.494 s, System: 0.322 s] + Range (min … max): 3.444 s … 3.504 s 2 runs F# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/fsharp_con - Processing time (w/o IO): 276ms - Processing time (w/o IO): 287ms - Processing time (w/o IO): 279ms - Time (mean ± σ): 2.937 s ± 0.000 s [User: 4.511 s, System: 0.423 s] - Range (min … max): 2.936 s … 2.937 s 2 runs + Processing time (w/o IO): 282ms + Processing time (w/o IO): 283ms + Processing time (w/o IO): 300ms + Time (mean ± σ): 2.859 s ± 0.026 s [User: 4.543 s, System: 0.338 s] + Range (min … max): 2.841 s … 2.877 s 2 runs F# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp_con - Processing time (w/o IO): 232ms - Processing time (w/o IO): 233ms - Processing time (w/o IO): 232ms - Time (mean ± σ): 3.398 s ± 0.004 s [User: 4.640 s, System: 0.394 s] - Range (min … max): 3.395 s … 3.401 s 2 runs + Processing time (w/o IO): 284ms + Processing time (w/o IO): 284ms + Processing time (w/o IO): 283ms + Time (mean ± σ): 3.339 s ± 0.023 s [User: 4.980 s, System: 0.297 s] + Range (min … max): 3.323 s … 3.355 s 2 runs F# (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp - Processing time (w/o IO): 376.2662ms - Processing time (w/o IO): 374.724ms - Processing time (w/o IO): 376.6702ms - Time (mean ± σ): 3.702 s ± 0.029 s [User: 3.562 s, System: 0.375 s] - Range (min … max): 3.682 s … 3.723 s 2 runs + Processing time (w/o IO): 373.37ms + Processing time (w/o IO): 371.9226ms + Processing time (w/o IO): 372.8516ms + Time (mean ± σ): 3.511 s ± 0.005 s [User: 3.444 s, System: 0.305 s] + Range (min … max): 3.507 s … 3.515 s 2 runs C# (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 382.1615ms - Processing time (w/o IO): 379.2464ms - Processing time (w/o IO): 378.6768ms - Time (mean ± σ): 1.128 s ± 0.007 s [User: 1.059 s, System: 0.095 s] - Range (min … max): 1.123 s … 1.133 s 2 runs + Processing time (w/o IO): 373.7673ms + Processing time (w/o IO): 374.9734ms + Processing time (w/o IO): 376.6479ms + Time (mean ± σ): 1.090 s ± 0.003 s [User: 1.037 s, System: 0.071 s] + Range (min … max): 1.087 s … 1.092 s 2 runs C# (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 378.3901ms - Processing time (w/o IO): 375.6593ms - Processing time (w/o IO): 377.8328ms - Time (mean ± σ): 963.4 ms ± 9.0 ms [User: 923.2 ms, System: 75.7 ms] - Range (min … max): 957.0 ms … 969.8 ms 2 runs + Processing time (w/o IO): 371.6543ms + Processing time (w/o IO): 371.2635ms + Processing time (w/o IO): 370.8201ms + Time (mean ± σ): 915.2 ms ± 2.5 ms [User: 884.1 ms, System: 65.2 ms] + Range (min … max): 913.4 ms … 916.9 ms 2 runs C# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 126.815ms - Processing time (w/o IO): 130.9119ms - Processing time (w/o IO): 129.0827ms - Time (mean ± σ): 629.6 ms ± 3.5 ms [User: 1238.4 ms, System: 103.9 ms] - Range (min … max): 627.1 ms … 632.1 ms 2 runs + Processing time (w/o IO): 124.6198ms + Processing time (w/o IO): 124.7987ms + Processing time (w/o IO): 123.4451ms + Time (mean ± σ): 598.9 ms ± 4.0 ms [User: 1224.5 ms, System: 67.2 ms] + Range (min … max): 596.1 ms … 601.7 ms 2 runs C# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 139.7048ms - Processing time (w/o IO): 141.5598ms - Processing time (w/o IO): 141.0924ms - Time (mean ± σ): 485.8 ms ± 2.4 ms [User: 1226.7 ms, System: 79.6 ms] - Range (min … max): 484.1 ms … 487.5 ms 2 runs + Processing time (w/o IO): 136.3991ms + Processing time (w/o IO): 136.7284ms + Processing time (w/o IO): 136.0508ms + Time (mean ± σ): 446.5 ms ± 0.4 ms [User: 1174.6 ms, System: 82.7 ms] + Range (min … max): 446.2 ms … 446.8 ms 2 runs LuaJIT: Benchmark 1: luajit only_lua.lua - Processing time (w/o IO): 1195.2688694 ms - Processing time (w/o IO): 1507.6961517334 ms - Processing time (w/o IO): 1199.4171142578 ms - Time (mean ± σ): 2.920 s ± 0.235 s [User: 2.848 s, System: 0.069 s] - Range (min … max): 2.754 s … 3.086 s 2 runs + Processing time (w/o IO): 1472.1779823303 ms + Processing time (w/o IO): 1473.0439186096 ms + Processing time (w/o IO): 1541.1970615387 ms + Time (mean ± σ): 2.916 s ± 0.086 s [User: 2.850 s, System: 0.066 s] + Range (min … max): 2.855 s … 2.977 s 2 runs LuaJIT (JIT OFF): Benchmark 1: luajit -joff only_lua.lua - Processing time (w/o IO): 10359.721899033 ms - Processing time (w/o IO): 10300.547122955 ms - Processing time (w/o IO): 10301.635026932 ms - Time (mean ± σ): 12.205 s ± 0.002 s [User: 12.102 s, System: 0.099 s] - Range (min … max): 12.204 s … 12.207 s 2 runs + Processing time (w/o IO): 10258.552074432 ms + Processing time (w/o IO): 10267.910003662 ms + Processing time (w/o IO): 10278.28001976 ms + Time (mean ± σ): 11.890 s ± 0.003 s [User: 11.811 s, System: 0.073 s] + Range (min … max): 11.888 s … 11.892 s 2 runs Lua: Benchmark 1: lua only_lua.lua - Processing time (w/o IO): 16829.02097702 ms - Processing time (w/o IO): 16806.861162186 ms - Time (abs ≡): 18.892 s [User: 18.813 s, System: 0.075 s] + Processing time (w/o IO): 16794.637918472 ms + Processing time (w/o IO): 16723.675012589 ms + Time (abs ≡): 18.763 s [User: 18.704 s, System: 0.055 s] ocaml: Benchmark 1: ./_build/default/bin/main.exe - Processing time (w/o IO): 2957ms + Processing time (w/o IO): 3069ms + Processing time (w/o IO): 2878ms Processing time (w/o IO): 2967ms - Processing time (w/o IO): 3008ms - Time (mean ± σ): 3.471 s ± 0.031 s [User: 3.276 s, System: 0.193 s] - Range (min … max): 3.448 s … 3.493 s 2 runs + Time (mean ± σ): 3.365 s ± 0.046 s [User: 3.215 s, System: 0.147 s] + Range (min … max): 3.333 s … 3.398 s 2 runs Erlang: Benchmark 1: _build/default/bin/related_erl - Processing time (w/o IO): 14.582548 s - Processing time (w/o IO): 14.494475 s - Processing time (w/o IO): 14.576638 s - Time (mean ± σ): 15.668 s ± 0.080 s [User: 15.359 s, System: 0.356 s] - Range (min … max): 15.611 s … 15.724 s 2 runs + Processing time (w/o IO): 15.142830 s + Processing time (w/o IO): 15.020754 s + Processing time (w/o IO): 15.060350 s + Time (mean ± σ): 16.136 s ± 0.072 s [User: 15.926 s, System: 0.268 s] + Range (min … max): 16.085 s … 16.187 s 2 runs + +Racket: + + Benchmark 1: racket related.rkt + Processing time (w/o IO): 3925.67ms + Processing time (w/o IO): 3806.15ms + Processing time (w/o IO): 3879.51ms + Time (mean ± σ): 4.992 s ± 0.026 s [User: 4.852 s, System: 0.139 s] + Range (min … max): 4.974 s … 5.010 s 2 runs Lobster (JIT): Benchmark 1: lobster related.lobster - Processing time (w/o IO): 21.375993s - Processing time (w/o IO): 21.346514s - Time (abs ≡): 21.721 s [User: 21.637 s, System: 0.079 s] + Processing time (w/o IO): 21.175031s + Processing time (w/o IO): 21.314872s + Time (abs ≡): 21.663 s [User: 21.592 s, System: 0.067 s] Lobster (C++): Benchmark 1: compiled_lobster - Processing time (w/o IO): 2.89151s - Processing time (w/o IO): 2.883548s - Time (abs ≡): 3.252 s [User: 3.185 s, System: 0.067 s] + Processing time (w/o IO): 2.877117s + Processing time (w/o IO): 2.874652s + Time (abs ≡): 3.214 s [User: 3.151 s, System: 0.059 s] Scala Native: Benchmark 1: ./target/scala-3.3.1/scala_native-out - Processing time (w/o IO): 3951ms - Processing time (w/o IO): 3750ms - Time (abs ≡): 4.173 s [User: 4.385 s, System: 0.580 s] + Processing time (w/o IO): 3533ms + Processing time (w/o IO): 3482ms + Time (abs ≡): 3.844 s [User: 4.117 s, System: 0.424 s] Go: Benchmark 1: ./related - Processing time (w/o IO): 2.865714235s - Processing time (w/o IO): 2.863860469s - Processing time (w/o IO): 2.86627044s - Time (mean ± σ): 3.442 s ± 0.011 s [User: 3.447 s, System: 0.162 s] - Range (min … max): 3.434 s … 3.450 s 2 runs + Processing time (w/o IO): 2.8600946s + Processing time (w/o IO): 2.863831273s + Processing time (w/o IO): 2.865284265s + Time (mean ± σ): 3.357 s ± 0.014 s [User: 3.367 s, System: 0.113 s] + Range (min … max): 3.348 s … 3.367 s 2 runs Go Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 1.439651808s - Processing time (w/o IO): 1.428712749s - Processing time (w/o IO): 1.422374074s - Time (mean ± σ): 1.988 s ± 0.006 s [User: 6.205 s, System: 0.133 s] - Range (min … max): 1.984 s … 1.992 s 2 runs + Processing time (w/o IO): 1.430470006s + Processing time (w/o IO): 1.431937598s + Processing time (w/o IO): 1.43088596s + Time (mean ± σ): 1.933 s ± 0.002 s [User: 6.185 s, System: 0.113 s] + Range (min … max): 1.931 s … 1.934 s 2 runs Rust: Benchmark 1: ./target/release/rust - Processing time (w/o IO): 3.043233686s - Processing time (w/o IO): 3.051038045s - Processing time (w/o IO): 3.041919584s - Time (mean ± σ): 3.331 s ± 0.020 s [User: 3.214 s, System: 0.109 s] - Range (min … max): 3.317 s … 3.345 s 2 runs + Processing time (w/o IO): 3.038923426s + Processing time (w/o IO): 3.039064379s + Processing time (w/o IO): 3.058780359s + Time (mean ± σ): 3.259 s ± 0.013 s [User: 3.177 s, System: 0.073 s] + Range (min … max): 3.249 s … 3.268 s 2 runs Rust Concurrent: Benchmark 1: ./target/release/rust_rayon - Processing time (w/o IO): 1.524816206s - Processing time (w/o IO): 1.524968025s - Processing time (w/o IO): 1.526806415s - Time (mean ± σ): 1.852 s ± 0.090 s [User: 3.195 s, System: 0.099 s] - Range (min … max): 1.789 s … 1.916 s 2 runs + Processing time (w/o IO): 1.519454234s + Processing time (w/o IO): 1.518990629s + Processing time (w/o IO): 1.522719909s + Time (mean ± σ): 1.723 s ± 0.001 s [User: 3.148 s, System: 0.081 s] + Range (min … max): 1.723 s … 1.724 s 2 runs D: Benchmark 1: ./related - Processing time (w/o IO): 3869.07ms - Processing time (w/o IO): 3873.4ms - Processing time (w/o IO): 3871.01ms - Time (mean ± σ): 4.890 s ± 0.003 s [User: 4.762 s, System: 0.133 s] - Range (min … max): 4.887 s … 4.892 s 2 runs + Processing time (w/o IO): 2794.05ms + Processing time (w/o IO): 2792.74ms + Processing time (w/o IO): 2795.48ms + Time (mean ± σ): 3.758 s ± 0.001 s [User: 3.644 s, System: 0.117 s] + Range (min … max): 3.758 s … 3.759 s 2 runs + +D (v2): + + Benchmark 1: ./related + Processing time (w/o IO): 2124.44ms + Processing time (w/o IO): 2127.61ms + Processing time (w/o IO): 2143.12ms + Time (mean ± σ): 3.068 s ± 0.019 s [User: 2.968 s, System: 0.105 s] + Range (min … max): 3.055 s … 3.081 s 2 runs D Concurrent: Benchmark 1: ./related_concurrent - Processing time (w/o IO): 1015.83ms - Processing time (w/o IO): 1013.2ms - Processing time (w/o IO): 1014.51ms - Time (mean ± σ): 1.993 s ± 0.010 s [User: 4.705 s, System: 0.119 s] - Range (min … max): 1.986 s … 2.000 s 2 runs + Processing time (w/o IO): 884.966ms + Processing time (w/o IO): 884.76ms + Processing time (w/o IO): 886.948ms + Time (mean ± σ): 1.849 s ± 0.015 s [User: 4.251 s, System: 0.115 s] + Range (min … max): 1.839 s … 1.860 s 2 runs C++: Benchmark 1: ./main - Processing time (w/o IO): 2793 ms - Processing time (w/o IO): 2800 ms - Processing time (w/o IO): 2801 ms - Time (mean ± σ): 5.661 s ± 0.044 s [User: 5.120 s, System: 0.374 s] - Range (min … max): 5.630 s … 5.692 s 2 runs + Processing time (w/o IO): 2781 ms + Processing time (w/o IO): 2777 ms + Processing time (w/o IO): 2773 ms + Time (mean ± σ): 5.237 s ± 0.024 s [User: 4.822 s, System: 0.297 s] + Range (min … max): 5.220 s … 5.254 s 2 runs C++ Concurrent: Benchmark 1: ./main_con - Processing time (w/o IO): 1422 ms - Processing time (w/o IO): 1408 ms - Processing time (w/o IO): 1405 ms - Time (mean ± σ): 4.569 s ± 0.012 s [User: 8.122 s, System: 0.423 s] - Range (min … max): 4.561 s … 4.577 s 2 runs + Processing time (w/o IO): 1406 ms + Processing time (w/o IO): 1409 ms + Processing time (w/o IO): 1424 ms + Time (mean ± σ): 4.135 s ± 0.111 s [User: 7.843 s, System: 0.337 s] + Range (min … max): 4.056 s … 4.213 s 2 runs Python: Benchmark 1: python3 ./related.py - Processing time (w/o IO): 215.399s - Processing time (w/o IO): 213.003s - Time (abs ≡): 213.598 s [User: 213.398 s, System: 0.175 s] + Processing time (w/o IO): 215.198s + Processing time (w/o IO): 214.973s + Time (abs ≡): 215.445 s [User: 215.247 s, System: 0.171 s] Numpy: @@ -1327,301 +1398,316 @@ Numpy: Crystal: Benchmark 1: ./crystal - Processing time (w/o IO): 7180.869283ms - Processing time (w/o IO): 7174.042886ms - Processing time (w/o IO): 7165.699115ms - Time (mean ± σ): 8.011 s ± 0.004 s [User: 7.869 s, System: 0.133 s] - Range (min … max): 8.009 s … 8.014 s 2 runs + Processing time (w/o IO): 7165.61051ms + Processing time (w/o IO): 7146.18031ms + Processing time (w/o IO): 7172.089201ms + Time (mean ± σ): 7.858 s ± 0.032 s [User: 7.770 s, System: 0.079 s] + Range (min … max): 7.835 s … 7.880 s 2 runs Zig: Benchmark 1: ./main - Processing time (w/o IO): 3014ms - Processing time (w/o IO): 3001ms - Processing time (w/o IO): 3000ms - Time (mean ± σ): 3.647 s ± 0.007 s [User: 3.579 s, System: 0.064 s] - Range (min … max): 3.642 s … 3.651 s 2 runs + Processing time (w/o IO): 2989ms + Processing time (w/o IO): 2994ms + Processing time (w/o IO): 2993ms + Time (mean ± σ): 3.594 s ± 0.009 s [User: 3.520 s, System: 0.067 s] + Range (min … max): 3.588 s … 3.601 s 2 runs Julia: Benchmark 1: julia --startup-file=no --project=Related -e "using Related; main()" - Processing time (w/o IO): 4246.506026ms - Processing time (w/o IO): 4244.490503999999ms - Processing time (w/o IO): 4230.6993139999995ms - Time (mean ± σ): 5.927 s ± 0.005 s [User: 5.657 s, System: 0.366 s] - Range (min … max): 5.923 s … 5.930 s 2 runs + Processing time (w/o IO): 3166.4918599999996ms + Processing time (w/o IO): 3168.6749729999997ms + Processing time (w/o IO): 3171.250509ms + Time (mean ± σ): 4.630 s ± 0.025 s [User: 4.419 s, System: 0.305 s] + Range (min … max): 4.612 s … 4.647 s 2 runs Julia HO: Benchmark 1: julia --project=RelatedHO -e "using RelatedHO; main()" - Processing time (w/o IO): 184 milliseconds - Processing time (w/o IO): 175 milliseconds - Processing time (w/o IO): 179 milliseconds - Time (mean ± σ): 1.870 s ± 0.009 s [User: 1.582 s, System: 0.388 s] - Range (min … max): 1.863 s … 1.876 s 2 runs + Processing time (w/o IO): 148 milliseconds + Processing time (w/o IO): 139 milliseconds + Processing time (w/o IO): 137 milliseconds + Time (mean ± σ): 1.564 s ± 0.020 s [User: 1.363 s, System: 0.305 s] + Range (min … max): 1.550 s … 1.579 s 2 runs Julia Concurrent: Benchmark 1: julia --startup-file=no --threads=auto --project=RelatedCon -e "using RelatedCon; main()" - Processing time (w/o IO): 1478.6754529999998ms - Processing time (w/o IO): 1474.853787ms - Processing time (w/o IO): 1490.536334ms - Time (mean ± σ): 3.128 s ± 0.001 s [User: 7.200 s, System: 0.377 s] - Range (min … max): 3.128 s … 3.129 s 2 runs + Processing time (w/o IO): 1473.0794119999998ms + Processing time (w/o IO): 1472.493468ms + Processing time (w/o IO): 1489.6276ms + Time (mean ± σ): 2.886 s ± 0.009 s [User: 7.003 s, System: 0.332 s] + Range (min … max): 2.880 s … 2.893 s 2 runs Odin: Benchmark 1: ./related - Processing time (w/o IO): 5.987583001s - Processing time (w/o IO): 6.178369694s - Processing time (w/o IO): 5.98967269s - Time (mean ± σ): 8.556 s ± 0.131 s [User: 8.454 s, System: 0.095 s] - Range (min … max): 8.463 s … 8.649 s 2 runs + Processing time (w/o IO): 5.946571549s + Processing time (w/o IO): 5.965717269s + Processing time (w/o IO): 5.994893265s + Time (mean ± σ): 8.374 s ± 0.020 s [User: 8.298 s, System: 0.071 s] + Range (min … max): 8.360 s … 8.388 s 2 runs Vlang: Benchmark 1: ./related - Processing time (w/o IO): 6.622s - Processing time (w/o IO): 6.620s - Processing time (w/o IO): 6.621s - Time (mean ± σ): 75.583 s ± 0.849 s [User: 75.090 s, System: 0.473 s] - Range (min … max): 74.983 s … 76.184 s 2 runs + Processing time (w/o IO): 6.596s + Processing time (w/o IO): 6.598s + Processing time (w/o IO): 6.597s + Time (mean ± σ): 76.314 s ± 0.075 s [User: 75.918 s, System: 0.381 s] + Range (min … max): 76.261 s … 76.367 s 2 runs Dart VM: Benchmark 1: dart related.dart - Processing time (w/o IO): 19723ms - Processing time (w/o IO): 17845ms - Processing time (w/o IO): 19721ms - Time (mean ± σ): 20.489 s ± 1.305 s [User: 20.693 s, System: 0.305 s] - Range (min … max): 19.567 s … 21.412 s 2 runs + Processing time (w/o IO): 19704ms + Processing time (w/o IO): 19689ms + Processing time (w/o IO): 18129ms + Time (mean ± σ): 20.430 s ± 1.113 s [User: 20.653 s, System: 0.252 s] + Range (min … max): 19.642 s … 21.217 s 2 runs Dart AOT: Benchmark 1: ./related - Processing time (w/o IO): 17914ms - Processing time (w/o IO): 17865ms - Processing time (w/o IO): 17873ms - Time (mean ± σ): 19.511 s ± 0.013 s [User: 19.473 s, System: 0.186 s] - Range (min … max): 19.502 s … 19.520 s 2 runs + Processing time (w/o IO): 17907ms + Processing time (w/o IO): 17839ms + Processing time (w/o IO): 17830ms + Time (mean ± σ): 19.334 s ± 0.002 s [User: 19.328 s, System: 0.139 s] + Range (min … max): 19.332 s … 19.335 s 2 runs Swift: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 6252.888083457947ms - Processing time (w/o IO): 6229.382038116455ms - Processing time (w/o IO): 6208.985924720764ms - Time (mean ± σ): 10.867 s ± 0.032 s [User: 10.252 s, System: 0.465 s] - Range (min … max): 10.844 s … 10.890 s 2 runs + Processing time (w/o IO): 6214.701056480408ms + Processing time (w/o IO): 6205.048084259033ms + Processing time (w/o IO): 6213.144898414612ms + Time (mean ± σ): 10.530 s ± 0.031 s [User: 9.958 s, System: 0.369 s] + Range (min … max): 10.508 s … 10.553 s 2 runs Swift Concurrent: Benchmark 1: ./.build/release/related - Processing time (w/o IO): 3440.644621ms - Processing time (w/o IO): 3423.212009ms - Processing time (w/o IO): 3423.991573ms - Time (mean ± σ): 8.104 s ± 0.012 s [User: 17.578 s, System: 0.493 s] - Range (min … max): 8.096 s … 8.112 s 2 runs + Processing time (w/o IO): 3479.114931ms + Processing time (w/o IO): 3442.108852ms + Processing time (w/o IO): 3439.61181ms + Time (mean ± σ): 7.766 s ± 0.034 s [User: 17.437 s, System: 0.357 s] + Range (min … max): 7.742 s … 7.790 s 2 runs JS (Node): Benchmark 1: node node.js - Processing time (w/o IO): 15910ms - Processing time (w/o IO): 24226ms - Processing time (w/o IO): 17593ms - Time (mean ± σ): 21.726 s ± 4.704 s [User: 21.633 s, System: 0.239 s] - Range (min … max): 18.399 s … 25.052 s 2 runs + Processing time (w/o IO): 17590ms + Processing time (w/o IO): 24217ms + Processing time (w/o IO): 17583ms + Time (mean ± σ): 21.631 s ± 4.669 s [User: 21.603 s, System: 0.169 s] + Range (min … max): 18.330 s … 24.932 s 2 runs JS (Bun): Benchmark 1: bun bun.js - Processing time (w/o IO): 13040ms - Processing time (w/o IO): 12983ms - Processing time (w/o IO): 14380ms - Time (mean ± σ): 14.272 s ± 0.969 s [User: 14.209 s, System: 0.209 s] - Range (min … max): 13.587 s … 14.958 s 2 runs + Processing time (w/o IO): 12978ms + Processing time (w/o IO): 12969ms + Processing time (w/o IO): 15437ms + Time (mean ± σ): 14.642 s ± 1.744 s [User: 14.651 s, System: 0.139 s] + Range (min … max): 13.408 s … 15.875 s 2 runs JS (Deno): Benchmark 1: deno run --allow-read --allow-write deno.js - Processing time (w/o IO): 20282ms - Processing time (w/o IO): 23444ms - Processing time (w/o IO): 20277ms - Time (mean ± σ): 22.558 s ± 2.063 s [User: 22.395 s, System: 0.226 s] - Range (min … max): 21.099 s … 24.017 s 2 runs + Processing time (w/o IO): 22012ms + Processing time (w/o IO): 22040ms + Processing time (w/o IO): 20235ms + Time (mean ± σ): 21.861 s ± 1.474 s [User: 21.624 s, System: 0.170 s] + Range (min … max): 20.818 s … 22.903 s 2 runs Java (JIT): Benchmark 1: java -XX:+UseSerialGC -jar ./target/main.jar + Processing time (w/o IO): 6492 ms + Processing time (w/o IO): 6492 ms + Processing time (w/o IO): 6503 ms + Time (mean ± σ): 13.693 s ± 0.015 s [User: 14.413 s, System: 0.149 s] + Range (min … max): 13.682 s … 13.704 s 2 runs + Java (GraalVM): Benchmark 1: ./target/related - Processing time (w/o IO): 5567 ms - Processing time (w/o IO): 5567 ms - Processing time (w/o IO): 5572 ms - Time (mean ± σ): 11.671 s ± 0.002 s [User: 11.537 s, System: 0.125 s] - Range (min … max): 11.670 s … 11.672 s 2 runs + Processing time (w/o IO): 7518 ms + Processing time (w/o IO): 7513 ms + Processing time (w/o IO): 7520 ms + Time (mean ± σ): 15.498 s ± 0.002 s [User: 15.384 s, System: 0.103 s] + Range (min … max): 15.496 s … 15.499 s 2 runs Java (GraalVM) Concurrent: Benchmark 1: ./target/related - Processing time (w/o IO): 4140 ms - Processing time (w/o IO): 4148 ms - Processing time (w/o IO): 4144 ms - Time (mean ± σ): 4.550 s ± 0.004 s [User: 11.122 s, System: 0.120 s] - Range (min … max): 4.547 s … 4.553 s 2 runs + Processing time (w/o IO): 5355 ms + Processing time (w/o IO): 5780 ms + Processing time (w/o IO): 5351 ms + Time (mean ± σ): 5.934 s ± 0.306 s [User: 14.697 s, System: 0.125 s] + Range (min … max): 5.718 s … 6.151 s 2 runs Nim: Benchmark 1: ./related - Processing time (w/o IO): 2857.026ms - Processing time (w/o IO): 2852.591ms - Processing time (w/o IO): 2852.447ms - Time (mean ± σ): 3.343 s ± 0.034 s [User: 3.217 s, System: 0.117 s] - Range (min … max): 3.319 s … 3.367 s 2 runs + Processing time (w/o IO): 2848.979ms + Processing time (w/o IO): 2844.567ms + Processing time (w/o IO): 2838.903ms + Time (mean ± σ): 3.228 s ± 0.005 s [User: 3.133 s, System: 0.091 s] + Range (min … max): 3.224 s … 3.231 s 2 runs Nim Concurrent: Benchmark 1: ./build/related_con - Processing time (w/o IO): 1477.668ms - Processing time (w/o IO): 1485.947ms - Processing time (w/o IO): 1475.4ms - Time (mean ± σ): 1.956 s ± 0.014 s [User: 6.200 s, System: 0.137 s] - Range (min … max): 1.946 s … 1.966 s 2 runs + Processing time (w/o IO): 1479.931ms + Processing time (w/o IO): 1477.166ms + Processing time (w/o IO): 1495.436ms + Time (mean ± σ): 1.857 s ± 0.002 s [User: 6.152 s, System: 0.091 s] + Range (min … max): 1.856 s … 1.859 s 2 runs F# (JIT): Benchmark 1: ./bin/release/net8.0/fsharp - Processing time (w/o IO): 4880.9162ms - Processing time (w/o IO): 5403.552ms - Processing time (w/o IO): 4869.9599ms - Time (mean ± σ): 16.242 s ± 0.697 s [User: 17.393 s, System: 0.736 s] - Range (min … max): 15.749 s … 16.735 s 2 runs + Processing time (w/o IO): 6442.3101ms + Processing time (w/o IO): 6451.2173ms + Processing time (w/o IO): 4853.9764ms + Time (mean ± σ): 16.798 s ± 2.077 s [User: 17.777 s, System: 0.624 s] + Range (min … max): 15.330 s … 18.267 s 2 runs F# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/fsharp_con - Processing time (w/o IO): 2518ms - Processing time (w/o IO): 2499ms - Processing time (w/o IO): 2498ms - Time (mean ± σ): 10.772 s ± 0.012 s [User: 26.693 s, System: 0.862 s] - Range (min … max): 10.763 s … 10.780 s 2 runs + Processing time (w/o IO): 2404ms + Processing time (w/o IO): 2399ms + Processing time (w/o IO): 2402ms + Time (mean ± σ): 10.215 s ± 0.031 s [User: 25.492 s, System: 0.687 s] + Range (min … max): 10.193 s … 10.237 s 2 runs F# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp_con - Processing time (w/o IO): 2033ms - Processing time (w/o IO): 2032ms - Processing time (w/o IO): 2033ms - Time (mean ± σ): 12.803 s ± 0.038 s [User: 26.183 s, System: 0.813 s] - Range (min … max): 12.776 s … 12.830 s 2 runs + Processing time (w/o IO): 2458ms + Processing time (w/o IO): 2483ms + Processing time (w/o IO): 2467ms + Time (mean ± σ): 13.166 s ± 0.101 s [User: 29.185 s, System: 0.676 s] + Range (min … max): 13.095 s … 13.237 s 2 runs F# (AOT): Benchmark 1: ./bin/release/net8.0/aot/fsharp - Processing time (w/o IO): 3249.484ms - Processing time (w/o IO): 3257.9171ms - Processing time (w/o IO): 3251.8632ms - Time (mean ± σ): 15.336 s ± 0.024 s [User: 17.033 s, System: 0.822 s] - Range (min … max): 15.319 s … 15.353 s 2 runs + Processing time (w/o IO): 3227.2846ms + Processing time (w/o IO): 3227.5057ms + Processing time (w/o IO): 3225.3985ms + Time (mean ± σ): 14.808 s ± 0.014 s [User: 16.406 s, System: 0.606 s] + Range (min … max): 14.798 s … 14.818 s 2 runs C# (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 3284.409ms - Processing time (w/o IO): 3277.4908ms - Processing time (w/o IO): 3278.3138ms - Time (mean ± σ): 7.580 s ± 0.024 s [User: 7.442 s, System: 0.287 s] - Range (min … max): 7.563 s … 7.597 s 2 runs + Processing time (w/o IO): 3265.3425ms + Processing time (w/o IO): 3248.8538ms + Processing time (w/o IO): 3261.1402ms + Time (mean ± σ): 7.398 s ± 0.013 s [User: 7.324 s, System: 0.195 s] + Range (min … max): 7.389 s … 7.407 s 2 runs C# (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 3277.4156ms - Processing time (w/o IO): 3276.6273ms - Processing time (w/o IO): 3274.4718ms - Time (mean ± σ): 7.195 s ± 0.013 s [User: 7.098 s, System: 0.223 s] - Range (min … max): 7.186 s … 7.205 s 2 runs + Processing time (w/o IO): 3254.5235ms + Processing time (w/o IO): 3252.5155ms + Processing time (w/o IO): 3264.0303ms + Time (mean ± σ): 7.025 s ± 0.006 s [User: 6.968 s, System: 0.173 s] + Range (min … max): 7.021 s … 7.030 s 2 runs C# Concurrent (JIT): Benchmark 1: ./bin/release/net8.0/jit/related - Processing time (w/o IO): 1027.9971ms - Processing time (w/o IO): 1031.5674ms - Processing time (w/o IO): 1029.2134ms - Time (mean ± σ): 3.085 s ± 0.024 s [User: 8.843 s, System: 0.239 s] - Range (min … max): 3.067 s … 3.102 s 2 runs + Processing time (w/o IO): 1015.5905ms + Processing time (w/o IO): 1019.2766ms + Processing time (w/o IO): 1013.5828ms + Time (mean ± σ): 2.920 s ± 0.011 s [User: 8.686 s, System: 0.173 s] + Range (min … max): 2.912 s … 2.927 s 2 runs C# Concurrent (AOT): Benchmark 1: ./bin/release/net8.0/aot/related - Processing time (w/o IO): 1155.5347ms - Processing time (w/o IO): 1146.4979ms - Processing time (w/o IO): 1153.8284ms - Time (mean ± σ): 2.909 s ± 0.022 s [User: 9.434 s, System: 0.245 s] - Range (min … max): 2.894 s … 2.925 s 2 runs + Processing time (w/o IO): 1136.7873ms + Processing time (w/o IO): 1143.7941ms + Processing time (w/o IO): 1141.1323ms + Time (mean ± σ): 2.788 s ± 0.004 s [User: 9.335 s, System: 0.179 s] + Range (min … max): 2.785 s … 2.791 s 2 runs LuaJIT: Benchmark 1: luajit only_lua.lua - Processing time (w/o IO): 12166.63813591 ms - Processing time (w/o IO): 12538.992166519 ms - Processing time (w/o IO): 9980.7260036469 ms - Time (mean ± σ): 16.365 s ± 1.687 s [User: 16.116 s, System: 0.235 s] - Range (min … max): 15.172 s … 17.557 s 2 runs + Processing time (w/o IO): 12090.243816376 ms + Processing time (w/o IO): 13148.406982422 ms + Processing time (w/o IO): 12049.587011337 ms + Time (mean ± σ): 16.860 s ± 0.703 s [User: 16.665 s, System: 0.187 s] + Range (min … max): 16.363 s … 17.358 s 2 runs LuaJIT (JIT OFF): Benchmark 1: luajit -joff only_lua.lua - Processing time (w/o IO): 91477.077007294 ms - Processing time (w/o IO): 91561.289072037 ms - Processing time (w/o IO): 91231.734991074 ms - Time (mean ± σ): 97.484 s ± 0.335 s [User: 97.181 s, System: 0.289 s] - Range (min … max): 97.247 s … 97.722 s 2 runs + Processing time (w/o IO): 91035.919904709 ms + Processing time (w/o IO): 91094.640016556 ms + Processing time (w/o IO): 91284.62100029 ms + Time (mean ± σ): 96.361 s ± 0.008 s [User: 96.150 s, System: 0.197 s] + Range (min … max): 96.355 s … 96.366 s 2 runs Lua: Benchmark 1: lua only_lua.lua - Processing time (w/o IO): 150447.56293297 ms - Processing time (w/o IO): 150199.01990891 ms - Time (abs ≡): 158.074 s [User: 157.775 s, System: 0.271 s] + Processing time (w/o IO): 155252.00200081 ms + Processing time (w/o IO): 150190.66691399 ms + Time (abs ≡): 156.861 s [User: 156.633 s, System: 0.216 s] ocaml: Benchmark 1: ./_build/default/bin/main.exe - Processing time (w/o IO): 38368ms - Processing time (w/o IO): 38415ms - Processing time (w/o IO): 38414ms - Time (mean ± σ): 40.092 s ± 0.006 s [User: 38.612 s, System: 1.469 s] - Range (min … max): 40.088 s … 40.096 s 2 runs + Processing time (w/o IO): 34487ms + Processing time (w/o IO): 34530ms + Processing time (w/o IO): 34285ms + Time (mean ± σ): 35.911 s ± 0.179 s [User: 35.094 s, System: 0.805 s] + Range (min … max): 35.785 s … 36.038 s 2 runs Erlang: Benchmark 1: _build/default/bin/related_erl - Processing time (w/o IO): 136.014868 s - Processing time (w/o IO): 135.249287 s - Processing time (w/o IO): 137.014207 s - Time (mean ± σ): 139.543 s ± 1.263 s [User: 138.598 s, System: 1.004 s] - Range (min … max): 138.650 s … 140.436 s 2 runs + Processing time (w/o IO): 130.961062 s + Processing time (w/o IO): 130.669166 s + Processing time (w/o IO): 131.250780 s + Time (mean ± σ): 133.977 s ± 0.432 s [User: 133.292 s, System: 0.735 s] + Range (min … max): 133.672 s … 134.283 s 2 runs + +Racket: + + Benchmark 1: racket related.rkt + Processing time (w/o IO): 33598.95ms + Processing time (w/o IO): 33876.68ms + Processing time (w/o IO): 34487.03ms + Time (mean ± σ): 37.424 s ± 0.421 s [User: 37.071 s, System: 0.349 s] + Range (min … max): 37.126 s … 37.722 s 2 runs Lobster (JIT): Benchmark 1: lobster related.lobster - Processing time (w/o IO): 190.794735s - Processing time (w/o IO): 190.494485s - Time (abs ≡): 191.653 s [User: 191.416 s, System: 0.203 s] + Processing time (w/o IO): 188.747566s + Processing time (w/o IO): 189.001534s + Time (abs ≡): 190.037 s [User: 189.862 s, System: 0.148 s] Lobster (C++): Benchmark 1: compiled_lobster - Processing time (w/o IO): 25.800153s - Processing time (w/o IO): 25.866497s - Time (abs ≡): 27.056 s [User: 26.805 s, System: 0.239 s] + Processing time (w/o IO): 26.125017s + Processing time (w/o IO): 25.749385s + Time (abs ≡): 26.817 s [User: 26.625 s, System: 0.179 s] Scala Native: Benchmark 1: ./target/scala-3.3.1/scala_native-out - Processing time (w/o IO): 31787ms - Processing time (w/o IO): 31955ms - Time (abs ≡): 33.411 s [User: 37.336 s, System: 2.242 s] + Processing time (w/o IO): 30273ms + Processing time (w/o IO): 30286ms + Time (abs ≡): 31.485 s [User: 35.966 s, System: 1.428 s] diff --git a/readme.md b/readme.md index 1c96971f..eed324e5 100644 --- a/readme.md +++ b/readme.md @@ -64,56 +64,58 @@ docker run -e TEST_NAME=all -it --rm databench | Language | Time (5k posts) | 20k posts | 60k posts | Total | | -------------- | ------------------------------------- | -------------------------------------- | ----------------------------------- | --------- | -| _Julia HO_[^1] | 9.38 ms | 65.33 ms | 179.33 ms | 254.05 ms | -| C++ | 22.92 ms | 326.00 ms | $\textsf{\color{lightgreen}2.80 s}$ | 3.15 s | -| Nim | $\textsf{\color{lightgreen}22.20 ms}$ | $\textsf{\color{lightgreen}319.43 ms}$ | 2.85 s | 3.20 s | -| Go | 22.91 ms | 324.49 ms | 2.87 s | 3.21 s | -| Zig | 23.00 ms | 340.33 ms | 3.00 s | 3.37 s | -| Rust | 23.56 ms | 342.54 ms | 3.05 s | 3.41 s | -| F# (AOT) | 27.10 ms | 375.89 ms | 3.25 s | 3.66 s | -| C# (AOT) | 26.88 ms | 377.29 ms | 3.28 s | 3.68 s | -| C# (JIT) | 28.23 ms | 380.03 ms | 3.28 s | 3.69 s | -| D | 33.78 ms | 446.47 ms | 3.87 s | 4.35 s | -| Julia | 31.46 ms | 505.64 ms | 4.24 s | 4.78 s | -| F# (JIT) | 86.17 ms | 699.14 ms | 5.05 s | 5.84 s | -| Java (GraalVM) | 50.46 ms | 856.33 ms | 5.57 s | 6.48 s | -| Odin | 48.05 ms | 690.94 ms | 6.05 s | 6.79 s | -| Swift | 51.87 ms | 726.56 ms | 6.23 s | 7.01 s | -| Vlang | 49.73 ms | 746.05 ms | 6.62 s | 7.42 s | -| Crystal | 54.50 ms | 822.99 ms | 7.17 s | 8.05 s | -| LuaJIT | 114.97 ms | 1.30 s | 11.56 s | 12.98 s | -| JS (Bun) | 128.15 ms | 1.51 s | 13.47 s | 15.10 s | -| Dart AOT | 130.77 ms | 2.01 s | 17.88 s | 20.03 s | -| JS (Node) | 186.23 ms | 1.98 s | 19.24 s | 21.41 s | -| Dart VM | 167.85 ms | 2.26 s | 19.10 s | 21.53 s | -| JS (Deno) | 180.15 ms | 2.31 s | 21.33 s | 23.82 s | -| Lobster (C++) | 187.38 ms | 2.89 s | 25.83 s | 28.91 s | -| Scala Native | 305.46 ms | 3.85 s | 31.87 s | 36.03 s | -| ocaml | 148.69 ms | 2.98 s | 38.40 s | 41.53 s | -| LuaJIT (JIT OFF) | 678.79 ms | 10.32 s | 91.42 s | 102.42 s | -| Erlang | 889.76 ms | 14.55 s | 136.09 s | 151.53 s | -| Lua | 1.10 s | 16.82 s | 150.32 s | 168.24 s | -| Lobster (JIT) | 1.37 s | 21.36 s | 190.64 s | 213.37 s | -| Python | 1.48 s | 23.47 s | 214.20 s | 239.16 s | -| Numpy | 390.86 ms | 6.50 s | OOM | N/A | -| Java (JIT) | 55.31 ms | OOM | OOM | N/A | +| _Julia HO_[^1] | 7.92 ms | 56.00 ms | 141.33 ms | 205.26 ms | +| D (v2) | $\textsf{\color{lightgreen}21.48 ms}$ | $\textsf{\color{lightgreen}259.44 ms}$ | $\textsf{\color{lightgreen}2.13 s}$ | 2.41 s | +| C++ | 22.92 ms | 319.00 ms | 2.78 s | 3.12 s | +| D | 25.45 ms | 325.21 ms | 2.79 s | 3.14 s | +| Nim | 22.06 ms | 318.34 ms | 2.84 s | 3.18 s | +| Go | 22.65 ms | 322.43 ms | 2.86 s | 3.21 s | +| Zig | 23.00 ms | 339.33 ms | 2.99 s | 3.35 s | +| Rust | 23.60 ms | 341.14 ms | 3.05 s | 3.41 s | +| Julia | 24.17 ms | 365.98 ms | 3.17 s | 3.56 s | +| F# (AOT) | 27.16 ms | 372.71 ms | 3.23 s | 3.63 s | +| C# (AOT) | 26.59 ms | 371.25 ms | 3.26 s | 3.65 s | +| C# (JIT) | 27.33 ms | 375.13 ms | 3.26 s | 3.66 s | +| Odin | 47.67 ms | 574.53 ms | 5.97 s | 6.59 s | +| F# (JIT) | 85.52 ms | 638.39 ms | 5.92 s | 6.64 s | +| Swift | 51.39 ms | 716.78 ms | 6.21 s | 6.98 s | +| Java (JIT) | 53.62 ms | 762.00 ms | 6.50 s | 7.31 s | +| Vlang | 48.82 ms | 743.93 ms | 6.60 s | 7.39 s | +| Crystal | 53.79 ms | 814.34 ms | 7.16 s | 8.03 s | +| Java (GraalVM) | 56.69 ms | 635.00 ms | 7.52 s | 8.21 s | +| LuaJIT | 102.86 ms | 1.50 s | 12.43 s | 14.03 s | +| JS (Bun) | 122.46 ms | 1.57 s | 13.79 s | 15.49 s | +| Dart AOT | 129.92 ms | 2.01 s | 17.86 s | 20.00 s | +| Dart VM | 165.77 ms | 2.23 s | 19.17 s | 21.57 s | +| JS (Node) | 165.54 ms | 1.97 s | 19.80 s | 21.94 s | +| JS (Deno) | 177.54 ms | 2.35 s | 21.43 s | 23.96 s | +| Lobster (C++) | 187.83 ms | 2.88 s | 25.94 s | 29.00 s | +| Scala Native | 252.08 ms | 3.51 s | 30.28 s | 34.04 s | +| ocaml | 138.54 ms | 2.97 s | 34.43 s | 37.54 s | +| Racket | 233.25 ms | 3.87 s | 33.99 s | 38.09 s | +| LuaJIT (JIT OFF) | 673.35 ms | 10.27 s | 91.14 s | 102.08 s | +| Erlang | 886.18 ms | 15.07 s | 130.96 s | 146.92 s | +| Lua | 1.09 s | 16.76 s | 152.72 s | 170.57 s | +| Lobster (JIT) | 1.36 s | 21.24 s | 188.87 s | 211.48 s | +| Python | 1.47 s | 23.70 s | 215.09 s | 240.25 s | +| Numpy | 350.22 ms | 6.46 s | OOM | N/A | ### Multicore Results | Language | Time (5k posts) | 20k posts | 60k posts | Total | | -------------- | --------------- | ---------------- | ---------------- | --------- | -| D Concurrent | 13.65 ms | 130.93 ms | $\textsf{\color{lightgreen}1.01 s}$ | 1.16 s | -| C# Concurrent (JIT) | 14.29 ms | $\textsf{\color{lightgreen}128.94 ms}$ | 1.03 s | 1.17 s | -| C# Concurrent (AOT) | $\textsf{\color{lightgreen}11.18 ms}$ | 140.79 ms | 1.15 s | 1.30 s | -| C++ Concurrent | 13.00 ms | 166.67 ms | 1.41 s | 1.59 s | -| Go Concurrent | 12.33 ms | 166.35 ms | 1.43 s | 1.61 s | -| Nim Concurrent | 13.11 ms | 173.10 ms | 1.48 s | 1.67 s | -| Julia Concurrent | 13.56 ms | 178.56 ms | 1.48 s | 1.67 s | -| Rust Concurrent | 12.51 ms | 178.02 ms | 1.53 s | 1.72 s | -| F# Concurrent (AOT) | 15.92 ms | 232.33 ms | 2.03 s | 2.28 s | -| F# Concurrent (JIT) | 20.38 ms | 280.67 ms | 2.50 s | 2.81 s | -| Swift Concurrent | 32.54 ms | 398.59 ms | 3.43 s | 3.86 s | -| Java (GraalVM) Concurrent | 51.31 ms | 608.33 ms | 4.14 s | 4.80 s | +| D Concurrent | 11.87 ms | $\textsf{\color{lightgreen}114.27 ms}$ | $\textsf{\color{lightgreen}885.56 ms}$ | 1.01 s | +| C# Concurrent (JIT) | 13.88 ms | 124.29 ms | 1.02 s | 1.15 s | +| C# Concurrent (AOT) | $\textsf{\color{lightgreen}10.83 ms}$ | 136.39 ms | 1.14 s | 1.29 s | +| C++ Concurrent | 13.46 ms | 166.00 ms | 1.41 s | 1.59 s | +| Go Concurrent | 12.04 ms | 165.52 ms | 1.43 s | 1.61 s | +| Julia Concurrent | 13.81 ms | 174.84 ms | 1.48 s | 1.67 s | +| Nim Concurrent | 12.64 ms | 179.67 ms | 1.48 s | 1.68 s | +| Rust Concurrent | 12.47 ms | 174.48 ms | 1.52 s | 1.71 s | +| F# Concurrent (JIT) | 20.00 ms | 288.33 ms | 2.40 s | 2.71 s | +| F# Concurrent (AOT) | 18.23 ms | 283.67 ms | 2.47 s | 2.77 s | +| Swift Concurrent | 31.65 ms | 395.49 ms | 3.45 s | 3.88 s | +| Java (GraalVM) Concurrent | 39.85 ms | 617.67 ms | 5.50 s | 6.15 s |
Old Results with details (on my machine)