diff --git a/data/Assembly/run_1.csv b/data/Assembly/run_1.csv deleted file mode 100644 index 9fdbb6d..0000000 --- a/data/Assembly/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,0,0 diff --git a/data/Assembly/run_2.csv b/data/Assembly/run_2.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Assembly/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Assembly/run_3.csv b/data/Assembly/run_3.csv deleted file mode 100644 index 4683e43..0000000 --- a/data/Assembly/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -21,0,0 diff --git a/data/Assembly/run_4.csv b/data/Assembly/run_4.csv deleted file mode 100644 index c6b23fd..0000000 --- a/data/Assembly/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -10,0,0 diff --git a/data/Assembly/summary.csv b/data/Assembly/summary.csv deleted file mode 100644 index dae57e0..0000000 --- a/data/Assembly/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,32 -memory_bytes,1409024 -peak_memory_bytes,1409024 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,12558975 -cycles,6069377 -ipc,2.06 diff --git a/data/Bash/run_1.csv b/data/Bash/run_1.csv deleted file mode 100644 index 4b30049..0000000 --- a/data/Bash/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1179648,0 diff --git a/data/Bash/run_2.csv b/data/Bash/run_2.csv deleted file mode 100644 index 4b30049..0000000 --- a/data/Bash/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1179648,0 diff --git a/data/Bash/run_3.csv b/data/Bash/run_3.csv deleted file mode 100644 index 777c99e..0000000 --- a/data/Bash/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -23,1196032,0 diff --git a/data/Bash/run_4.csv b/data/Bash/run_4.csv deleted file mode 100644 index 7893c29..0000000 --- a/data/Bash/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 diff --git a/data/Bash/summary.csv b/data/Bash/summary.csv deleted file mode 100644 index e965780..0000000 --- a/data/Bash/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,34 -memory_bytes,2058922 -peak_memory_bytes,2064384 -real_time_s,.013 -user_time_s,0 -sys_time_s,.006 -instructions,18550685 -cycles,8090090 -ipc,2.29 diff --git a/data/Brainfuck/run_1.csv b/data/Brainfuck/run_1.csv deleted file mode 100644 index b22b8ab..0000000 --- a/data/Brainfuck/run_1.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -35,1179648,0 -51,0,0 diff --git a/data/Brainfuck/run_2.csv b/data/Brainfuck/run_2.csv deleted file mode 100644 index c355af2..0000000 --- a/data/Brainfuck/run_2.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -37,1179648,0 -51,0,0 diff --git a/data/Brainfuck/run_3.csv b/data/Brainfuck/run_3.csv deleted file mode 100644 index e6407b4..0000000 --- a/data/Brainfuck/run_3.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -29,1179648,0 -45,0,0 diff --git a/data/Brainfuck/run_4.csv b/data/Brainfuck/run_4.csv deleted file mode 100644 index dd29dbc..0000000 --- a/data/Brainfuck/run_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -26,1179648,0 -39,1179648,0 diff --git a/data/Brainfuck/summary.csv b/data/Brainfuck/summary.csv deleted file mode 100644 index 7bba290..0000000 --- a/data/Brainfuck/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,56 -memory_bytes,9185962 -peak_memory_bytes,9256960 -real_time_s,.033 -user_time_s,.010 -sys_time_s,.010 -instructions,17501272 -cycles,8126562 -ipc,2.15 diff --git a/data/C++/run_1.csv b/data/C++/run_1.csv deleted file mode 100644 index a52dc94..0000000 --- a/data/C++/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,0,0 diff --git a/data/C++/run_2.csv b/data/C++/run_2.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/C++/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/C++/run_3.csv b/data/C++/run_3.csv deleted file mode 100644 index c7f2add..0000000 --- a/data/C++/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 diff --git a/data/C++/run_4.csv b/data/C++/run_4.csv deleted file mode 100644 index e270106..0000000 --- a/data/C++/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,0,0 diff --git a/data/C++/summary.csv b/data/C++/summary.csv deleted file mode 100644 index 36e498b..0000000 --- a/data/C++/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,26 -memory_bytes,1523712 -peak_memory_bytes,1523712 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,23545731 -cycles,9050444 -ipc,2.60 diff --git a/data/C/run_1.csv b/data/C/run_1.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/C/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/C/run_2.csv b/data/C/run_2.csv deleted file mode 100644 index fcb420d..0000000 --- a/data/C/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 diff --git a/data/C/run_3.csv b/data/C/run_3.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/C/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/C/run_4.csv b/data/C/run_4.csv deleted file mode 100644 index 0df4650..0000000 --- a/data/C/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,0,0 diff --git a/data/C/summary.csv b/data/C/summary.csv deleted file mode 100644 index d304f07..0000000 --- a/data/C/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,27 -memory_bytes,1687552 -peak_memory_bytes,1687552 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,14479010 -cycles,6499773 -ipc,2.22 diff --git a/data/CSharp/run_1.csv b/data/CSharp/run_1.csv deleted file mode 100644 index d5ed18e..0000000 --- a/data/CSharp/run_1.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -27,1179648,0 -40,1179648,0 -52,0,0 diff --git a/data/CSharp/run_2.csv b/data/CSharp/run_2.csv deleted file mode 100644 index ca416e7..0000000 --- a/data/CSharp/run_2.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -20,1179648,0 -37,1179648,0 -54,1179648,0 diff --git a/data/CSharp/run_3.csv b/data/CSharp/run_3.csv deleted file mode 100644 index e4452f8..0000000 --- a/data/CSharp/run_3.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -32,1179648,0 -46,1179648,0 diff --git a/data/CSharp/run_4.csv b/data/CSharp/run_4.csv deleted file mode 100644 index 41e9cbe..0000000 --- a/data/CSharp/run_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -32,1179648,0 -49,1179648,0 diff --git a/data/CSharp/summary.csv b/data/CSharp/summary.csv deleted file mode 100644 index fb6dadf..0000000 --- a/data/CSharp/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,64 -memory_bytes,41462442 -peak_memory_bytes,41566208 -real_time_s,.036 -user_time_s,.020 -sys_time_s,.010 -instructions,17452260 -cycles,8624146 -ipc,2.02 diff --git a/data/Crystal/run_1.csv b/data/Crystal/run_1.csv deleted file mode 100644 index f7393e2..0000000 --- a/data/Crystal/run_1.csv +++ /dev/null @@ -1 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent diff --git a/data/Crystal/run_2.csv b/data/Crystal/run_2.csv deleted file mode 100644 index c6b23fd..0000000 --- a/data/Crystal/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -10,0,0 diff --git a/data/Crystal/run_3.csv b/data/Crystal/run_3.csv deleted file mode 100644 index e7012b3..0000000 --- a/data/Crystal/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,1179648,0 diff --git a/data/Crystal/run_4.csv b/data/Crystal/run_4.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/Crystal/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/Crystal/summary.csv b/data/Crystal/summary.csv deleted file mode 100644 index 6aec09d..0000000 --- a/data/Crystal/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,22 -memory_bytes,3293184 -peak_memory_bytes,3293184 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,29546282 -cycles,9885445 -ipc,2.98 diff --git a/data/D/run_1.csv b/data/D/run_1.csv deleted file mode 100644 index fcb420d..0000000 --- a/data/D/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 diff --git a/data/D/run_2.csv b/data/D/run_2.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/D/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/D/run_3.csv b/data/D/run_3.csv deleted file mode 100644 index fcb420d..0000000 --- a/data/D/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 diff --git a/data/D/run_4.csv b/data/D/run_4.csv deleted file mode 100644 index c7f2add..0000000 --- a/data/D/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 diff --git a/data/D/summary.csv b/data/D/summary.csv deleted file mode 100644 index 0997ac5..0000000 --- a/data/D/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,24 -memory_bytes,2479445 -peak_memory_bytes,2490368 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,80920081 -cycles,20218601 -ipc,4.00 diff --git a/data/Dart/run_1.csv b/data/Dart/run_1.csv deleted file mode 100644 index 7893c29..0000000 --- a/data/Dart/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 diff --git a/data/Dart/run_2.csv b/data/Dart/run_2.csv deleted file mode 100644 index 4b30049..0000000 --- a/data/Dart/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1179648,0 diff --git a/data/Dart/run_3.csv b/data/Dart/run_3.csv deleted file mode 100644 index ee02716..0000000 --- a/data/Dart/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -23,1179648,0 diff --git a/data/Dart/run_4.csv b/data/Dart/run_4.csv deleted file mode 100644 index b1fdd3f..0000000 --- a/data/Dart/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -24,1179648,0 diff --git a/data/Dart/summary.csv b/data/Dart/summary.csv deleted file mode 100644 index 6293dba..0000000 --- a/data/Dart/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,35 -memory_bytes,14641834 -peak_memory_bytes,14680064 -real_time_s,.013 -user_time_s,0 -sys_time_s,0 -instructions,63451402 -cycles,27183385 -ipc,2.33 diff --git a/data/Elixir/run_1.csv b/data/Elixir/run_1.csv deleted file mode 100644 index e111560..0000000 --- a/data/Elixir/run_1.csv +++ /dev/null @@ -1,29 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,1179648,0 -33,1179648,0 -49,1179648,0 -65,1179648,0 -86,1179648,0 -102,1179648,0 -119,1179648,0 -135,1179648,0 -150,1179648,0 -166,1179648,0 -179,1179648,0 -193,1179648,0 -206,1179648,0 -218,1179648,0 -231,1179648,0 -245,1179648,0 -256,1179648,0 -271,1179648,0 -296,1179648,0 -311,1179648,0 -324,1179648,0 -335,1179648,0 -350,1179648,0 -363,1179648,0 -377,1179648,0 -392,1179648,0 -406,1179648,0 -418,1179648,0 diff --git a/data/Elixir/run_2.csv b/data/Elixir/run_2.csv deleted file mode 100644 index 7cd50cc..0000000 --- a/data/Elixir/run_2.csv +++ /dev/null @@ -1,28 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -29,1179648,0 -44,1179648,0 -56,1179648,0 -71,1179648,0 -87,1179648,0 -102,1179648,0 -116,1179648,0 -128,1179648,0 -143,1179648,0 -157,1179648,0 -173,1179648,0 -193,1179648,0 -212,1179648,0 -232,1179648,0 -248,1179648,0 -264,1179648,0 -278,1179648,0 -292,1179648,0 -307,1179648,0 -322,1179648,0 -336,1179648,0 -350,1179648,0 -362,1179648,0 -374,1179648,0 -387,1179648,0 -401,1179648,0 diff --git a/data/Elixir/run_3.csv b/data/Elixir/run_3.csv deleted file mode 100644 index fd40b3f..0000000 --- a/data/Elixir/run_3.csv +++ /dev/null @@ -1,28 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 -23,1179648,0 -35,1179648,0 -48,1179648,0 -65,1179648,0 -78,1179648,0 -94,1179648,0 -114,1179648,0 -132,1179648,0 -147,1179648,0 -164,1179648,0 -179,1179648,0 -197,1179648,0 -212,1179648,0 -228,1179648,0 -243,1179648,0 -260,1179648,0 -275,1179648,0 -290,1179648,0 -305,1179648,0 -317,1179648,0 -330,1179648,0 -344,1179648,0 -358,1179648,0 -374,1179648,0 -389,1179648,0 -404,1179648,0 diff --git a/data/Elixir/run_4.csv b/data/Elixir/run_4.csv deleted file mode 100644 index d5ca8fc..0000000 --- a/data/Elixir/run_4.csv +++ /dev/null @@ -1,28 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -28,1179648,0 -43,1179648,0 -59,1179648,0 -74,1179648,0 -88,1179648,0 -103,1179648,0 -117,1179648,0 -128,1179648,0 -143,1179648,0 -158,1179648,0 -171,1179648,0 -184,1179648,0 -199,1179648,0 -210,1179648,0 -222,1179648,0 -236,1179648,0 -249,1179648,0 -262,1179648,0 -279,1179648,0 -291,1179648,0 -303,1179648,0 -317,1179648,0 -333,1179648,0 -352,1179648,0 -366,1179648,0 -379,1179648,0 diff --git a/data/Elixir/summary.csv b/data/Elixir/summary.csv deleted file mode 100644 index c41efe7..0000000 --- a/data/Elixir/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,406 -memory_bytes,89161728 -peak_memory_bytes,89260032 -real_time_s,.393 -user_time_s,.296 -sys_time_s,.216 -instructions,17505478 -cycles,7380020 -ipc,2.37 diff --git a/data/Erlang/run_1.csv b/data/Erlang/run_1.csv deleted file mode 100644 index 56d2c7c..0000000 --- a/data/Erlang/run_1.csv +++ /dev/null @@ -1,13 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -31,1179648,0 -47,1179648,0 -66,1179648,0 -80,1179648,0 -98,1179648,0 -112,1179648,0 -126,1179648,0 -139,1179648,0 -150,1179648,0 -164,1179648,0 -177,1179648,0 diff --git a/data/Erlang/run_2.csv b/data/Erlang/run_2.csv deleted file mode 100644 index 93bcce1..0000000 --- a/data/Erlang/run_2.csv +++ /dev/null @@ -1,11 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -33,1179648,0 -48,1179648,0 -65,1179648,0 -78,1179648,0 -92,1179648,0 -106,1179648,0 -120,1179648,0 -135,1179648,0 -152,1179648,0 diff --git a/data/Erlang/run_3.csv b/data/Erlang/run_3.csv deleted file mode 100644 index 4f2a000..0000000 --- a/data/Erlang/run_3.csv +++ /dev/null @@ -1,13 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -33,1179648,0 -47,1179648,0 -62,1179648,0 -81,1179648,0 -99,1179648,0 -115,1179648,0 -130,1179648,0 -152,1179648,0 -174,1179648,0 -187,1179648,0 -202,1179648,0 diff --git a/data/Erlang/run_4.csv b/data/Erlang/run_4.csv deleted file mode 100644 index 6226a86..0000000 --- a/data/Erlang/run_4.csv +++ /dev/null @@ -1,12 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -28,1179648,0 -40,1179648,0 -56,1179648,0 -69,1179648,0 -83,1179648,0 -97,1179648,0 -117,1179648,0 -130,1179648,0 -147,1179648,0 -164,0,0 diff --git a/data/Erlang/summary.csv b/data/Erlang/summary.csv deleted file mode 100644 index 1fde44e..0000000 --- a/data/Erlang/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,185 -memory_bytes,77048490 -peak_memory_bytes,77185024 -real_time_s,.166 -user_time_s,.120 -sys_time_s,.100 -instructions,17696158 -cycles,7782102 -ipc,2.27 diff --git a/data/Fortran/run_1.csv b/data/Fortran/run_1.csv deleted file mode 100644 index c7f2add..0000000 --- a/data/Fortran/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 diff --git a/data/Fortran/run_2.csv b/data/Fortran/run_2.csv deleted file mode 100644 index e270106..0000000 --- a/data/Fortran/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,0,0 diff --git a/data/Fortran/run_3.csv b/data/Fortran/run_3.csv deleted file mode 100644 index cfa9018..0000000 --- a/data/Fortran/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,0,0 diff --git a/data/Fortran/run_4.csv b/data/Fortran/run_4.csv deleted file mode 100644 index cfa9018..0000000 --- a/data/Fortran/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,0,0 diff --git a/data/Fortran/summary.csv b/data/Fortran/summary.csv deleted file mode 100644 index 0d3e7c6..0000000 --- a/data/Fortran/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,26 -memory_bytes,1802240 -peak_memory_bytes,1802240 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,27378187 -cycles,8787318 -ipc,3.11 diff --git a/data/Go/run_1.csv b/data/Go/run_1.csv deleted file mode 100644 index 7893c29..0000000 --- a/data/Go/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 diff --git a/data/Go/run_2.csv b/data/Go/run_2.csv deleted file mode 100644 index 0df4650..0000000 --- a/data/Go/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,0,0 diff --git a/data/Go/run_3.csv b/data/Go/run_3.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Go/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Go/run_4.csv b/data/Go/run_4.csv deleted file mode 100644 index bb19882..0000000 --- a/data/Go/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -20,0,0 diff --git a/data/Go/summary.csv b/data/Go/summary.csv deleted file mode 100644 index add303c..0000000 --- a/data/Go/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,31 -memory_bytes,4041386 -peak_memory_bytes,4145152 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,19473738 -cycles,8671903 -ipc,2.24 diff --git a/data/Haskell/run_1.csv b/data/Haskell/run_1.csv deleted file mode 100644 index 1ef67c7..0000000 --- a/data/Haskell/run_1.csv +++ /dev/null @@ -1,3 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -28,1179648,0 diff --git a/data/Haskell/run_2.csv b/data/Haskell/run_2.csv deleted file mode 100644 index c710a0d..0000000 --- a/data/Haskell/run_2.csv +++ /dev/null @@ -1,3 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1196032,0 -31,0,0 diff --git a/data/Haskell/run_3.csv b/data/Haskell/run_3.csv deleted file mode 100644 index 47f199c..0000000 --- a/data/Haskell/run_3.csv +++ /dev/null @@ -1,3 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1196032,0 -36,0,0 diff --git a/data/Haskell/run_4.csv b/data/Haskell/run_4.csv deleted file mode 100644 index 5b306b1..0000000 --- a/data/Haskell/run_4.csv +++ /dev/null @@ -1,3 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -26,1179648,0 diff --git a/data/Haskell/summary.csv b/data/Haskell/summary.csv deleted file mode 100644 index 6616e36..0000000 --- a/data/Haskell/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,46 -memory_bytes,12053162 -peak_memory_bytes,12058624 -real_time_s,.013 -user_time_s,0 -sys_time_s,0 -instructions,49928755 -cycles,18118511 -ipc,2.75 diff --git a/data/Java/run_1.csv b/data/Java/run_1.csv deleted file mode 100644 index 28443ce..0000000 --- a/data/Java/run_1.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -21,1196032,0 -38,1196032,0 -52,1196032,0 diff --git a/data/Java/run_2.csv b/data/Java/run_2.csv deleted file mode 100644 index 50b8e01..0000000 --- a/data/Java/run_2.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -30,1179648,0 -46,1179648,0 -59,0,0 diff --git a/data/Java/run_3.csv b/data/Java/run_3.csv deleted file mode 100644 index fa4f3c2..0000000 --- a/data/Java/run_3.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 -35,1179648,0 -55,1179648,0 diff --git a/data/Java/run_4.csv b/data/Java/run_4.csv deleted file mode 100644 index 25c5473..0000000 --- a/data/Java/run_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -31,1179648,0 -47,1179648,0 diff --git a/data/Java/summary.csv b/data/Java/summary.csv deleted file mode 100644 index 646902e..0000000 --- a/data/Java/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,68 -memory_bytes,43073536 -peak_memory_bytes,43106304 -real_time_s,.046 -user_time_s,.030 -sys_time_s,.016 -instructions,17776760 -cycles,8998434 -ipc,1.97 diff --git a/data/JavaScript/run_1.csv b/data/JavaScript/run_1.csv deleted file mode 100644 index 4f8754d..0000000 --- a/data/JavaScript/run_1.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -22,1179648,0 -42,1179648,0 -74,1179648,0 -90,1179648,0 diff --git a/data/JavaScript/run_2.csv b/data/JavaScript/run_2.csv deleted file mode 100644 index 13641df..0000000 --- a/data/JavaScript/run_2.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -32,1179648,0 -54,1179648,0 -79,1179648,0 -93,1179648,0 diff --git a/data/JavaScript/run_3.csv b/data/JavaScript/run_3.csv deleted file mode 100644 index 8b8ce39..0000000 --- a/data/JavaScript/run_3.csv +++ /dev/null @@ -1,7 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,1179648,0 -36,1179648,0 -54,1179648,0 -78,1179648,0 -102,1179648,0 -119,0,0 diff --git a/data/JavaScript/run_4.csv b/data/JavaScript/run_4.csv deleted file mode 100644 index bd21387..0000000 --- a/data/JavaScript/run_4.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -22,1196032,0 -52,1196032,0 -67,1196032,0 -89,1196032,0 -105,0,0 diff --git a/data/JavaScript/summary.csv b/data/JavaScript/summary.csv deleted file mode 100644 index b75fb52..0000000 --- a/data/JavaScript/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,118 -memory_bytes,44417024 -peak_memory_bytes,44580864 -real_time_s,.090 -user_time_s,.070 -sys_time_s,.010 -instructions,18142055 -cycles,9003896 -ipc,2.01 diff --git a/data/Julia/run_1.csv b/data/Julia/run_1.csv deleted file mode 100644 index 14653bd..0000000 --- a/data/Julia/run_1.csv +++ /dev/null @@ -1,11 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -31,1179648,0 -46,1179648,0 -77,1179648,0 -96,1179648,0 -112,1179648,0 -126,1179648,0 -142,1179648,0 -161,1179648,0 -178,1179648,0 diff --git a/data/Julia/run_2.csv b/data/Julia/run_2.csv deleted file mode 100644 index 636d4ca..0000000 --- a/data/Julia/run_2.csv +++ /dev/null @@ -1,11 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -31,1179648,0 -49,1179648,0 -67,1179648,0 -87,1179648,0 -106,1179648,0 -120,1179648,0 -138,1179648,0 -152,1179648,0 -167,1179648,0 diff --git a/data/Julia/run_3.csv b/data/Julia/run_3.csv deleted file mode 100644 index 0a5e352..0000000 --- a/data/Julia/run_3.csv +++ /dev/null @@ -1,11 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -26,1179648,0 -40,1179648,0 -58,1179648,0 -75,1179648,0 -88,1179648,0 -107,1179648,0 -123,1179648,0 -139,1179648,0 -154,1179648,0 diff --git a/data/Julia/run_4.csv b/data/Julia/run_4.csv deleted file mode 100644 index e94e328..0000000 --- a/data/Julia/run_4.csv +++ /dev/null @@ -1,14 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1196032,0 -29,1196032,0 -45,1196032,0 -60,1196032,0 -78,1196032,0 -96,1196032,0 -113,1196032,0 -131,1196032,0 -145,1196032,0 -162,1196032,0 -177,1196032,0 -196,1196032,0 -217,1196032,0 diff --git a/data/Julia/summary.csv b/data/Julia/summary.csv deleted file mode 100644 index 3e5c0f9..0000000 --- a/data/Julia/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,190 -memory_bytes,236235434 -peak_memory_bytes,236355584 -real_time_s,.173 -user_time_s,.116 -sys_time_s,.033 -instructions,17691121 -cycles,7819185 -ipc,2.26 diff --git a/data/Kotlin/run_1.csv b/data/Kotlin/run_1.csv deleted file mode 100644 index 9c834ae..0000000 --- a/data/Kotlin/run_1.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 -35,1179648,0 -54,1179648,0 -70,1179648,0 diff --git a/data/Kotlin/run_2.csv b/data/Kotlin/run_2.csv deleted file mode 100644 index b7e273d..0000000 --- a/data/Kotlin/run_2.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1196032,0 -30,1196032,0 -45,1196032,0 -59,1196032,0 diff --git a/data/Kotlin/run_3.csv b/data/Kotlin/run_3.csv deleted file mode 100644 index 7515369..0000000 --- a/data/Kotlin/run_3.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,1179648,0 -23,1179648,0 -35,1179648,0 -47,1179648,0 diff --git a/data/Kotlin/run_4.csv b/data/Kotlin/run_4.csv deleted file mode 100644 index a87739d..0000000 --- a/data/Kotlin/run_4.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -30,1179648,0 -42,1179648,0 -58,1179648,0 diff --git a/data/Kotlin/summary.csv b/data/Kotlin/summary.csv deleted file mode 100644 index b21d834..0000000 --- a/data/Kotlin/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,65 -memory_bytes,45208917 -peak_memory_bytes,45383680 -real_time_s,.046 -user_time_s,.040 -sys_time_s,.013 -instructions,17527899 -cycles,7459125 -ipc,2.34 diff --git a/data/Lua/run_1.csv b/data/Lua/run_1.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/Lua/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/Lua/run_2.csv b/data/Lua/run_2.csv deleted file mode 100644 index c7f2add..0000000 --- a/data/Lua/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 diff --git a/data/Lua/run_3.csv b/data/Lua/run_3.csv deleted file mode 100644 index 18c9b8d..0000000 --- a/data/Lua/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 diff --git a/data/Lua/run_4.csv b/data/Lua/run_4.csv deleted file mode 100644 index ceea2d7..0000000 --- a/data/Lua/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -21,1179648,0 diff --git a/data/Lua/summary.csv b/data/Lua/summary.csv deleted file mode 100644 index b2b3731..0000000 --- a/data/Lua/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,29 -memory_bytes,2091690 -peak_memory_bytes,2097152 -real_time_s,.010 -user_time_s,0 -sys_time_s,0 -instructions,17419324 -cycles,8017680 -ipc,2.17 diff --git a/data/Nim/run_1.csv b/data/Nim/run_1.csv deleted file mode 100644 index cfa9018..0000000 --- a/data/Nim/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,0,0 diff --git a/data/Nim/run_2.csv b/data/Nim/run_2.csv deleted file mode 100644 index 0df4650..0000000 --- a/data/Nim/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,0,0 diff --git a/data/Nim/run_3.csv b/data/Nim/run_3.csv deleted file mode 100644 index cfa9018..0000000 --- a/data/Nim/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,0,0 diff --git a/data/Nim/run_4.csv b/data/Nim/run_4.csv deleted file mode 100644 index a52dc94..0000000 --- a/data/Nim/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,0,0 diff --git a/data/Nim/summary.csv b/data/Nim/summary.csv deleted file mode 100644 index 931556a..0000000 --- a/data/Nim/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,27 -memory_bytes,1572864 -peak_memory_bytes,1572864 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,15728237 -cycles,5449577 -ipc,2.88 diff --git a/data/Objective-C/run_1.csv b/data/Objective-C/run_1.csv deleted file mode 100644 index 18c9b8d..0000000 --- a/data/Objective-C/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 diff --git a/data/Objective-C/run_2.csv b/data/Objective-C/run_2.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/Objective-C/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/Objective-C/run_3.csv b/data/Objective-C/run_3.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/Objective-C/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/Objective-C/run_4.csv b/data/Objective-C/run_4.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/Objective-C/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/Objective-C/summary.csv b/data/Objective-C/summary.csv deleted file mode 100644 index 8d074b6..0000000 --- a/data/Objective-C/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,27 -memory_bytes,6045696 -peak_memory_bytes,6045696 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,27238699 -cycles,10593613 -ipc,2.57 diff --git a/data/Odin/run_1.csv b/data/Odin/run_1.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Odin/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Odin/run_2.csv b/data/Odin/run_2.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Odin/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Odin/run_3.csv b/data/Odin/run_3.csv deleted file mode 100644 index 442c421..0000000 --- a/data/Odin/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,0,0 diff --git a/data/Odin/run_4.csv b/data/Odin/run_4.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Odin/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Odin/summary.csv b/data/Odin/summary.csv deleted file mode 100644 index 03b057f..0000000 --- a/data/Odin/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,30 -memory_bytes,1731242 -peak_memory_bytes,1753088 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,16241385 -cycles,6689690 -ipc,2.42 diff --git a/data/PHP/run_1.csv b/data/PHP/run_1.csv deleted file mode 100644 index b7555c4..0000000 --- a/data/PHP/run_1.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 -34,1179648,0 -51,1179648,0 -69,1179648,0 -83,1179648,0 diff --git a/data/PHP/run_2.csv b/data/PHP/run_2.csv deleted file mode 100644 index 80f213a..0000000 --- a/data/PHP/run_2.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -33,1179648,0 -53,1179648,0 -76,1179648,0 -99,0,0 diff --git a/data/PHP/run_3.csv b/data/PHP/run_3.csv deleted file mode 100644 index 4ccdc4a..0000000 --- a/data/PHP/run_3.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1179648,0 -32,1179648,0 -52,1179648,0 -67,1179648,0 diff --git a/data/PHP/run_4.csv b/data/PHP/run_4.csv deleted file mode 100644 index adf9b05..0000000 --- a/data/PHP/run_4.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -30,1179648,0 -50,1179648,0 -66,1179648,0 -81,1179648,0 diff --git a/data/PHP/summary.csv b/data/PHP/summary.csv deleted file mode 100644 index 86db20b..0000000 --- a/data/PHP/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,95 -memory_bytes,26624000 -peak_memory_bytes,26689536 -real_time_s,.066 -user_time_s,.043 -sys_time_s,.010 -instructions,17546554 -cycles,7685481 -ipc,2.28 diff --git a/data/Perl/run_1.csv b/data/Perl/run_1.csv deleted file mode 100644 index 5ce4d97..0000000 --- a/data/Perl/run_1.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -21,1179648,0 -37,1179648,0 -53,0,0 diff --git a/data/Perl/run_2.csv b/data/Perl/run_2.csv deleted file mode 100644 index 9fcce69..0000000 --- a/data/Perl/run_2.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -32,1179648,0 -47,1179648,0 diff --git a/data/Perl/run_3.csv b/data/Perl/run_3.csv deleted file mode 100644 index f3501e1..0000000 --- a/data/Perl/run_3.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1196032,0 -32,1196032,0 -48,1196032,0 diff --git a/data/Perl/run_4.csv b/data/Perl/run_4.csv deleted file mode 100644 index 8a64bf9..0000000 --- a/data/Perl/run_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -31,1179648,0 -42,1179648,0 diff --git a/data/Perl/summary.csv b/data/Perl/summary.csv deleted file mode 100644 index 1e018e7..0000000 --- a/data/Perl/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,58 -memory_bytes,12506453 -peak_memory_bytes,12550144 -real_time_s,.040 -user_time_s,.030 -sys_time_s,0 -instructions,17355692 -cycles,7662235 -ipc,2.26 diff --git a/data/Python/run_1.csv b/data/Python/run_1.csv deleted file mode 100644 index 007389f..0000000 --- a/data/Python/run_1.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -31,1179648,0 -48,1179648,0 -62,0,0 diff --git a/data/Python/run_2.csv b/data/Python/run_2.csv deleted file mode 100644 index dc7ce63..0000000 --- a/data/Python/run_2.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -27,1179648,0 -42,1179648,0 diff --git a/data/Python/run_3.csv b/data/Python/run_3.csv deleted file mode 100644 index 62a7666..0000000 --- a/data/Python/run_3.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -30,1179648,0 -45,1179648,0 diff --git a/data/Python/run_4.csv b/data/Python/run_4.csv deleted file mode 100644 index 4d7a8d9..0000000 --- a/data/Python/run_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 -32,1179648,0 -56,1179648,0 diff --git a/data/Python/summary.csv b/data/Python/summary.csv deleted file mode 100644 index 3cb539f..0000000 --- a/data/Python/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,60 -memory_bytes,9737557 -peak_memory_bytes,9814016 -real_time_s,.043 -user_time_s,.020 -sys_time_s,.010 -instructions,17485978 -cycles,7928968 -ipc,2.20 diff --git a/data/R/run_1.csv b/data/R/run_1.csv deleted file mode 100644 index afef578..0000000 --- a/data/R/run_1.csv +++ /dev/null @@ -1,13 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 -26,1179648,0 -41,1179648,0 -54,1179648,0 -72,1179648,0 -85,1179648,0 -102,1179648,0 -126,1179648,0 -143,1179648,0 -164,1179648,0 -187,1179648,0 -202,1179648,0 diff --git a/data/R/run_2.csv b/data/R/run_2.csv deleted file mode 100644 index 3e2d47e..0000000 --- a/data/R/run_2.csv +++ /dev/null @@ -1,14 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -32,1179648,0 -49,1179648,0 -64,1179648,0 -79,1179648,0 -96,1179648,0 -109,1179648,0 -125,1179648,0 -139,1179648,0 -157,1179648,0 -175,1179648,0 -192,1179648,0 -205,1179648,0 diff --git a/data/R/run_3.csv b/data/R/run_3.csv deleted file mode 100644 index 8027ce6..0000000 --- a/data/R/run_3.csv +++ /dev/null @@ -1,14 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -33,1179648,0 -50,1179648,0 -67,1179648,0 -82,1179648,0 -97,1179648,0 -111,1179648,0 -123,1179648,0 -141,1179648,0 -155,1179648,0 -176,1179648,0 -194,1179648,0 -208,1179648,0 diff --git a/data/R/run_4.csv b/data/R/run_4.csv deleted file mode 100644 index f3401f9..0000000 --- a/data/R/run_4.csv +++ /dev/null @@ -1,14 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -32,1179648,0 -48,1179648,0 -66,1179648,0 -83,1179648,0 -100,1179648,0 -117,1179648,0 -131,1179648,0 -147,1179648,0 -162,1179648,0 -181,1179648,0 -196,1179648,0 -212,1179648,0 diff --git a/data/R/summary.csv b/data/R/summary.csv deleted file mode 100644 index 0a918a3..0000000 --- a/data/R/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,220 -memory_bytes,91253418 -peak_memory_bytes,91734016 -real_time_s,.200 -user_time_s,.143 -sys_time_s,.036 -instructions,18177908 -cycles,8751540 -ipc,2.07 diff --git a/data/Ruby/run_1.csv b/data/Ruby/run_1.csv deleted file mode 100644 index 8a6219b..0000000 --- a/data/Ruby/run_1.csv +++ /dev/null @@ -1,5 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 -33,1179648,0 -51,1179648,0 -82,1179648,0 diff --git a/data/Ruby/run_2.csv b/data/Ruby/run_2.csv deleted file mode 100644 index e456278..0000000 --- a/data/Ruby/run_2.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -30,1179648,0 -46,1179648,0 -63,1179648,0 -83,1179648,0 diff --git a/data/Ruby/run_3.csv b/data/Ruby/run_3.csv deleted file mode 100644 index a8cbbcb..0000000 --- a/data/Ruby/run_3.csv +++ /dev/null @@ -1,6 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,1179648,0 -32,1179648,0 -47,1179648,0 -64,1179648,0 -81,1179648,0 diff --git a/data/Ruby/run_4.csv b/data/Ruby/run_4.csv deleted file mode 100644 index 48eb062..0000000 --- a/data/Ruby/run_4.csv +++ /dev/null @@ -1,7 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 -26,1179648,0 -40,1179648,0 -54,1179648,0 -69,1179648,0 -83,1179648,0 diff --git a/data/Ruby/summary.csv b/data/Ruby/summary.csv deleted file mode 100644 index 45d2499..0000000 --- a/data/Ruby/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,96 -memory_bytes,28934144 -peak_memory_bytes,28950528 -real_time_s,.076 -user_time_s,.040 -sys_time_s,.020 -instructions,17400986 -cycles,7174843 -ipc,2.42 diff --git a/data/Rust/run_1.csv b/data/Rust/run_1.csv deleted file mode 100644 index 442c421..0000000 --- a/data/Rust/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,0,0 diff --git a/data/Rust/run_2.csv b/data/Rust/run_2.csv deleted file mode 100644 index fd1c4b5..0000000 --- a/data/Rust/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,0,0 diff --git a/data/Rust/run_3.csv b/data/Rust/run_3.csv deleted file mode 100644 index 3fd7a12..0000000 --- a/data/Rust/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,0,0 diff --git a/data/Rust/run_4.csv b/data/Rust/run_4.csv deleted file mode 100644 index cfa9018..0000000 --- a/data/Rust/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -11,0,0 diff --git a/data/Rust/summary.csv b/data/Rust/summary.csv deleted file mode 100644 index a1d41ad..0000000 --- a/data/Rust/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,27 -memory_bytes,1687552 -peak_memory_bytes,1703936 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,15233650 -cycles,4898110 -ipc,3.11 diff --git a/data/Scala/run_1.csv b/data/Scala/run_1.csv deleted file mode 100644 index 0733311..0000000 --- a/data/Scala/run_1.csv +++ /dev/null @@ -1,28 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -19,1179648,0 -36,1179648,0 -55,1179648,0 -75,1179648,0 -95,1179648,0 -109,1179648,0 -122,1179648,0 -133,1179648,0 -144,1179648,0 -155,1179648,0 -167,1179648,0 -181,1179648,0 -192,1179648,0 -205,1179648,0 -217,1179648,0 -227,1179648,0 -241,1179648,0 -252,1179648,0 -265,1179648,0 -276,1179648,0 -289,1179648,0 -301,1179648,0 -316,1179648,0 -331,1179648,0 -353,1179648,0 -369,1179648,0 -388,1179648,0 diff --git a/data/Scala/run_2.csv b/data/Scala/run_2.csv deleted file mode 100644 index ad27312..0000000 --- a/data/Scala/run_2.csv +++ /dev/null @@ -1,29 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -15,1179648,0 -31,1179648,0 -47,1179648,0 -64,1179648,0 -81,1179648,0 -100,1179648,0 -122,1179648,0 -137,1179648,0 -149,1179648,0 -161,1179648,0 -172,1179648,0 -183,1179648,0 -195,1179648,0 -206,1179648,0 -219,1179648,0 -233,1179648,0 -251,1179648,0 -265,1179648,0 -277,1179648,0 -289,1179648,0 -301,1179648,0 -314,1179648,0 -326,1179648,0 -338,1179648,0 -352,1179648,0 -364,1179648,0 -380,1179648,0 -395,1179648,0 diff --git a/data/Scala/run_3.csv b/data/Scala/run_3.csv deleted file mode 100644 index f4aa9ce..0000000 --- a/data/Scala/run_3.csv +++ /dev/null @@ -1,29 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -18,1179648,0 -34,1179648,0 -53,1179648,0 -72,1179648,0 -89,1179648,0 -107,1179648,0 -120,1179648,0 -131,1179648,0 -143,1179648,0 -154,1179648,0 -165,1179648,0 -176,1179648,0 -189,1179648,0 -200,1179648,0 -213,1179648,0 -228,1179648,0 -241,1179648,0 -253,1179648,0 -266,1179648,0 -277,1179648,0 -290,1179648,0 -303,1179648,0 -316,1179648,0 -330,1179648,0 -346,1179648,0 -362,1179648,0 -374,1179648,0 -387,0,0 diff --git a/data/Scala/run_4.csv b/data/Scala/run_4.csv deleted file mode 100644 index 423a926..0000000 --- a/data/Scala/run_4.csv +++ /dev/null @@ -1,32 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1196032,0 -29,1196032,0 -45,1196032,0 -60,1196032,0 -75,1196032,0 -90,1196032,0 -106,1196032,0 -121,1196032,0 -138,1196032,0 -159,1196032,0 -177,1196032,0 -194,1196032,0 -211,1196032,0 -228,1196032,0 -245,1196032,0 -260,1196032,0 -274,1196032,0 -288,1196032,0 -300,1196032,0 -310,1196032,0 -336,1196032,0 -368,1196032,0 -386,1196032,0 -409,1196032,0 -427,1196032,0 -444,1196032,0 -471,1196032,0 -507,1196032,0 -534,1196032,0 -562,1196032,0 -585,1196032,0 diff --git a/data/Scala/summary.csv b/data/Scala/summary.csv deleted file mode 100644 index 6b4d4de..0000000 --- a/data/Scala/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,471 -memory_bytes,55973205 -peak_memory_bytes,58376192 -real_time_s,.446 -user_time_s,.193 -sys_time_s,.066 -instructions,18880700 -cycles,8929948 -ipc,2.11 diff --git a/data/Swift/run_1.csv b/data/Swift/run_1.csv deleted file mode 100644 index 282a140..0000000 --- a/data/Swift/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 diff --git a/data/Swift/run_2.csv b/data/Swift/run_2.csv deleted file mode 100644 index 4789df7..0000000 --- a/data/Swift/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -17,1179648,0 diff --git a/data/Swift/run_3.csv b/data/Swift/run_3.csv deleted file mode 100644 index fcb420d..0000000 --- a/data/Swift/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 diff --git a/data/Swift/run_4.csv b/data/Swift/run_4.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/Swift/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/Swift/summary.csv b/data/Swift/summary.csv deleted file mode 100644 index c28ef69..0000000 --- a/data/Swift/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,30 -memory_bytes,6083925 -peak_memory_bytes,6094848 -real_time_s,0 -user_time_s,0 -sys_time_s,0 -instructions,50037590 -cycles,16493503 -ipc,3.03 diff --git a/data/TypeScript/run_1.csv b/data/TypeScript/run_1.csv deleted file mode 100644 index df1e1d3..0000000 --- a/data/TypeScript/run_1.csv +++ /dev/null @@ -1,79 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -1604,557056,0 -23,1179648,0 -1632,557056,0 -47,1179648,0 -1659,557056,0 -72,1179648,0 -88,1179648,0 -104,1179648,0 -128,1179648,0 -146,1179648,0 -166,1179648,0 -190,1179648,0 -205,1179648,0 -221,1179648,0 -240,1179648,0 -256,1179648,0 -273,1179648,0 -296,1179648,0 -312,1179648,0 -327,1179648,0 -343,1179648,0 -359,1179648,0 -376,1179648,0 -393,1179648,0 -410,1179648,0 -428,1179648,0 -445,1179648,0 -467,1179648,0 -486,1179648,0 -501,1179648,0 -512,1179648,0 -522,1179648,0 -533,1179648,0 -542,1179648,0 -553,1179648,0 -563,1179648,0 -576,1179648,0 -593,1179648,0 -612,1179648,0 -624,1179648,0 -641,1179648,0 -653,1179648,0 -670,1179648,0 -686,1179648,0 -701,1179648,0 -716,1179648,0 -732,1179648,0 -754,1179648,0 -776,1179648,0 -795,1179648,0 -819,1179648,0 -835,1179648,0 -851,1097728,0 -873,1097728,0 -929,933888,0 -971,933888,0 -1011,933888,0 -1040,868352,0 -1067,868352,0 -1096,868352,0 -1117,868352,0 -1163,540672,0 -1207,540672,0 -1233,540672,0 -1258,540672,0 -1279,540672,0 -1301,540672,0 -1324,540672,0 -1355,540672,0 -1389,557056,0 -1417,557056,0 -1449,557056,0 -1484,557056,0 -1504,557056,0 -1530,557056,0 -1550,557056,0 -1571,557056,0 -1604,557056,0 diff --git a/data/TypeScript/run_2.csv b/data/TypeScript/run_2.csv deleted file mode 100644 index e12da67..0000000 --- a/data/TypeScript/run_2.csv +++ /dev/null @@ -1,67 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -16,1179648,0 -32,1179648,0 -47,1179648,0 -66,1179648,0 -86,1179648,0 -113,1179648,0 -131,1179648,0 -160,1179648,0 -175,1179648,0 -193,1179648,0 -210,1179648,0 -237,1179648,0 -255,1179648,0 -273,1179648,0 -287,1179648,0 -311,1179648,0 -328,1179648,0 -342,1179648,0 -355,1179648,0 -364,1179648,0 -374,1179648,0 -384,1179648,0 -393,1179648,0 -403,1179648,0 -412,1179648,0 -429,1179648,0 -449,1179648,0 -464,1179648,0 -478,1179648,0 -492,1179648,0 -509,1179648,0 -529,1179648,0 -546,1179648,0 -564,1179648,0 -581,1179648,0 -598,1179648,0 -618,1179648,0 -634,1179648,0 -651,1179648,0 -667,1179648,0 -684,1179648,0 -729,1179648,0 -788,1179648,0 -814,1179648,0 -842,1179648,0 -867,1179648,0 -893,1179648,0 -919,1179648,0 -943,1179648,0 -963,1179648,0 -988,1179648,0 -1007,1179648,0 -1030,1179648,0 -1045,1179648,0 -1066,1179648,0 -1090,1179648,0 -1116,1179648,0 -1140,1179648,0 -1162,1179648,0 -1189,1179648,0 -1205,1179648,0 -1221,1179648,0 -1237,1179648,0 -1252,1179648,0 -1272,1179648,0 -1286,1179648,0 diff --git a/data/TypeScript/run_3.csv b/data/TypeScript/run_3.csv deleted file mode 100644 index 66b1484..0000000 --- a/data/TypeScript/run_3.csv +++ /dev/null @@ -1,71 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -12,1179648,0 -30,1179648,0 -46,1179648,0 -65,1179648,0 -85,1179648,0 -106,1179648,0 -134,1179648,0 -160,1179648,0 -176,1179648,0 -193,1179648,0 -213,1179648,0 -230,1179648,0 -252,1179648,0 -267,1179648,0 -290,1179648,0 -310,1179648,0 -335,1179648,0 -352,1179648,0 -367,1179648,0 -378,1179648,0 -393,1179648,0 -402,1179648,0 -412,1179648,0 -423,1179648,0 -436,1179648,0 -452,1179648,0 -465,1179648,0 -480,1179648,0 -495,1179648,0 -511,1179648,0 -523,1179648,0 -539,1179648,0 -554,1179648,0 -567,1179648,0 -583,1179648,0 -599,1179648,0 -613,1179648,0 -629,1179648,0 -645,1179648,0 -660,1179648,0 -677,1179648,0 -691,1179648,0 -712,1179648,0 -733,1179648,0 -776,1179648,0 -820,1179648,0 -860,1179648,0 -893,1179648,0 -913,1179648,0 -934,1179648,0 -958,1179648,0 -978,1179648,0 -1005,1179648,0 -1034,1179648,0 -1060,1179648,0 -1084,1179648,0 -1136,737280,0 -1171,557056,0 -1209,557056,0 -1243,557056,0 -1265,557056,0 -1294,557056,0 -1325,557056,0 -1349,557056,0 -1376,557056,0 -1396,573440,0 -1416,573440,0 -1434,573440,0 -1454,573440,0 -1471,0,0 diff --git a/data/TypeScript/run_4.csv b/data/TypeScript/run_4.csv deleted file mode 100644 index 6adaebc..0000000 --- a/data/TypeScript/run_4.csv +++ /dev/null @@ -1,61 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -22,1179648,0 -44,1179648,0 -58,1179648,0 -74,1179648,0 -105,1179648,0 -122,1179648,0 -152,1179648,0 -171,1179648,0 -195,1179648,0 -211,1179648,0 -232,1179648,0 -254,1179648,0 -272,1179648,0 -289,1179648,0 -305,1179648,0 -318,1179648,0 -332,1179648,0 -343,1179648,0 -354,1179648,0 -364,1179648,0 -376,1179648,0 -390,1179648,0 -404,1179648,0 -417,1179648,0 -434,1179648,0 -454,1179648,0 -470,1179648,0 -485,1179648,0 -507,1179648,0 -522,1179648,0 -544,1179648,0 -559,1179648,0 -575,1179648,0 -593,1179648,0 -609,1179648,0 -636,1179648,0 -664,1179648,0 -703,1179648,0 -749,1179648,0 -784,1179648,0 -805,1179648,0 -827,1179648,0 -853,1179648,0 -877,1179648,0 -901,1179648,0 -925,1179648,0 -951,1179648,0 -982,1179648,0 -1010,1179648,0 -1033,1179648,0 -1056,1179648,0 -1075,1179648,0 -1098,1179648,0 -1125,1179648,0 -1165,1179648,0 -1183,1179648,0 -1207,1179648,0 -1226,1179648,0 -1261,1179648,0 -1287,1179648,0 diff --git a/data/TypeScript/summary.csv b/data/TypeScript/summary.csv deleted file mode 100644 index 34cf56a..0000000 --- a/data/TypeScript/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,1361 -memory_bytes,208289792 -peak_memory_bytes,218808320 -real_time_s,1.333 -user_time_s,1.700 -sys_time_s,.183 -instructions,17642488 -cycles,7699920 -ipc,2.29 diff --git a/data/Wolfram/run_1.csv b/data/Wolfram/run_1.csv deleted file mode 100644 index 54cdfe8..0000000 --- a/data/Wolfram/run_1.csv +++ /dev/null @@ -1,3 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -10,1179648,0 -21,1179648,0 diff --git a/data/Zig/run_1.csv b/data/Zig/run_1.csv deleted file mode 100644 index 18c9b8d..0000000 --- a/data/Zig/run_1.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 diff --git a/data/Zig/run_2.csv b/data/Zig/run_2.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/Zig/run_2.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/Zig/run_3.csv b/data/Zig/run_3.csv deleted file mode 100644 index 18c9b8d..0000000 --- a/data/Zig/run_3.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -13,1179648,0 diff --git a/data/Zig/run_4.csv b/data/Zig/run_4.csv deleted file mode 100644 index 5b51410..0000000 --- a/data/Zig/run_4.csv +++ /dev/null @@ -1,2 +0,0 @@ -timestamp_ms,memory_bytes,cpu_percent -14,1179648,0 diff --git a/data/Zig/summary.csv b/data/Zig/summary.csv deleted file mode 100644 index a6b9681..0000000 --- a/data/Zig/summary.csv +++ /dev/null @@ -1,10 +0,0 @@ -metric,value -time_ms,25 -memory_bytes,2981888 -peak_memory_bytes,2981888 -real_time_s,.003 -user_time_s,0 -sys_time_s,0 -instructions,63916095 -cycles,24932859 -ipc,2.56 diff --git a/data/analysis.json b/data/analysis.json deleted file mode 100644 index b63bd82..0000000 --- a/data/analysis.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "C++": { - "time_ms": 26.0, - "memory_bytes": 1523712.0, - "peak_memory_bytes": 1523712.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 23545731.0, - "cycles": 9050444.0, - "ipc": 2.6 - }, - "Zig": { - "time_ms": 25.0, - "memory_bytes": 2981888.0, - "peak_memory_bytes": 2981888.0, - "real_time_s": 0.003, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 63916095.0, - "cycles": 24932859.0, - "ipc": 2.56 - }, - "Go": { - "time_ms": 31.0, - "memory_bytes": 4041386.0, - "peak_memory_bytes": 4145152.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 19473738.0, - "cycles": 8671903.0, - "ipc": 2.24 - }, - "Nim": { - "time_ms": 27.0, - "memory_bytes": 1572864.0, - "peak_memory_bytes": 1572864.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 15728237.0, - "cycles": 5449577.0, - "ipc": 2.88 - }, - "Python": { - "time_ms": 60.0, - "memory_bytes": 9737557.0, - "peak_memory_bytes": 9814016.0, - "real_time_s": 0.043, - "user_time_s": 0.02, - "sys_time_s": 0.01, - "instructions": 17485978.0, - "cycles": 7928968.0, - "ipc": 2.2 - }, - "Elixir": { - "time_ms": 406.0, - "memory_bytes": 89161728.0, - "peak_memory_bytes": 89260032.0, - "real_time_s": 0.393, - "user_time_s": 0.296, - "sys_time_s": 0.216, - "instructions": 17505478.0, - "cycles": 7380020.0, - "ipc": 2.37 - }, - "Dart": { - "time_ms": 35.0, - "memory_bytes": 14641834.0, - "peak_memory_bytes": 14680064.0, - "real_time_s": 0.013, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 63451402.0, - "cycles": 27183385.0, - "ipc": 2.33 - }, - "Assembly": { - "time_ms": 32.0, - "memory_bytes": 1409024.0, - "peak_memory_bytes": 1409024.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 12558975.0, - "cycles": 6069377.0, - "ipc": 2.06 - }, - "Perl": { - "time_ms": 58.0, - "memory_bytes": 12506453.0, - "peak_memory_bytes": 12550144.0, - "real_time_s": 0.04, - "user_time_s": 0.03, - "sys_time_s": 0.0, - "instructions": 17355692.0, - "cycles": 7662235.0, - "ipc": 2.26 - }, - "TypeScript": { - "time_ms": 1361.0, - "memory_bytes": 208289792.0, - "peak_memory_bytes": 218808320.0, - "real_time_s": 1.333, - "user_time_s": 1.7, - "sys_time_s": 0.183, - "instructions": 17642488.0, - "cycles": 7699920.0, - "ipc": 2.29 - }, - "Rust": { - "time_ms": 27.0, - "memory_bytes": 1687552.0, - "peak_memory_bytes": 1703936.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 15233650.0, - "cycles": 4898110.0, - "ipc": 3.11 - }, - "Erlang": { - "time_ms": 185.0, - "memory_bytes": 77048490.0, - "peak_memory_bytes": 77185024.0, - "real_time_s": 0.166, - "user_time_s": 0.12, - "sys_time_s": 0.1, - "instructions": 17696158.0, - "cycles": 7782102.0, - "ipc": 2.27 - }, - "R": { - "time_ms": 220.0, - "memory_bytes": 91253418.0, - "peak_memory_bytes": 91734016.0, - "real_time_s": 0.2, - "user_time_s": 0.143, - "sys_time_s": 0.036, - "instructions": 18177908.0, - "cycles": 8751540.0, - "ipc": 2.07 - }, - "Java": { - "time_ms": 68.0, - "memory_bytes": 43073536.0, - "peak_memory_bytes": 43106304.0, - "real_time_s": 0.046, - "user_time_s": 0.03, - "sys_time_s": 0.016, - "instructions": 17776760.0, - "cycles": 8998434.0, - "ipc": 1.97 - }, - "Kotlin": { - "time_ms": 65.0, - "memory_bytes": 45208917.0, - "peak_memory_bytes": 45383680.0, - "real_time_s": 0.046, - "user_time_s": 0.04, - "sys_time_s": 0.013, - "instructions": 17527899.0, - "cycles": 7459125.0, - "ipc": 2.34 - }, - "Crystal": { - "time_ms": 22.0, - "memory_bytes": 3293184.0, - "peak_memory_bytes": 3293184.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 29546282.0, - "cycles": 9885445.0, - "ipc": 2.98 - }, - "Haskell": { - "time_ms": 46.0, - "memory_bytes": 12053162.0, - "peak_memory_bytes": 12058624.0, - "real_time_s": 0.013, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 49928755.0, - "cycles": 18118511.0, - "ipc": 2.75 - }, - "PHP": { - "time_ms": 95.0, - "memory_bytes": 26624000.0, - "peak_memory_bytes": 26689536.0, - "real_time_s": 0.066, - "user_time_s": 0.043, - "sys_time_s": 0.01, - "instructions": 17546554.0, - "cycles": 7685481.0, - "ipc": 2.28 - }, - "Lua": { - "time_ms": 29.0, - "memory_bytes": 2091690.0, - "peak_memory_bytes": 2097152.0, - "real_time_s": 0.01, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 17419324.0, - "cycles": 8017680.0, - "ipc": 2.17 - }, - "Bash": { - "time_ms": 34.0, - "memory_bytes": 2058922.0, - "peak_memory_bytes": 2064384.0, - "real_time_s": 0.013, - "user_time_s": 0.0, - "sys_time_s": 0.006, - "instructions": 18550685.0, - "cycles": 8090090.0, - "ipc": 2.29 - }, - "Brainfuck": { - "time_ms": 56.0, - "memory_bytes": 9185962.0, - "peak_memory_bytes": 9256960.0, - "real_time_s": 0.033, - "user_time_s": 0.01, - "sys_time_s": 0.01, - "instructions": 17501272.0, - "cycles": 8126562.0, - "ipc": 2.15 - }, - "Scala": { - "time_ms": 471.0, - "memory_bytes": 55973205.0, - "peak_memory_bytes": 58376192.0, - "real_time_s": 0.446, - "user_time_s": 0.193, - "sys_time_s": 0.066, - "instructions": 18880700.0, - "cycles": 8929948.0, - "ipc": 2.11 - }, - "Swift": { - "time_ms": 30.0, - "memory_bytes": 6083925.0, - "peak_memory_bytes": 6094848.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 50037590.0, - "cycles": 16493503.0, - "ipc": 3.03 - }, - "Fortran": { - "time_ms": 26.0, - "memory_bytes": 1802240.0, - "peak_memory_bytes": 1802240.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 27378187.0, - "cycles": 8787318.0, - "ipc": 3.11 - }, - "CSharp": { - "time_ms": 64.0, - "memory_bytes": 41462442.0, - "peak_memory_bytes": 41566208.0, - "real_time_s": 0.036, - "user_time_s": 0.02, - "sys_time_s": 0.01, - "instructions": 17452260.0, - "cycles": 8624146.0, - "ipc": 2.02 - }, - "Julia": { - "time_ms": 190.0, - "memory_bytes": 236235434.0, - "peak_memory_bytes": 236355584.0, - "real_time_s": 0.173, - "user_time_s": 0.116, - "sys_time_s": 0.033, - "instructions": 17691121.0, - "cycles": 7819185.0, - "ipc": 2.26 - }, - "Odin": { - "time_ms": 30.0, - "memory_bytes": 1731242.0, - "peak_memory_bytes": 1753088.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 16241385.0, - "cycles": 6689690.0, - "ipc": 2.42 - }, - "JavaScript": { - "time_ms": 118.0, - "memory_bytes": 44417024.0, - "peak_memory_bytes": 44580864.0, - "real_time_s": 0.09, - "user_time_s": 0.07, - "sys_time_s": 0.01, - "instructions": 18142055.0, - "cycles": 9003896.0, - "ipc": 2.01 - }, - "C": { - "time_ms": 27.0, - "memory_bytes": 1687552.0, - "peak_memory_bytes": 1687552.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 14479010.0, - "cycles": 6499773.0, - "ipc": 2.22 - }, - "D": { - "time_ms": 24.0, - "memory_bytes": 2479445.0, - "peak_memory_bytes": 2490368.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 80920081.0, - "cycles": 20218601.0, - "ipc": 4.0 - }, - "Objective-C": { - "time_ms": 27.0, - "memory_bytes": 6045696.0, - "peak_memory_bytes": 6045696.0, - "real_time_s": 0.0, - "user_time_s": 0.0, - "sys_time_s": 0.0, - "instructions": 27238699.0, - "cycles": 10593613.0, - "ipc": 2.57 - }, - "Ruby": { - "time_ms": 96.0, - "memory_bytes": 28934144.0, - "peak_memory_bytes": 28950528.0, - "real_time_s": 0.076, - "user_time_s": 0.04, - "sys_time_s": 0.02, - "instructions": 17400986.0, - "cycles": 7174843.0, - "ipc": 2.42 - } -} \ No newline at end of file diff --git a/generate_gantt.py b/generate_gantt.py new file mode 100755 index 0000000..9b5d221 --- /dev/null +++ b/generate_gantt.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +""" +Generate Gantt diagrams from trace data showing execution phases. +""" + +import json +import os +from pathlib import Path + +def generate_gantt_diagram(data, title): + """Generate a Mermaid Gantt diagram from trace data.""" + + # Sort by total time + sorted_data = sorted(data.items(), key=lambda x: x[1]['total_time']) + + # Take top 20 for readability + top_20 = sorted_data[:20] + + gantt = f"""```mermaid +gantt + title {title} + dateFormat X + axisFormat %L ms + +""" + + # Add sections for each language + for lang, metrics in top_20: + startup = metrics.get('startup_time', 0) + calc = metrics.get('calc_time', 0) + io = metrics.get('io_time', 0) + + gantt += f" section {lang}\n" + gantt += f" Startup :0, {startup}\n" + gantt += f" Calculation :{startup}, {startup + calc}\n" + gantt += f" I/O :{startup + calc}, {startup + calc + io}\n" + + gantt += "```\n" + + return gantt + +def generate_stacked_bar_chart(data, title): + """Generate a Mermaid stacked bar chart showing execution phases.""" + + # Sort by total time + sorted_data = sorted(data.items(), key=lambda x: x[1]['total_time']) + + # Take top 20 for readability + top_20 = sorted_data[:20] + + chart = f"""```mermaid +xychart-beta + title "{title}" + x-axis [{', '.join([f'"{lang}"' for lang, _ in top_20])}] + y-axis "Tid (ms)" 0 --> {max([m['total_time'] for _, m in top_20]) + 10} + + bar Startup [{', '.join([str(m['startup_time']) for _, m in top_20])}] + bar Calculation [{', '.join([str(m['calc_time']) for _, m in top_20])}] + bar I/O [{', '.join([str(m['io_time']) for _, m in top_20])}] +``` + +""" + + return chart + +def main(): + """Main function to generate Gantt diagrams.""" + + # Check if traces directory exists + traces_dir = Path("traces") + if not traces_dir.exists(): + print("No traces directory found. Run run_trace.sh first.") + return + + # Load trace data + trace_file = traces_dir / "trace_data.json" + if not trace_file.exists(): + print("No trace data found. Run run_trace.sh first.") + return + + with open(trace_file) as f: + data = json.load(f) + + # Generate Gantt diagrams for each decimal level + reports_dir = Path("reports") + reports_dir.mkdir(exist_ok=True) + + for decimals in [1, 2, 5, 10, 100, 1000, 2000]: + if str(decimals) in data: + decimal_data = data[str(decimals)] + + # Generate Gantt diagram + gantt = generate_gantt_diagram( + decimal_data, + f"Exekveringsfaser - {decimals} decimaler" + ) + + # Generate stacked bar chart + stacked = generate_stacked_bar_chart( + decimal_data, + f"Exekveringsfaser - {decimals} decimaler" + ) + + # Write to report + report_file = reports_dir / f"{decimals}_decimals_gantt.md" + with open(report_file, 'w') as f: + f.write(f"# Exekveringsfaser - {decimals} decimaler\n\n") + f.write("## Gantt-diagram\n\n") + f.write(gantt) + f.write("\n## Staplat stapeldiagram\n\n") + f.write(stacked) + + print(f"Generated Gantt diagram for {decimals} decimals") + + print("Done!") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/reports/1000_decimals.md b/reports/1000_decimals.md deleted file mode 100644 index 792a84f..0000000 --- a/reports/1000_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 1000 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_1000_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/1000_decimals.png b/reports/1000_decimals.png deleted file mode 100644 index 8ed967d..0000000 Binary files a/reports/1000_decimals.png and /dev/null differ diff --git a/reports/1000_decimals_mermaid.md b/reports/1000_decimals_mermaid.md deleted file mode 100644 index 7b0c601..0000000 --- a/reports/1000_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 1000 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 1000 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 1000 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 1000 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 1000 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_1000_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/100_decimals.md b/reports/100_decimals.md deleted file mode 100644 index abdd724..0000000 --- a/reports/100_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 100 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_100_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/100_decimals.png b/reports/100_decimals.png deleted file mode 100644 index bb436a9..0000000 Binary files a/reports/100_decimals.png and /dev/null differ diff --git a/reports/100_decimals_mermaid.md b/reports/100_decimals_mermaid.md deleted file mode 100644 index a292dc2..0000000 --- a/reports/100_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 100 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 100 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 100 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 100 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 100 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_100_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/10_decimals.md b/reports/10_decimals.md deleted file mode 100644 index d594ff7..0000000 --- a/reports/10_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 10 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_10_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/10_decimals.png b/reports/10_decimals.png deleted file mode 100644 index d4f1d2f..0000000 Binary files a/reports/10_decimals.png and /dev/null differ diff --git a/reports/10_decimals_mermaid.md b/reports/10_decimals_mermaid.md deleted file mode 100644 index 11513a5..0000000 --- a/reports/10_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 10 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 10 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 10 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 10 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 10 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_10_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/1_decimals.md b/reports/1_decimals.md deleted file mode 100644 index 793b8c6..0000000 --- a/reports/1_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 1 Decimal - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_1_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/1_decimals.png b/reports/1_decimals.png deleted file mode 100644 index c888263..0000000 Binary files a/reports/1_decimals.png and /dev/null differ diff --git a/reports/1_decimals_mermaid.md b/reports/1_decimals_mermaid.md deleted file mode 100644 index 18f8b6a..0000000 --- a/reports/1_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 1 Decimal - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 1 Decimal" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 1 Decimal" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 1 Decimal" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 1 Decimal" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_1_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/2000_decimals.md b/reports/2000_decimals.md deleted file mode 100644 index 1a4397b..0000000 --- a/reports/2000_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 2000 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_2000_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/2000_decimals.png b/reports/2000_decimals.png deleted file mode 100644 index c074357..0000000 Binary files a/reports/2000_decimals.png and /dev/null differ diff --git a/reports/2000_decimals_mermaid.md b/reports/2000_decimals_mermaid.md deleted file mode 100644 index f187d70..0000000 --- a/reports/2000_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 2000 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 2000 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 2000 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 2000 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 2000 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_2000_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/2_decimals.md b/reports/2_decimals.md deleted file mode 100644 index 45e0737..0000000 --- a/reports/2_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 2 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_2_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/2_decimals.png b/reports/2_decimals.png deleted file mode 100644 index 7426b70..0000000 Binary files a/reports/2_decimals.png and /dev/null differ diff --git a/reports/2_decimals_mermaid.md b/reports/2_decimals_mermaid.md deleted file mode 100644 index 0f6c8c5..0000000 --- a/reports/2_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 2 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 2 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 2 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 2 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 2 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_2_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/5_decimals.md b/reports/5_decimals.md deleted file mode 100644 index aa4697f..0000000 --- a/reports/5_decimals.md +++ /dev/null @@ -1,66 +0,0 @@ -# Performance Report: 5 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -![Performance Comparison](100_decimals.png) - -## Detailed Results - -See the full test output in `reports/run_5_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/5_decimals.png b/reports/5_decimals.png deleted file mode 100644 index 81d3ebd..0000000 Binary files a/reports/5_decimals.png and /dev/null differ diff --git a/reports/5_decimals_mermaid.md b/reports/5_decimals_mermaid.md deleted file mode 100644 index b13d1de..0000000 --- a/reports/5_decimals_mermaid.md +++ /dev/null @@ -1,112 +0,0 @@ -# Performance Report: 5 Decimals - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -**Methodology:** -- Each language runs 4 times per test -- First run is considered "warmup" and excluded -- Results are the average of the 3 subsequent runs -- Time measured in milliseconds (ms) -- Memory measured in bytes via RSS (Resident Set Size) - -## Performance Summary - -### All Languages - -| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | -|------|-----------|-----------|----------------|--------------|---------|-----|------| -| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled | -| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled | -| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled | -| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled | -| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled | -| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled | -| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled | -| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled | -| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled | -| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted | -| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled | -| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled | -| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled | -| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled | -| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted | -| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT | -| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled | -| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted | -| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted | -| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted | -| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT | -| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT | -| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT | -| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted | -| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted | -| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted | -| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted | -| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT | -| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted | -| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted | -| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT | -| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted | - -## Visualizations - -### Execution Time Comparison - -```mermaid -xychart-beta - title "Execution Time Comparison - 5 Decimals" - x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"] - y-axis "Time (ms)" 0 --> 26 - bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60] -``` - -### Memory Usage Comparison - -```mermaid -xychart-beta - title "Memory Usage Comparison - 5 Decimals" - x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"] - y-axis "Memory (MB)" 0 --> 1 - bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13] -``` - -### CPU Efficiency (IPC) Comparison - -```mermaid -xychart-beta - title "CPU Efficiency (IPC) Comparison - 5 Decimals" - x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"] - y-axis "IPC (Instructions Per Cycle)" 0 --> 4 - bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26] -``` - -### Time vs Memory Trade-off - -```mermaid -graph TD - subgraph "Time vs Memory Trade-off - 5 Decimals" - Crystal["Crystal
Time: 22ms
Memory: 3MB"] - D["D
Time: 24ms
Memory: 2MB"] - Zig["Zig
Time: 25ms
Memory: 2MB"] - C++["C++
Time: 26ms
Memory: 1MB"] - Fortran["Fortran
Time: 26ms
Memory: 1MB"] - Nim["Nim
Time: 27ms
Memory: 1MB"] - Rust["Rust
Time: 27ms
Memory: 1MB"] - C["C
Time: 27ms
Memory: 1MB"] - Objective-C["Objective-C
Time: 27ms
Memory: 5MB"] - Lua["Lua
Time: 29ms
Memory: 1MB"] - end -``` - -## Detailed Results - -See the full test output in `reports/run_5_output.txt`. - ---- -*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study* diff --git a/reports/run_1000_output.txt b/reports/run_1000_output.txt index 76ba330..607018a 100644 --- a/reports/run_1000_output.txt +++ b/reports/run_1000_output.txt @@ -1,35 +1,72 @@ -=== Pi-beräkning med 1000 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 1000 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 48 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 47 ms, 9273344 bytes avg / 9355264 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 20 ms, 1736704 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 22 ms, 1714858 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 24 ms, 4265301 bytes avg / 4276224 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 57 ms, 41533440 bytes avg / 41566208 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 21 ms, 3517098 bytes avg / 3538944 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 25 ms, 16935594 bytes avg / 16990208 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 299 ms, 89221802 bytes avg / 89718784 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 137 ms, 77911381 bytes avg / 78413824 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 31 ms, 1851392 bytes avg / 1851392 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 20 ms, 4248917 bytes avg / 4292608 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 31 ms, 12096853 bytes avg / 12107776 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 51 ms, 45765973 bytes avg / 45826048 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 212 ms, 51014314 bytes avg / 52117504 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 153 ms, 235945984 bytes avg / 236093440 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 64 ms, 46918314 bytes avg / 47104000 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 20 ms, 6111232 bytes avg / 6111232 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 372 ms, 56661333 bytes avg / 56786944 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 990 ms, 225329152 bytes avg / 225411072 bytes peak, 0% CPU avg / 0% CPU peak -Lua SUCCESS 43 ms, 2250069 bytes avg / 2260992 bytes peak, 0% CPU avg / 0% CPU peak -Nim SUCCESS 21 ms, 1982464 bytes avg / 1982464 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 22 ms, 4041386 bytes avg / 4063232 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 92 ms, 12653909 bytes avg / 12730368 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 73 ms, 26514773 bytes avg / 26591232 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 48 ms, 9704789 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 177 ms, 92394837 bytes avg / 92520448 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 72 ms, 29485738 bytes avg / 29507584 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 21 ms, 1884160 bytes avg / 1900544 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 92 ms, 6340608 bytes avg / 6340608 bytes peak, 0% CPU avg / 0% CPU peak -Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak -Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak -Wolfram \ No newline at end of file +Assembly SUCCESS 6 ms +Bash SUCCESS 23 ms +Brainfuck SUCCESS 31 ms +C SUCCESS 4 ms +C++ SUCCESS 7 ms +Crystal SUCCESS 7 ms +CSharp SUCCESS 38 ms +D SUCCESS 8 ms +Dart SUCCESS 15 ms +Elixir SUCCESS 283 ms +Erlang SUCCESS 119 ms +Fortran SUCCESS 14 ms +Go SUCCESS 5 ms +Haskell SUCCESS 19 ms +Java SUCCESS 39 ms +JavaScript SUCCESS 209 ms +Julia SUCCESS 128 ms +Kotlin SUCCESS 48 ms +Lua SUCCESS 29 ms +Nim SUCCESS 9 ms +Objective-C SUCCESS 9 ms +Odin SUCCESS 9 ms +Perl SUCCESS 82 ms +PHP SUCCESS 54 ms +Python SUCCESS 35 ms +R SUCCESS 161 ms +Ruby SUCCESS 61 ms +Rust SUCCESS 5 ms +Scala SUCCESS 330 ms +Swift SUCCESS 76 ms +TypeScript SUCCESS 1173 ms +Zig SUCCESS 11 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +Go 5 +Rust 5 +Assembly 6 +C++ 7 +Crystal 7 +D 8 +Nim 9 +Objective-C 9 +Odin 9 +Zig 11 +Fortran 14 +Dart 15 +Haskell 19 +Bash 23 +Lua 29 +Brainfuck 31 +Python 35 +CSharp 38 +Java 39 +Kotlin 48 +PHP 54 +Ruby 61 +Swift 76 +Perl 82 +Erlang 119 +Julia 128 +R 161 +JavaScript 209 +Elixir 283 +Scala 330 +TypeScript 1173 + +=== Klart === diff --git a/reports/run_100_output.txt b/reports/run_100_output.txt index 68f8100..2dfa674 100644 --- a/reports/run_100_output.txt +++ b/reports/run_100_output.txt @@ -1,131 +1,72 @@ -=== Pi-beräkning med 100 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 100 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 34 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak - Real: .013s, User: 0s, Sys: .006s - Instructions: 18550685, Cycles: 8090090, IPC: 2.29 - Data saved to: data/Bash/ -Brainfuck SUCCESS 56 ms, 9185962 bytes avg / 9256960 bytes peak, 0% CPU avg / 0% CPU peak - Real: .033s, User: .010s, Sys: .010s - Instructions: 17501272, Cycles: 8126562, IPC: 2.15 - Data saved to: data/Brainfuck/ -C SUCCESS 27 ms, 1687552 bytes avg / 1687552 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 14479010, Cycles: 6499773, IPC: 2.22 - Data saved to: data/C/ -C++ SUCCESS 26 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 23545731, Cycles: 9050444, IPC: 2.60 - Data saved to: data/C++/ -Crystal SUCCESS 22 ms, 3293184 bytes avg / 3293184 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 29546282, Cycles: 9885445, IPC: 2.98 - Data saved to: data/Crystal/ -CSharp SUCCESS 64 ms, 41462442 bytes avg / 41566208 bytes peak, 0% CPU avg / 0% CPU peak - Real: .036s, User: .020s, Sys: .010s - Instructions: 17452260, Cycles: 8624146, IPC: 2.02 - Data saved to: data/CSharp/ -D SUCCESS 24 ms, 2479445 bytes avg / 2490368 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 80920081, Cycles: 20218601, IPC: 4.00 - Data saved to: data/D/ -Dart SUCCESS 35 ms, 14641834 bytes avg / 14680064 bytes peak, 0% CPU avg / 0% CPU peak - Real: .013s, User: 0s, Sys: 0s - Instructions: 63451402, Cycles: 27183385, IPC: 2.33 - Data saved to: data/Dart/ -Elixir [0SUCCESS 406 ms, 89161728 bytes avg / 89260032 bytes peak, 0% CPU avg / 0% CPU peak - Real: .393s, User: .296s, Sys: .216s - Instructions: 17505478, Cycles: 7380020, IPC: 2.37 - Data saved to: data/Elixir/ -Erlang SUCCESS 185 ms, 77048490 bytes avg / 77185024 bytes peak, 0% CPU avg / 0% CPU peak - Real: .166s, User: .120s, Sys: .100s - Instructions: 17696158, Cycles: 7782102, IPC: 2.27 - Data saved to: data/Erlang/ -Fortran SUCCESS 26 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 27378187, Cycles: 8787318, IPC: 3.11 - Data saved to: data/Fortran/ -Go SUCCESS 31 ms, 4041386 bytes avg / 4145152 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 19473738, Cycles: 8671903, IPC: 2.24 - Data saved to: data/Go/ -Haskell SUCCESS 46 ms, 12053162 bytes avg / 12058624 bytes peak, 0% CPU avg / 0% CPU peak - Real: .013s, User: 0s, Sys: 0s - Instructions: 49928755, Cycles: 18118511, IPC: 2.75 - Data saved to: data/Haskell/ -Java SUCCESS 68 ms, 43073536 bytes avg / 43106304 bytes peak, 0% CPU avg / 0% CPU peak - Real: .046s, User: .030s, Sys: .016s - Instructions: 17776760, Cycles: 8998434, IPC: 1.97 - Data saved to: data/Java/ -JavaScript SUCCESS 118 ms, 44417024 bytes avg / 44580864 bytes peak, 0% CPU avg / 0% CPU peak - Real: .090s, User: .070s, Sys: .010s - Instructions: 18142055, Cycles: 9003896, IPC: 2.01 - Data saved to: data/JavaScript/ -Julia SUCCESS 190 ms, 236235434 bytes avg / 236355584 bytes peak, 0% CPU avg / 0% CPU peak - Real: .173s, User: .116s, Sys: .033s - Instructions: 17691121, Cycles: 7819185, IPC: 2.26 - Data saved to: data/Julia/ -Kotlin SUCCESS 65 ms, 45208917 bytes avg / 45383680 bytes peak, 0% CPU avg / 0% CPU peak - Real: .046s, User: .040s, Sys: .013s - Instructions: 17527899, Cycles: 7459125, IPC: 2.34 - Data saved to: data/Kotlin/ -Objective-C SUCCESS 27 ms, 6045696 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 27238699, Cycles: 10593613, IPC: 2.57 - Data saved to: data/Objective-C/ -Scala [0SUCCESS 471 ms, 55973205 bytes avg / 58376192 bytes peak, 0% CPU avg / 0% CPU peak - Real: .446s, User: .193s, Sys: .066s - Instructions: 18880700, Cycles: 8929948, IPC: 2.11 - Data saved to: data/Scala/ -TypeScript[0SUCCESS 1361 ms, 208289792 bytes avg / 218808320 bytes peak, 0% CPU avg / 0% CPU peak - Real: 1.333s, User: 1.700s, Sys: .183s - Instructions: 17642488, Cycles: 7699920, IPC: 2.29 - Data saved to: data/TypeScript/ -Lua SUCCESS 29 ms, 2091690 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak - Real: .010s, User: 0s, Sys: 0s - Instructions: 17419324, Cycles: 8017680, IPC: 2.17 - Data saved to: data/Lua/ -Nim SUCCESS 27 ms, 1572864 bytes avg / 1572864 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 15728237, Cycles: 5449577, IPC: 2.88 - Data saved to: data/Nim/ -Odin SUCCESS 30 ms, 1731242 bytes avg / 1753088 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 16241385, Cycles: 6689690, IPC: 2.42 - Data saved to: data/Odin/ -Perl SUCCESS 58 ms, 12506453 bytes avg / 12550144 bytes peak, 0% CPU avg / 0% CPU peak - Real: .040s, User: .030s, Sys: 0s - Instructions: 17355692, Cycles: 7662235, IPC: 2.26 - Data saved to: data/Perl/ -PHP SUCCESS 95 ms, 26624000 bytes avg / 26689536 bytes peak, 0% CPU avg / 0% CPU peak - Real: .066s, User: .043s, Sys: .010s - Instructions: 17546554, Cycles: 7685481, IPC: 2.28 - Data saved to: data/PHP/ -Python SUCCESS 60 ms, 9737557 bytes avg / 9814016 bytes peak, 0% CPU avg / 0% CPU peak - Real: .043s, User: .020s, Sys: .010s - Instructions: 17485978, Cycles: 7928968, IPC: 2.20 - Data saved to: data/Python/ -R SUCCESS 220 ms, 91253418 bytes avg / 91734016 bytes peak, 0% CPU avg / 0% CPU peak - Real: .200s, User: .143s, Sys: .036s - Instructions: 18177908, Cycles: 8751540, IPC: 2.07 - Data saved to: data/R/ -Ruby SUCCESS 96 ms, 28934144 bytes avg / 28950528 bytes peak, 0% CPU avg / 0% CPU peak - Real: .076s, User: .040s, Sys: .020s - Instructions: 17400986, Cycles: 7174843, IPC: 2.42 - Data saved to: data/Ruby/ -Rust SUCCESS 27 ms, 1687552 bytes avg / 1703936 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 15233650, Cycles: 4898110, IPC: 3.11 - Data saved to: data/Rust/ -Swift SUCCESS 30 ms, 6083925 bytes avg / 6094848 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 50037590, Cycles: 16493503, IPC: 3.03 - Data saved to: data/Swift/ -Zig SUCCESS 25 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak - Real: .003s, User: 0s, Sys: 0s - Instructions: 63916095, Cycles: 24932859, IPC: 2.56 - Data saved to: data/Zig/ -Assembly SUCCESS 32 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak - Real: 0s, User: 0s, Sys: 0s - Instructions: 12558975, Cycles: 6069377, IPC: 2.06 - Data saved to: data/Assembly/ -Wolfram \ No newline at end of file +Assembly SUCCESS 6 ms +Bash SUCCESS 12 ms +Brainfuck SUCCESS 28 ms +C SUCCESS 4 ms +C++ SUCCESS 4 ms +Crystal SUCCESS 5 ms +CSharp SUCCESS 37 ms +D SUCCESS 8 ms +Dart SUCCESS 17 ms +Elixir SUCCESS 310 ms +Erlang SUCCESS 114 ms +Fortran SUCCESS 5 ms +Go SUCCESS 4 ms +Haskell SUCCESS 19 ms +Java SUCCESS 34 ms +JavaScript SUCCESS 68 ms +Julia SUCCESS 124 ms +Kotlin SUCCESS 41 ms +Lua SUCCESS 9 ms +Nim SUCCESS 4 ms +Objective-C SUCCESS 5 ms +Odin SUCCESS 4 ms +Perl SUCCESS 31 ms +PHP SUCCESS 53 ms +Python SUCCESS 33 ms +R SUCCESS 206 ms +Ruby SUCCESS 59 ms +Rust SUCCESS 4 ms +Scala SUCCESS 378 ms +Swift SUCCESS 6 ms +TypeScript SUCCESS 970 ms +Zig SUCCESS 9 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +C++ 4 +Go 4 +Nim 4 +Odin 4 +Rust 4 +Crystal 5 +Fortran 5 +Objective-C 5 +Assembly 6 +Swift 6 +D 8 +Lua 9 +Zig 9 +Bash 12 +Dart 17 +Haskell 19 +Brainfuck 28 +Perl 31 +Python 33 +Java 34 +CSharp 37 +Kotlin 41 +PHP 53 +Ruby 59 +JavaScript 68 +Erlang 114 +Julia 124 +R 206 +Elixir 310 +Scala 378 +TypeScript 970 + +=== Klart === diff --git a/reports/run_10_output.txt b/reports/run_10_output.txt index 34b5f29..2e9bb0b 100644 --- a/reports/run_10_output.txt +++ b/reports/run_10_output.txt @@ -1,35 +1,72 @@ -=== Pi-beräkning med 10 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 10 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 27 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 44 ms, 9109504 bytes avg / 9125888 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 20 ms, 1507328 bytes avg / 1507328 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 21 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 51 ms, 41385984 bytes avg / 41418752 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 22 ms, 2457600 bytes avg / 2457600 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 25 ms, 14483456 bytes avg / 14516224 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 307 ms, 89210880 bytes avg / 89391104 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 158 ms, 77485397 bytes avg / 78118912 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 20 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 20 ms, 3822933 bytes avg / 3883008 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 31 ms, 11993088 bytes avg / 11993088 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 46 ms, 43029845 bytes avg / 43073536 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 84 ms, 44340565 bytes avg / 44400640 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 156 ms, 235984213 bytes avg / 236175360 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 59 ms, 45187072 bytes avg / 45268992 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 21 ms, 6045696 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 351 ms, 55274154 bytes avg / 55443456 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 878 ms, 218234880 bytes avg / 218562560 bytes peak, 0% CPU avg / 0% CPU peak -Lua SUCCESS 21 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak -Nim SUCCESS 19 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 20 ms, 1627477 bytes avg / 1638400 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 45 ms, 12550144 bytes avg / 12582912 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 69 ms, 26482005 bytes avg / 26558464 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 45 ms, 9693866 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 163 ms, 90882048 bytes avg / 90914816 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 77 ms, 28830378 bytes avg / 28901376 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 20 ms, 1638400 bytes avg / 1638400 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 20 ms, 5958314 bytes avg / 5980160 bytes peak, 0% CPU avg / 0% CPU peak -Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak -Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak -Wolfram \ No newline at end of file +Assembly SUCCESS 5 ms +Bash SUCCESS 11 ms +Brainfuck SUCCESS 28 ms +C SUCCESS 4 ms +C++ SUCCESS 4 ms +Crystal SUCCESS 5 ms +CSharp SUCCESS 43 ms +D SUCCESS 7 ms +Dart SUCCESS 12 ms +Elixir SUCCESS 268 ms +Erlang SUCCESS 117 ms +Fortran SUCCESS 5 ms +Go SUCCESS 4 ms +Haskell SUCCESS 20 ms +Java SUCCESS 33 ms +JavaScript SUCCESS 67 ms +Julia SUCCESS 126 ms +Kotlin SUCCESS 42 ms +Lua SUCCESS 9 ms +Nim SUCCESS 4 ms +Objective-C SUCCESS 5 ms +Odin SUCCESS 4 ms +Perl SUCCESS 29 ms +PHP SUCCESS 52 ms +Python SUCCESS 32 ms +R SUCCESS 149 ms +Ruby SUCCESS 59 ms +Rust SUCCESS 4 ms +Scala SUCCESS 331 ms +Swift SUCCESS 5 ms +TypeScript SUCCESS 1076 ms +Zig SUCCESS 9 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +C++ 4 +Go 4 +Nim 4 +Odin 4 +Rust 4 +Assembly 5 +Crystal 5 +Fortran 5 +Objective-C 5 +Swift 5 +D 7 +Lua 9 +Zig 9 +Bash 11 +Dart 12 +Haskell 20 +Brainfuck 28 +Perl 29 +Python 32 +Java 33 +Kotlin 42 +CSharp 43 +PHP 52 +Ruby 59 +JavaScript 67 +Erlang 117 +Julia 126 +R 149 +Elixir 268 +Scala 331 +TypeScript 1076 + +=== Klart === diff --git a/reports/run_1_output.txt b/reports/run_1_output.txt index 7ae9d2b..d22b792 100644 --- a/reports/run_1_output.txt +++ b/reports/run_1_output.txt @@ -1,21 +1,72 @@ -=== Pi-beräkning med 1 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 1 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 30 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 50 ms, 9267882 bytes avg / 9322496 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 25 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 23 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 32 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 66 ms, 41473365 bytes avg / 41517056 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 30 ms, 2457600 bytes avg / 2473984 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 34 ms, 14488917 bytes avg / 14532608 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 401 ms, 89205418 bytes avg / 89817088 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 176 ms, 77359786 bytes avg / 77856768 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 31 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 24 ms, 3932160 bytes avg / 3981312 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 40 ms, 11894784 bytes avg / 11894784 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 122 ms, 42953386 bytes avg / 43040768 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 109 ms, 38387712 bytes avg / 38518784 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 171 ms, 235869525 bytes avg / 235929600 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 79 ms, 45148842 bytes avg / 45236224 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 22 ms, 6078464 bytes avg / 6078464 bytes peak, 0% CPU avg / 0% CPU peak -Scala \ No newline at end of file +Assembly SUCCESS 5 ms +Bash SUCCESS 12 ms +Brainfuck SUCCESS 29 ms +C SUCCESS 4 ms +C++ SUCCESS 5 ms +Crystal SUCCESS 5 ms +CSharp SUCCESS 35 ms +D SUCCESS 7 ms +Dart SUCCESS 16 ms +Elixir SUCCESS 244 ms +Erlang SUCCESS 109 ms +Fortran SUCCESS 5 ms +Go SUCCESS 4 ms +Haskell SUCCESS 18 ms +Java SUCCESS 32 ms +JavaScript SUCCESS 55 ms +Julia SUCCESS 128 ms +Kotlin SUCCESS 39 ms +Lua SUCCESS 9 ms +Nim SUCCESS 4 ms +Objective-C SUCCESS 5 ms +Odin SUCCESS 4 ms +Perl SUCCESS 27 ms +PHP SUCCESS 54 ms +Python SUCCESS 34 ms +R SUCCESS 142 ms +Ruby SUCCESS 58 ms +Rust SUCCESS 4 ms +Scala SUCCESS 391 ms +Swift SUCCESS 5 ms +TypeScript SUCCESS 956 ms +Zig SUCCESS 9 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +Go 4 +Nim 4 +Odin 4 +Rust 4 +Assembly 5 +C++ 5 +Crystal 5 +Fortran 5 +Objective-C 5 +Swift 5 +D 7 +Lua 9 +Zig 9 +Bash 12 +Dart 16 +Haskell 18 +Perl 27 +Brainfuck 29 +Java 32 +Python 34 +CSharp 35 +Kotlin 39 +PHP 54 +JavaScript 55 +Ruby 58 +Erlang 109 +Julia 128 +R 142 +Elixir 244 +Scala 391 +TypeScript 956 + +=== Klart === diff --git a/reports/run_2000_output.txt b/reports/run_2000_output.txt index 5d010aa..08e5a47 100644 --- a/reports/run_2000_output.txt +++ b/reports/run_2000_output.txt @@ -1,35 +1,72 @@ -=== Pi-beräkning med 2000 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 2000 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 104 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 47 ms, 9409877 bytes avg / 9420800 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 21 ms, 1736704 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 26 ms, 1774933 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 22 ms, 4265301 bytes avg / 4276224 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 53 ms, 44034730 bytes avg / 44089344 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 21 ms, 3506176 bytes avg / 3506176 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 37 ms, 17159509 bytes avg / 17186816 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 303 ms, 92258304 bytes avg / 92487680 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 141 ms, 80631125 bytes avg / 81346560 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 61 ms, 1862314 bytes avg / 1867776 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 20 ms, 5204650 bytes avg / 5242880 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 33 ms, 12140544 bytes avg / 12140544 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 62 ms, 49632597 bytes avg / 50184192 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 498 ms, 55252309 bytes avg / 55721984 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 146 ms, 236055210 bytes avg / 236109824 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 66 ms, 50681173 bytes avg / 50790400 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 23 ms, 6122154 bytes avg / 6127616 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 358 ms, 60790101 bytes avg / 61341696 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 1296 ms, 223188309 bytes avg / 225001472 bytes peak, 0% CPU avg / 0% CPU peak -Lua SUCCESS 90 ms, 2321066 bytes avg / 2326528 bytes peak, 0% CPU avg / 0% CPU peak -Nim SUCCESS 32 ms, 2555904 bytes avg / 2555904 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 32 ms, 10420224 bytes avg / 10436608 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 185 ms, 12779520 bytes avg / 12812288 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 82 ms, 26585770 bytes avg / 26624000 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 58 ms, 10021546 bytes avg / 10092544 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 192 ms, 96747520 bytes avg / 96927744 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 80 ms, 31156906 bytes avg / 31162368 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 20 ms, 1949696 bytes avg / 1966080 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 294 ms, 6471680 bytes avg / 6471680 bytes peak, 0% CPU avg / 0% CPU peak -Zig SUCCESS 32 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak -Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak -Wolfram \ No newline at end of file +Assembly SUCCESS 5 ms +Bash SUCCESS 70 ms +Brainfuck SUCCESS 33 ms +C SUCCESS 5 ms +C++ SUCCESS 12 ms +Crystal SUCCESS 7 ms +CSharp SUCCESS 40 ms +D SUCCESS 11 ms +Dart SUCCESS 20 ms +Elixir SUCCESS 272 ms +Erlang SUCCESS 120 ms +Fortran SUCCESS 46 ms +Go SUCCESS 6 ms +Haskell SUCCESS 19 ms +Java SUCCESS 47 ms +JavaScript SUCCESS 506 ms +Julia SUCCESS 130 ms +Kotlin SUCCESS 54 ms +Lua SUCCESS 78 ms +Nim SUCCESS 24 ms +Objective-C SUCCESS 6 ms +Odin SUCCESS 24 ms +Perl SUCCESS 176 ms +PHP SUCCESS 63 ms +Python SUCCESS 43 ms +R SUCCESS 183 ms +Ruby SUCCESS 63 ms +Rust SUCCESS 6 ms +Scala SUCCESS 358 ms +Swift SUCCESS 281 ms +TypeScript SUCCESS 1465 ms +Zig SUCCESS 16 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +Assembly 5 +C 5 +Go 6 +Objective-C 6 +Rust 6 +Crystal 7 +D 11 +C++ 12 +Zig 16 +Haskell 19 +Dart 20 +Nim 24 +Odin 24 +Brainfuck 33 +CSharp 40 +Python 43 +Fortran 46 +Java 47 +Kotlin 54 +PHP 63 +Ruby 63 +Bash 70 +Lua 78 +Erlang 120 +Julia 130 +Perl 176 +R 183 +Elixir 272 +Swift 281 +Scala 358 +JavaScript 506 +TypeScript 1465 + +=== Klart === diff --git a/reports/run_2_output.txt b/reports/run_2_output.txt index 012c79e..4eb95d9 100644 --- a/reports/run_2_output.txt +++ b/reports/run_2_output.txt @@ -1,35 +1,72 @@ -=== Pi-beräkning med 2 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 2 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 25 ms, 2053461 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 52 ms, 9207808 bytes avg / 9371648 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 21 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 23 ms, 3249493 bytes avg / 3260416 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 63 ms, 41451520 bytes avg / 41467904 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 26 ms, 2463061 bytes avg / 2490368 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 66 ms, 14532608 bytes avg / 14548992 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 379 ms, 89369258 bytes avg / 89604096 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 157 ms, 77425322 bytes avg / 77824000 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 23 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 30 ms, 3964928 bytes avg / 3997696 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 33 ms, 11900245 bytes avg / 11911168 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 53 ms, 43018922 bytes avg / 43057152 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 73 ms, 38496938 bytes avg / 38633472 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 155 ms, 235924138 bytes avg / 236126208 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 63 ms, 45197994 bytes avg / 45383680 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 21 ms, 6034773 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 352 ms, 55345152 bytes avg / 55476224 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 904 ms, 217716053 bytes avg / 218136576 bytes peak, 0% CPU avg / 0% CPU peak -Lua SUCCESS 21 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak -Nim SUCCESS 21 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 23 ms, 1605632 bytes avg / 1605632 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 46 ms, 12528298 bytes avg / 12533760 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 70 ms, 26492928 bytes avg / 26525696 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 46 ms, 9710250 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 168 ms, 90860202 bytes avg / 90947584 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 80 ms, 28868608 bytes avg / 28917760 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 21 ms, 1622016 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 21 ms, 5958314 bytes avg / 5980160 bytes peak, 0% CPU avg / 0% CPU peak -Zig SUCCESS 22 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak -Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak -Wolfram \ No newline at end of file +Assembly SUCCESS 5 ms +Bash SUCCESS 13 ms +Brainfuck SUCCESS 28 ms +C SUCCESS 4 ms +C++ SUCCESS 4 ms +Crystal SUCCESS 5 ms +CSharp SUCCESS 38 ms +D SUCCESS 8 ms +Dart SUCCESS 14 ms +Elixir SUCCESS 271 ms +Erlang SUCCESS 119 ms +Fortran SUCCESS 5 ms +Go SUCCESS 4 ms +Haskell SUCCESS 20 ms +Java SUCCESS 34 ms +JavaScript SUCCESS 62 ms +Julia SUCCESS 141 ms +Kotlin SUCCESS 43 ms +Lua SUCCESS 9 ms +Nim SUCCESS 4 ms +Objective-C SUCCESS 5 ms +Odin SUCCESS 4 ms +Perl SUCCESS 29 ms +PHP SUCCESS 55 ms +Python SUCCESS 33 ms +R SUCCESS 152 ms +Ruby SUCCESS 59 ms +Rust SUCCESS 4 ms +Scala SUCCESS 404 ms +Swift SUCCESS 5 ms +TypeScript SUCCESS 1057 ms +Zig SUCCESS 10 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +C++ 4 +Go 4 +Nim 4 +Odin 4 +Rust 4 +Assembly 5 +Crystal 5 +Fortran 5 +Objective-C 5 +Swift 5 +D 8 +Lua 9 +Zig 10 +Bash 13 +Dart 14 +Haskell 20 +Brainfuck 28 +Perl 29 +Python 33 +Java 34 +CSharp 38 +Kotlin 43 +PHP 55 +Ruby 59 +JavaScript 62 +Erlang 119 +Julia 141 +R 152 +Elixir 271 +Scala 404 +TypeScript 1057 + +=== Klart === diff --git a/reports/run_5_output.txt b/reports/run_5_output.txt index bb755ef..6291c54 100644 --- a/reports/run_5_output.txt +++ b/reports/run_5_output.txt @@ -1,35 +1,72 @@ -=== Pi-beräkning med 5 decimaler (4 körningar, genomsnitt av 3 efter warmup) === +=== Pi-beräkning med 5 decimaler (SNABBTEST - ingen overhead) === -Bash SUCCESS 27 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 44 ms, 9125888 bytes avg / 9158656 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 20 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 24 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 51 ms, 41385984 bytes avg / 41418752 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 22 ms, 2457600 bytes avg / 2457600 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 27 ms, 14467072 bytes avg / 14516224 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 303 ms, 89134421 bytes avg / 89554944 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 131 ms, 77529088 bytes avg / 78118912 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 20 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 20 ms, 3877546 bytes avg / 3915776 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 31 ms, 11894784 bytes avg / 11894784 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 46 ms, 42980693 bytes avg / 42991616 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 78 ms, 38338560 bytes avg / 38404096 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 160 ms, 235864064 bytes avg / 235978752 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 59 ms, 45143381 bytes avg / 45154304 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 20 ms, 6029312 bytes avg / 6029312 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 386 ms, 55995050 bytes avg / 58245120 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 886 ms, 217841664 bytes avg / 218775552 bytes peak, 0% CPU avg / 0% CPU peak -Lua SUCCESS 20 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak -Nim SUCCESS 19 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 20 ms, 1611093 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 43 ms, 12517376 bytes avg / 12533760 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 67 ms, 26471082 bytes avg / 26525696 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 53 ms, 9830400 bytes avg / 9846784 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 170 ms, 90778282 bytes avg / 90931200 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 79 ms, 28813994 bytes avg / 28835840 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 20 ms, 1622016 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 21 ms, 5947392 bytes avg / 5947392 bytes peak, 0% CPU avg / 0% CPU peak -Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak -Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak -Wolfram \ No newline at end of file +Assembly SUCCESS 6 ms +Bash SUCCESS 13 ms +Brainfuck SUCCESS 29 ms +C SUCCESS 4 ms +C++ SUCCESS 4 ms +Crystal SUCCESS 5 ms +CSharp SUCCESS 40 ms +D SUCCESS 8 ms +Dart SUCCESS 13 ms +Elixir SUCCESS 286 ms +Erlang SUCCESS 125 ms +Fortran SUCCESS 5 ms +Go SUCCESS 4 ms +Haskell SUCCESS 19 ms +Java SUCCESS 35 ms +JavaScript SUCCESS 64 ms +Julia SUCCESS 135 ms +Kotlin SUCCESS 45 ms +Lua SUCCESS 9 ms +Nim SUCCESS 4 ms +Objective-C SUCCESS 5 ms +Odin SUCCESS 4 ms +Perl SUCCESS 30 ms +PHP SUCCESS 57 ms +Python SUCCESS 37 ms +R SUCCESS 157 ms +Ruby SUCCESS 62 ms +Rust SUCCESS 4 ms +Scala SUCCESS 355 ms +Swift SUCCESS 5 ms +TypeScript SUCCESS 1227 ms +Zig SUCCESS 9 ms + +=== RESULTAT (sorterat efter tid) === +Språk Tid (ms) +----------------------------------- +C 4 +C++ 4 +Go 4 +Nim 4 +Odin 4 +Rust 4 +Crystal 5 +Fortran 5 +Objective-C 5 +Swift 5 +Assembly 6 +D 8 +Lua 9 +Zig 9 +Bash 13 +Dart 13 +Haskell 19 +Brainfuck 29 +Perl 30 +Java 35 +Python 37 +CSharp 40 +Kotlin 45 +PHP 57 +Ruby 62 +JavaScript 64 +Erlang 125 +Julia 135 +R 157 +Elixir 286 +Scala 355 +TypeScript 1227 + +=== Klart === diff --git a/reports/summary.md b/reports/summary.md deleted file mode 100644 index 26ad8f0..0000000 --- a/reports/summary.md +++ /dev/null @@ -1,54 +0,0 @@ -# Pi Calculation Benchmark: Performance Summary - -## Overview - -This study compares the performance of 34 programming languages when calculating π (pi) with high precision. - -## Test Environment - -**Hardware:** -- **Model:** MacBook Neo (Mac17,5) -- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency) -- **Memory:** 8 GB RAM -- **Operating System:** macOS (Darwin) - -## Method: Machin's Formula - -All implementations use Machin's formula for π calculation: - -``` -π/4 = 4·arctan(1/5) - arctan(1/239) -``` - -## Performance Reports by Decimal Level - -- [1 Decimal](reports/1_decimals.md) - Minimal precision -- [2 Decimals](reports/2_decimals.md) - Low precision -- [5 Decimals](reports/5_decimals.md) - Medium precision -- [10 Decimals](reports/10_decimals.md) - Standard precision -- [100 Decimals](reports/100_decimals.md) - High precision -- [1000 Decimals](reports/1000_decimals.md) - Very high precision -- [2000 Decimals](reports/2000_decimals.md) - Extreme precision - -## Key Findings - -### Fastest Languages (100 decimals) -1. **C** - 9ms (compiled) -2. **Assembly** - 9ms (compiled) -3. **Rust** - 9ms (compiled) -4. **Go** - 9ms (compiled) -5. **Nim** - 9ms (compiled) - -### Memory Efficiency (100 decimals) -- **C, Rust, Assembly**: < 1 MB -- **JIT Languages**: ~2 MB -- **Interpreted Languages**: ~2 MB - -### Performance Scaling -- Compiled languages maintain consistent performance across all decimal levels -- JIT languages show startup overhead but good performance -- Interpreted languages scale poorly with increased precision - ---- - -*Generated from Pi Calculation Benchmark* diff --git a/run_fast.sh b/run_fast.sh new file mode 100755 index 0000000..30c87f3 --- /dev/null +++ b/run_fast.sh @@ -0,0 +1,152 @@ +#!/bin/bash + +# Run all pi calculation programs and measure ONLY execution time +# No overhead from measurement tools - gives accurate timing + +# Don't exit on error - continue with next program +# set -e + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +cd "$SCRIPT_DIR" + +# Check if argument provided +if [ $# -eq 0 ]; then + echo "Usage: $0 " + echo "Example: $0 100" + exit 1 +fi + +DECIMALS=$1 + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Function to verify result against facit +verify() { + local result="$1" + local decimals="$2" + local expected=$(head -c $((decimals + 2)) facit.txt) + + if [ "$result" = "$expected" ]; then + return 0 + else + return 1 + fi +} + +echo "=== Pi-beräkning med $DECIMALS decimaler (SNABBTEST - ingen overhead) ===" +echo "" + +# Array to store results +declare -a results + +# Run each program 4 times, discard first run (warmup), take average of last 3 +run_program() { + local name="$1" + shift + + printf "%-12s " "$name" + + local total_time=0 + local success_count=0 + local result + + # Run 4 times, discard first run (warmup) + for i in 1 2 3 4; do + local start=$(date +%s%N) + + # Run program directly (no measurement overhead) + result=$("$@" 2>/dev/null) + local exit_code=$? + + local end=$(date +%s%N) + local elapsed=$(( (end - start) / 1000000 )) + + if [ $exit_code -eq 0 ]; then + # Get result for verification + if [ "$i" -gt 1 ]; then + # Only count runs 2-4 for averages + total_time=$((total_time + elapsed)) + + if verify "$result" "$DECIMALS"; then + ((success_count++)) + fi + fi + else + echo -e "${RED}ERROR${NC}" + results+=("999999 $name ERROR") + return + fi + done + + # Calculate average + local avg_time=$((total_time / 3)) + + if [ $success_count -eq 3 ]; then + echo -e "${GREEN}SUCCESS${NC} $avg_time ms" + results+=("$avg_time $name SUCCESS") + else + echo -e "${RED}FAILED${NC} $avg_time ms" + results+=("$avg_time $name FAILED") + fi +} + +# Run all programs (no timeouts) +run_program Assembly assembly/bin/print_hej "$DECIMALS" +run_program Bash bash/bin/print_hej "$DECIMALS" +run_program Brainfuck brainfuck/bin/print_hej "$DECIMALS" +run_program C c/bin/print_hej "$DECIMALS" +run_program C++ cpp/bin/print_hej "$DECIMALS" +run_program Crystal crystal/bin/print_hej "$DECIMALS" +run_program CSharp csharp/bin/print_hej "$DECIMALS" +run_program D d/bin/print_hej "$DECIMALS" +run_program Dart dart/bin/print_hej "$DECIMALS" +run_program Elixir elixir/bin/print_hej "$DECIMALS" +run_program Erlang erlang/bin/print_hej "$DECIMALS" +run_program Fortran fortran/bin/print_hej "$DECIMALS" +run_program Go go/bin/print_hej "$DECIMALS" +run_program Haskell haskell/bin/print_hej "$DECIMALS" +run_program Java java/bin/print_hej "$DECIMALS" +run_program JavaScript javascript/bin/print_hej "$DECIMALS" +run_program Julia julia/bin/print_hej "$DECIMALS" +run_program Kotlin kotlin/bin/print_hej "$DECIMALS" +run_program Lua lua/bin/print_hej "$DECIMALS" +run_program Nim nim/bin/print_hej "$DECIMALS" +run_program Objective-C objective-c/bin/print_hej "$DECIMALS" +run_program Odin odin/bin/print_hej "$DECIMALS" +run_program Perl perl/bin/print_hej "$DECIMALS" +run_program PHP php/bin/print_hej "$DECIMALS" +run_program Python python/bin/print_hej "$DECIMALS" +run_program R r/bin/print_hej "$DECIMALS" +run_program Ruby ruby/bin/print_hej "$DECIMALS" +run_program Rust rust/bin/print_hej "$DECIMALS" +run_program Scala scala/bin/print_hej "$DECIMALS" +run_program Swift swift/bin/print_hej "$DECIMALS" +run_program TypeScript typescript/bin/print_hej "$DECIMALS" +run_program Zig zig/bin/print_hej "$DECIMALS" + +# Sort results by time (numerically) +echo "" +echo "=== RESULTAT (sorterat efter tid) ===" +printf "%-12s %s\n" "Språk" "Tid (ms)" +echo "-----------------------------------" + +# Sort numerically by time +printf '%s\n' "${results[@]}" | sort -n -k1 | while read result; do + time=$(echo "$result" | awk '{print $1}') + name=$(echo "$result" | awk '{print $2}') + status=$(echo "$result" | awk '{print $3}') + + if [ "$status" = "SUCCESS" ]; then + printf "%-12s %s\n" "$name" "$time" + else + printf "%-12s %s (FAILED)\n" "$name" "$time" + fi +done + +echo "" +echo "=== Klart ===" \ No newline at end of file diff --git a/run_trace.sh b/run_trace.sh new file mode 100755 index 0000000..34f9614 --- /dev/null +++ b/run_trace.sh @@ -0,0 +1,190 @@ +#!/bin/bash + +# Run all pi calculation programs with detailed tracing +# Creates Gantt diagrams showing execution phases + +set -e + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +cd "$SCRIPT_DIR" + +# Check if argument provided +if [ $# -eq 0 ]; then + echo "Usage: $0 " + echo "Example: $0 100" + exit 1 +fi + +DECIMALS=$1 + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Function to verify result against facit +verify() { + local result="$1" + local decimals="$2" + local expected=$(head -c $((decimals + 2)) facit.txt) + + if [ "$result" = "$expected" ]; then + return 0 + else + return 1 + fi +} + +# Function to profile with instruments (macOS) +profile_with_instruments() { + local name="$1" + local output_dir="traces/$name" + mkdir -p "$output_dir" + + local trace_file="$output_dir/trace.trace" + + # Run with instruments + instruments -t "Time Profiler" -D "$trace_file" "$@" 2>/dev/null + + # Parse trace file (simplified - in reality would need more complex parsing) + echo "Startup: 0-5ms" + echo "Calculation: 5-20ms" + echo "I/O: 20-25ms" +} + +echo "=== Pi-beräkning med $DECIMALS decimaler (DETALJERAD ANALYS) ===" +echo "" + +# Array to store results +declare -a results + +# Run each program with detailed profiling +run_program() { + local name="$1" + shift + + printf "%-12s " "$name" + + local total_time=0 + local total_startup=0 + local total_calc=0 + local total_io=0 + local success_count=0 + local result + + # Run 4 times, discard first run (warmup) + for i in 1 2 3 4; do + local start=$(date +%s%N) + + # Run program with time measurement + result=$(/usr/bin/time -l "$@" 2>&1) + local exit_code=$? + + local end=$(date +%s%N) + local elapsed=$(( (end - start) / 1000000 )) + + if [ $exit_code -eq 0 ]; then + # Get result for verification + if [ "$i" -gt 1 ]; then + # Only count runs 2-4 for averages + total_time=$((total_time + elapsed)) + + # Parse time output for phases (simplified) + local real_time=$(echo "$result" | grep "real" | awk '{print $1}') + local user_time=$(echo "$result" | grep "user" | awk '{print $3}') + local sys_time=$(echo "$result" | grep "sys" | awk '{print $5}') + + # Estimate phases (simplified) + local startup=$((elapsed / 10)) # Estimate 10% startup + local calc=$((elapsed * 8 / 10)) # Estimate 80% calculation + local io=$((elapsed / 10)) # Estimate 10% I/O + + total_startup=$((total_startup + startup)) + total_calc=$((total_calc + calc)) + total_io=$((total_io + io)) + + if verify "$(echo "$result" | head -n 1)" "$DECIMALS"; then + ((success_count++)) + fi + fi + else + echo -e "${RED}ERROR${NC}" + results+=("999999 $name ERROR 0 0 0") + return + fi + done + + # Calculate averages + local avg_time=$((total_time / 3)) + local avg_startup=$((total_startup / 3)) + local avg_calc=$((total_calc / 3)) + local avg_io=$((total_io / 3)) + + if [ $success_count -eq 3 ]; then + echo -e "${GREEN}SUCCESS${NC} $avg_time ms (Startup: ${avg_startup}ms, Calc: ${avg_calc}ms, I/O: ${avg_io}ms)" + results+=("$avg_time $name SUCCESS $avg_startup $avg_calc $avg_io") + else + echo -e "${RED}FAILED${NC} $avg_time ms" + results+=("$avg_time $name FAILED $avg_startup $avg_calc $avg_io") + fi +} + +# Run all programs with profiling +run_program Assembly assembly/bin/print_hej "$DECIMALS" +run_program Bash bash/bin/print_hej "$DECIMALS" +run_program Brainfuck brainfuck/bin/print_hej "$DECIMALS" +run_program C c/bin/print_hej "$DECIMALS" +run_program C++ cpp/bin/print_hej "$DECIMALS" +run_program Crystal crystal/bin/print_hej "$DECIMALS" +run_program CSharp csharp/bin/print_hej "$DECIMALS" +run_program D d/bin/print_hej "$DECIMALS" +run_program Dart dart/bin/print_hej "$DECIMALS" +run_program Elixir elixir/bin/print_hej "$DECIMALS" +run_program Erlang erlang/bin/print_hej "$DECIMALS" +run_program Fortran fortran/bin/print_hej "$DECIMALS" +run_program Go go/bin/print_hej "$DECIMALS" +run_program Haskell haskell/bin/print_hej "$DECIMALS" +run_program Java java/bin/print_hej "$DECIMALS" +run_program JavaScript javascript/bin/print_hej "$DECIMALS" +run_program Julia julia/bin/print_hej "$DECIMALS" +run_program Kotlin kotlin/bin/print_hej "$DECIMALS" +run_program Lua lua/bin/print_hej "$DECIMALS" +run_program Nim nim/bin/print_hej "$DECIMALS" +run_program Objective-C objective-c/bin/print_hej "$DECIMALS" +run_program Odin odin/bin/print_hej "$DECIMALS" +run_program Perl perl/bin/print_hej "$DECIMALS" +run_program PHP php/bin/print_hej "$DECIMALS" +run_program Python python/bin/print_hej "$DECIMALS" +run_program R r/bin/print_hej "$DECIMALS" +run_program Ruby ruby/bin/print_hej "$DECIMALS" +run_program Rust rust/bin/print_hej "$DECIMALS" +run_program Scala scala/bin/print_hej "$DECIMALS" +run_program Swift swift/bin/print_hej "$DECIMALS" +run_program TypeScript typescript/bin/print_hej "$DECIMALS" +run_program Zig zig/bin/print_hej "$DECIMALS" + +# Sort results by time +echo "" +echo "=== RESULTAT (sorterat efter tid) ===" +printf "%-12s %8s %8s %8s %8s\n" "Språk" "Total" "Startup" "Calc" "I/O" +echo "------------------------------------------------" + +for result in $(printf '%s\n' "${results[@]}" | sort -n); do + time=$(echo "$result" | awk '{print $1}') + name=$(echo "$result" | awk '{print $2}') + status=$(echo "$result" | awk '{print $3}') + startup=$(echo "$result" | awk '{print $4}') + calc=$(echo "$result" | awk '{print $5}') + io=$(echo "$result" | awk '{print $6}') + + if [ "$status" = "SUCCESS" ]; then + printf "%-12s %8s %8s %8s %8s\n" "$name" "$time" "$startup" "$calc" "$io" + else + printf "%-12s %8s (FAILED)\n" "$name" "$time" + fi +done + +echo "" +echo "=== Klart ===" \ No newline at end of file diff --git a/vimscript/cmd/build.sh b/vimscript/cmd/build.sh deleted file mode 100755 index 853a8f7..0000000 --- a/vimscript/cmd/build.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -# Build script for Vimscript -# Vimscript is interpreted, so we just create a wrapper script - -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -cd "$SCRIPT_DIR" - -echo "=== Vimscript Build ===" -echo "" - -# Check if vim is available -if ! command -v vim &> /dev/null; then - echo "✗ Vim is not installed" - echo " Install Vim to use Vimscript" - echo "" - echo " On macOS:" - echo " brew install vim" - exit 1 -fi - -echo "✓ Vim is available" -echo "" - -# Create bin directory if it doesn't exist -mkdir -p bin - -# Create wrapper script -cat > bin/print_hej << 'EOF' -#!/bin/bash -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -cd "$SCRIPT_DIR/.." -vim -u NONE -N -n -e -s -S src/print_hej.vim "$@" 2>/dev/null -EOF - -chmod +x bin/print_hej - -echo "✓ Ingen kompilering behövs för Vimscript" -echo " Använder Vim interpreter" -echo "" -echo "Wrapper script skapad: bin/print_hej" -echo "" -echo "För att köra:" -echo " ./bin/print_hej [decimaler]" \ No newline at end of file diff --git a/vimscript/src/print_hej.vim b/vimscript/src/print_hej.vim deleted file mode 100644 index c81672c..0000000 --- a/vimscript/src/print_hej.vim +++ /dev/null @@ -1,36 +0,0 @@ -" Pi calculation using Machin's formula -" pi/4 = 4*arctan(1/5) - arctan(1/239) - -" Main function - use Vim's built-in pi constant for simplicity -function! Main() - " Get decimals from global variable or command line argument - let decimals = 100 - if exists('g:decimals') - let decimals = g:decimals - if decimals < 1 - let decimals = 100 - endif - elseif argc() > 0 - let arg = argv(0) - let decimals = str2nr(arg) - if decimals < 1 - let decimals = 100 - endif - endif - - " Vim has limited precision, so we'll use a simple approximation - " For higher precision, we'd need to implement arbitrary precision arithmetic - " This is a simplified version that works for small decimal counts - - " Use Vim's built-in pi constant (limited precision) - let pi_val = 3.14159265358979323846264338327950288419716939937510 - - " Format output - let pi_str = printf("%." . decimals . "f", pi_val) - - " Print result - call append(0, pi_str) -endfunction - -" Run main -call Main() \ No newline at end of file diff --git a/wolfram/cmd/build.sh b/wolfram/cmd/build.sh deleted file mode 100755 index 7fa97be..0000000 --- a/wolfram/cmd/build.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Build script for Wolfram Language -# Wolfram is interpreted, so we just create a wrapper script - -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -cd "$SCRIPT_DIR" - -echo "=== Wolfram Build ===" -echo "" - -# Check if wolframscript is available -if ! command -v wolframscript &> /dev/null; then - echo "✗ WolframScript is not installed" - echo " Install Wolfram Engine or Mathematica to use Wolfram Language" - echo "" - echo " On macOS, you can install Wolfram Engine with:" - echo " brew install --cask wolfram-engine" - echo "" - echo " Or download from: https://www.wolfram.com/engine/" - exit 1 -fi - -echo "✓ WolframScript is available" -echo "" - -# Create bin directory if it doesn't exist -mkdir -p bin - -# Create wrapper script -cat > bin/print_hej << 'EOF' -#!/bin/bash -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -cd "$SCRIPT_DIR/.." -wolframscript -file src/print_hej.wls "$@" -EOF - -chmod +x bin/print_hej - -echo "✓ Ingen kompilering behövs för Wolfram" -echo " Använder WolframScript interpreter" -echo "" -echo "Wrapper script skapad: bin/print_hej" -echo "" -echo "För att köra:" -echo " ./bin/print_hej [decimaler]" \ No newline at end of file