From a2e13a70a1c1a3f4b6fad6cd0e097d94a7fe8646 Mon Sep 17 00:00:00 2001 From: Ein Anderssono Date: Thu, 23 Apr 2026 14:39:13 +0200 Subject: [PATCH] Add comprehensive performance metrics and data collection - Added instructions, cycles, and IPC metrics to all reports - Created CSV data files for each language with detailed metrics - Added timeline data (memory and CPU over time) for each run - Updated all reports with new metrics - Created analysis script to analyze collected data - Generated reports for all decimal levels (1, 2, 5, 10, 100, 1000, 2000) Key findings: - D has highest IPC (4.00) - most efficient CPU usage - Crystal is fastest (22ms) - faster than C and C++ - Assembly is most memory efficient (1.4MB) - Rust and Fortran have IPC 3.11 - good optimization --- analyze_data.py | 49 +++++ data/Assembly/run_1.csv | 2 + data/Assembly/run_2.csv | 2 + data/Assembly/run_3.csv | 2 + data/Assembly/run_4.csv | 2 + data/Assembly/summary.csv | 10 + data/Bash/run_1.csv | 2 + data/Bash/run_2.csv | 2 + data/Bash/run_3.csv | 2 + data/Bash/run_4.csv | 2 + data/Bash/summary.csv | 10 + data/Brainfuck/run_1.csv | 4 + data/Brainfuck/run_2.csv | 4 + data/Brainfuck/run_3.csv | 4 + data/Brainfuck/run_4.csv | 4 + data/Brainfuck/summary.csv | 10 + data/C++/run_1.csv | 2 + data/C++/run_2.csv | 2 + data/C++/run_3.csv | 2 + data/C++/run_4.csv | 2 + data/C++/summary.csv | 10 + data/C/run_1.csv | 2 + data/C/run_2.csv | 2 + data/C/run_3.csv | 2 + data/C/run_4.csv | 2 + data/C/summary.csv | 10 + data/CSharp/run_1.csv | 5 + data/CSharp/run_2.csv | 4 + data/CSharp/run_3.csv | 4 + data/CSharp/run_4.csv | 4 + data/CSharp/summary.csv | 10 + data/Crystal/run_1.csv | 1 + data/Crystal/run_2.csv | 2 + data/Crystal/run_3.csv | 2 + data/Crystal/run_4.csv | 2 + data/Crystal/summary.csv | 10 + data/D/run_1.csv | 2 + data/D/run_2.csv | 2 + data/D/run_3.csv | 2 + data/D/run_4.csv | 2 + data/D/summary.csv | 10 + data/Dart/run_1.csv | 2 + data/Dart/run_2.csv | 2 + data/Dart/run_3.csv | 2 + data/Dart/run_4.csv | 2 + data/Dart/summary.csv | 10 + data/Elixir/run_1.csv | 29 +++ data/Elixir/run_2.csv | 28 +++ data/Elixir/run_3.csv | 28 +++ data/Elixir/run_4.csv | 28 +++ data/Elixir/summary.csv | 10 + data/Erlang/run_1.csv | 13 ++ data/Erlang/run_2.csv | 11 + data/Erlang/run_3.csv | 13 ++ data/Erlang/run_4.csv | 12 ++ data/Erlang/summary.csv | 10 + data/Fortran/run_1.csv | 2 + data/Fortran/run_2.csv | 2 + data/Fortran/run_3.csv | 2 + data/Fortran/run_4.csv | 2 + data/Fortran/summary.csv | 10 + data/Go/run_1.csv | 2 + data/Go/run_2.csv | 2 + data/Go/run_3.csv | 2 + data/Go/run_4.csv | 2 + data/Go/summary.csv | 10 + data/Haskell/run_1.csv | 3 + data/Haskell/run_2.csv | 3 + data/Haskell/run_3.csv | 3 + data/Haskell/run_4.csv | 3 + data/Haskell/summary.csv | 10 + data/Java/run_1.csv | 4 + data/Java/run_2.csv | 5 + data/Java/run_3.csv | 4 + data/Java/run_4.csv | 4 + data/Java/summary.csv | 10 + data/JavaScript/run_1.csv | 5 + data/JavaScript/run_2.csv | 6 + data/JavaScript/run_3.csv | 7 + data/JavaScript/run_4.csv | 6 + data/JavaScript/summary.csv | 10 + data/Julia/run_1.csv | 11 + data/Julia/run_2.csv | 11 + data/Julia/run_3.csv | 11 + data/Julia/run_4.csv | 14 ++ data/Julia/summary.csv | 10 + data/Kotlin/run_1.csv | 5 + data/Kotlin/run_2.csv | 5 + data/Kotlin/run_3.csv | 5 + data/Kotlin/run_4.csv | 5 + data/Kotlin/summary.csv | 10 + data/Lua/run_1.csv | 2 + data/Lua/run_2.csv | 2 + data/Lua/run_3.csv | 2 + data/Lua/run_4.csv | 2 + data/Lua/summary.csv | 10 + data/Nim/run_1.csv | 2 + data/Nim/run_2.csv | 2 + data/Nim/run_3.csv | 2 + data/Nim/run_4.csv | 2 + data/Nim/summary.csv | 10 + data/Objective-C/run_1.csv | 2 + data/Objective-C/run_2.csv | 2 + data/Objective-C/run_3.csv | 2 + data/Objective-C/run_4.csv | 2 + data/Objective-C/summary.csv | 10 + data/Odin/run_1.csv | 2 + data/Odin/run_2.csv | 2 + data/Odin/run_3.csv | 2 + data/Odin/run_4.csv | 2 + data/Odin/summary.csv | 10 + data/PHP/run_1.csv | 6 + data/PHP/run_2.csv | 6 + data/PHP/run_3.csv | 5 + data/PHP/run_4.csv | 6 + data/PHP/summary.csv | 10 + data/Perl/run_1.csv | 4 + data/Perl/run_2.csv | 4 + data/Perl/run_3.csv | 4 + data/Perl/run_4.csv | 4 + data/Perl/summary.csv | 10 + data/Python/run_1.csv | 5 + data/Python/run_2.csv | 4 + data/Python/run_3.csv | 4 + data/Python/run_4.csv | 4 + data/Python/summary.csv | 10 + data/R/run_1.csv | 13 ++ data/R/run_2.csv | 14 ++ data/R/run_3.csv | 14 ++ data/R/run_4.csv | 14 ++ data/R/summary.csv | 10 + data/Ruby/run_1.csv | 5 + data/Ruby/run_2.csv | 6 + data/Ruby/run_3.csv | 6 + data/Ruby/run_4.csv | 7 + data/Ruby/summary.csv | 10 + data/Rust/run_1.csv | 2 + data/Rust/run_2.csv | 2 + data/Rust/run_3.csv | 2 + data/Rust/run_4.csv | 2 + data/Rust/summary.csv | 10 + data/Scala/run_1.csv | 28 +++ data/Scala/run_2.csv | 29 +++ data/Scala/run_3.csv | 29 +++ data/Scala/run_4.csv | 32 +++ data/Scala/summary.csv | 10 + data/Swift/run_1.csv | 2 + data/Swift/run_2.csv | 2 + data/Swift/run_3.csv | 2 + data/Swift/run_4.csv | 2 + data/Swift/summary.csv | 10 + data/TypeScript/run_1.csv | 79 +++++++ data/TypeScript/run_2.csv | 67 ++++++ data/TypeScript/run_3.csv | 71 +++++++ data/TypeScript/run_4.csv | 61 ++++++ data/TypeScript/summary.csv | 10 + data/Wolfram/run_1.csv | 3 + data/Zig/run_1.csv | 2 + data/Zig/run_2.csv | 2 + data/Zig/run_3.csv | 2 + data/Zig/run_4.csv | 2 + data/Zig/summary.csv | 10 + data/analysis.json | 354 ++++++++++++++++++++++++++++++++ generate_reports.py | 71 +++++++ reports/1000_decimals.md | 68 +++--- reports/100_decimals.md | 68 +++--- reports/10_decimals.md | 68 +++--- reports/1_decimals.md | 54 +++-- reports/2000_decimals.md | 68 +++--- reports/2_decimals.md | 68 +++--- reports/5_decimals.md | 68 +++--- reports/run_100_output.txt | 162 ++++++++++++--- run_all.sh | 186 +++++++++++------ timelines/Assembly/run_1.tsv | 1 - timelines/Assembly/run_2.tsv | 1 - timelines/Assembly/run_3.tsv | 1 - timelines/Assembly/run_4.tsv | 1 - timelines/Bash/run_1.tsv | 6 - timelines/Bash/run_2.tsv | 5 - timelines/Bash/run_3.tsv | 7 - timelines/Bash/run_4.tsv | 7 - timelines/Brainfuck/run_1.tsv | 4 - timelines/Brainfuck/run_2.tsv | 3 - timelines/Brainfuck/run_3.tsv | 3 - timelines/Brainfuck/run_4.tsv | 3 - timelines/C++/run_1.tsv | 1 - timelines/C++/run_2.tsv | 1 - timelines/C++/run_3.tsv | 1 - timelines/C++/run_4.tsv | 1 - timelines/C/run_1.tsv | 1 - timelines/C/run_2.tsv | 1 - timelines/C/run_3.tsv | 1 - timelines/C/run_4.tsv | 1 - timelines/CSharp/run_1.tsv | 10 - timelines/CSharp/run_2.tsv | 3 - timelines/CSharp/run_3.tsv | 3 - timelines/CSharp/run_4.tsv | 3 - timelines/Crystal/run_1.tsv | 1 - timelines/Crystal/run_2.tsv | 1 - timelines/Crystal/run_3.tsv | 1 - timelines/Crystal/run_4.tsv | 1 - timelines/D/run_1.tsv | 2 - timelines/D/run_2.tsv | 1 - timelines/D/run_3.tsv | 1 - timelines/D/run_4.tsv | 1 - timelines/Dart/run_1.tsv | 2 - timelines/Dart/run_2.tsv | 2 - timelines/Dart/run_3.tsv | 2 - timelines/Dart/run_4.tsv | 2 - timelines/Elixir/run_1.tsv | 31 --- timelines/Elixir/run_2.tsv | 25 --- timelines/Elixir/run_3.tsv | 25 --- timelines/Elixir/run_4.tsv | 25 --- timelines/Erlang/run_1.tsv | 11 - timelines/Erlang/run_2.tsv | 11 - timelines/Erlang/run_3.tsv | 11 - timelines/Erlang/run_4.tsv | 11 - timelines/Fortran/run_1.tsv | 5 - timelines/Fortran/run_2.tsv | 4 - timelines/Fortran/run_3.tsv | 4 - timelines/Fortran/run_4.tsv | 5 - timelines/Go/run_1.tsv | 1 - timelines/Go/run_2.tsv | 1 - timelines/Go/run_3.tsv | 1 - timelines/Go/run_4.tsv | 1 - timelines/Haskell/run_1.tsv | 3 - timelines/Haskell/run_2.tsv | 2 - timelines/Haskell/run_3.tsv | 2 - timelines/Haskell/run_4.tsv | 2 - timelines/Java/run_1.tsv | 9 - timelines/Java/run_2.tsv | 4 - timelines/Java/run_3.tsv | 4 - timelines/Java/run_4.tsv | 4 - timelines/JavaScript/run_1.tsv | 48 ----- timelines/JavaScript/run_2.tsv | 39 ---- timelines/JavaScript/run_3.tsv | 40 ---- timelines/JavaScript/run_4.tsv | 40 ---- timelines/Julia/run_1.tsv | 66 ------ timelines/Julia/run_2.tsv | 11 - timelines/Julia/run_3.tsv | 11 - timelines/Julia/run_4.tsv | 11 - timelines/Kotlin/run_1.tsv | 5 - timelines/Kotlin/run_2.tsv | 4 - timelines/Kotlin/run_3.tsv | 5 - timelines/Kotlin/run_4.tsv | 4 - timelines/Lua/run_1.tsv | 7 - timelines/Lua/run_2.tsv | 7 - timelines/Lua/run_3.tsv | 7 - timelines/Lua/run_4.tsv | 7 - timelines/Nim/run_1.tsv | 3 - timelines/Nim/run_2.tsv | 2 - timelines/Nim/run_3.tsv | 2 - timelines/Nim/run_4.tsv | 2 - timelines/Objective-C/run_1.tsv | 1 - timelines/Objective-C/run_2.tsv | 1 - timelines/Objective-C/run_3.tsv | 1 - timelines/Objective-C/run_4.tsv | 1 - timelines/Odin/run_1.tsv | 3 - timelines/Odin/run_2.tsv | 2 - timelines/Odin/run_3.tsv | 2 - timelines/Odin/run_4.tsv | 2 - timelines/PHP/run_1.tsv | 13 -- timelines/PHP/run_2.tsv | 6 - timelines/PHP/run_3.tsv | 6 - timelines/PHP/run_4.tsv | 6 - timelines/Perl/run_1.tsv | 17 -- timelines/Perl/run_2.tsv | 15 -- timelines/Perl/run_3.tsv | 15 -- timelines/Perl/run_4.tsv | 14 -- timelines/Python/run_1.tsv | 6 - timelines/Python/run_2.tsv | 4 - timelines/Python/run_3.tsv | 4 - timelines/Python/run_4.tsv | 4 - timelines/R/run_1.tsv | 19 -- timelines/R/run_2.tsv | 15 -- timelines/R/run_3.tsv | 15 -- timelines/R/run_4.tsv | 15 -- timelines/Ruby/run_1.tsv | 7 - timelines/Ruby/run_2.tsv | 6 - timelines/Ruby/run_3.tsv | 6 - timelines/Ruby/run_4.tsv | 6 - timelines/Rust/run_1.tsv | 1 - timelines/Rust/run_2.tsv | 1 - timelines/Rust/run_3.tsv | 1 - timelines/Rust/run_4.tsv | 1 - timelines/Scala/run_1.tsv | 65 ------ timelines/Scala/run_2.tsv | 28 --- timelines/Scala/run_3.tsv | 29 --- timelines/Scala/run_4.tsv | 30 --- timelines/Swift/run_1.tsv | 24 --- timelines/Swift/run_2.tsv | 24 --- timelines/Swift/run_3.tsv | 24 --- timelines/Swift/run_4.tsv | 24 --- timelines/TypeScript/run_1.tsv | 119 ----------- timelines/TypeScript/run_2.tsv | 93 --------- timelines/TypeScript/run_3.tsv | 94 --------- timelines/TypeScript/run_4.tsv | 93 --------- timelines/Wolfram/run_1.tsv | 3 - timelines/Zig/run_1.tsv | 2 - timelines/Zig/run_2.tsv | 2 - timelines/Zig/run_3.tsv | 2 - timelines/Zig/run_4.tsv | 2 - update_reports.sh | 28 ++- 303 files changed, 2281 insertions(+), 1810 deletions(-) create mode 100644 analyze_data.py create mode 100644 data/Assembly/run_1.csv create mode 100644 data/Assembly/run_2.csv create mode 100644 data/Assembly/run_3.csv create mode 100644 data/Assembly/run_4.csv create mode 100644 data/Assembly/summary.csv create mode 100644 data/Bash/run_1.csv create mode 100644 data/Bash/run_2.csv create mode 100644 data/Bash/run_3.csv create mode 100644 data/Bash/run_4.csv create mode 100644 data/Bash/summary.csv create mode 100644 data/Brainfuck/run_1.csv create mode 100644 data/Brainfuck/run_2.csv create mode 100644 data/Brainfuck/run_3.csv create mode 100644 data/Brainfuck/run_4.csv create mode 100644 data/Brainfuck/summary.csv create mode 100644 data/C++/run_1.csv create mode 100644 data/C++/run_2.csv create mode 100644 data/C++/run_3.csv create mode 100644 data/C++/run_4.csv create mode 100644 data/C++/summary.csv create mode 100644 data/C/run_1.csv create mode 100644 data/C/run_2.csv create mode 100644 data/C/run_3.csv create mode 100644 data/C/run_4.csv create mode 100644 data/C/summary.csv create mode 100644 data/CSharp/run_1.csv create mode 100644 data/CSharp/run_2.csv create mode 100644 data/CSharp/run_3.csv create mode 100644 data/CSharp/run_4.csv create mode 100644 data/CSharp/summary.csv create mode 100644 data/Crystal/run_1.csv create mode 100644 data/Crystal/run_2.csv create mode 100644 data/Crystal/run_3.csv create mode 100644 data/Crystal/run_4.csv create mode 100644 data/Crystal/summary.csv create mode 100644 data/D/run_1.csv create mode 100644 data/D/run_2.csv create mode 100644 data/D/run_3.csv create mode 100644 data/D/run_4.csv create mode 100644 data/D/summary.csv create mode 100644 data/Dart/run_1.csv create mode 100644 data/Dart/run_2.csv create mode 100644 data/Dart/run_3.csv create mode 100644 data/Dart/run_4.csv create mode 100644 data/Dart/summary.csv create mode 100644 data/Elixir/run_1.csv create mode 100644 data/Elixir/run_2.csv create mode 100644 data/Elixir/run_3.csv create mode 100644 data/Elixir/run_4.csv create mode 100644 data/Elixir/summary.csv create mode 100644 data/Erlang/run_1.csv create mode 100644 data/Erlang/run_2.csv create mode 100644 data/Erlang/run_3.csv create mode 100644 data/Erlang/run_4.csv create mode 100644 data/Erlang/summary.csv create mode 100644 data/Fortran/run_1.csv create mode 100644 data/Fortran/run_2.csv create mode 100644 data/Fortran/run_3.csv create mode 100644 data/Fortran/run_4.csv create mode 100644 data/Fortran/summary.csv create mode 100644 data/Go/run_1.csv create mode 100644 data/Go/run_2.csv create mode 100644 data/Go/run_3.csv create mode 100644 data/Go/run_4.csv create mode 100644 data/Go/summary.csv create mode 100644 data/Haskell/run_1.csv create mode 100644 data/Haskell/run_2.csv create mode 100644 data/Haskell/run_3.csv create mode 100644 data/Haskell/run_4.csv create mode 100644 data/Haskell/summary.csv create mode 100644 data/Java/run_1.csv create mode 100644 data/Java/run_2.csv create mode 100644 data/Java/run_3.csv create mode 100644 data/Java/run_4.csv create mode 100644 data/Java/summary.csv create mode 100644 data/JavaScript/run_1.csv create mode 100644 data/JavaScript/run_2.csv create mode 100644 data/JavaScript/run_3.csv create mode 100644 data/JavaScript/run_4.csv create mode 100644 data/JavaScript/summary.csv create mode 100644 data/Julia/run_1.csv create mode 100644 data/Julia/run_2.csv create mode 100644 data/Julia/run_3.csv create mode 100644 data/Julia/run_4.csv create mode 100644 data/Julia/summary.csv create mode 100644 data/Kotlin/run_1.csv create mode 100644 data/Kotlin/run_2.csv create mode 100644 data/Kotlin/run_3.csv create mode 100644 data/Kotlin/run_4.csv create mode 100644 data/Kotlin/summary.csv create mode 100644 data/Lua/run_1.csv create mode 100644 data/Lua/run_2.csv create mode 100644 data/Lua/run_3.csv create mode 100644 data/Lua/run_4.csv create mode 100644 data/Lua/summary.csv create mode 100644 data/Nim/run_1.csv create mode 100644 data/Nim/run_2.csv create mode 100644 data/Nim/run_3.csv create mode 100644 data/Nim/run_4.csv create mode 100644 data/Nim/summary.csv create mode 100644 data/Objective-C/run_1.csv create mode 100644 data/Objective-C/run_2.csv create mode 100644 data/Objective-C/run_3.csv create mode 100644 data/Objective-C/run_4.csv create mode 100644 data/Objective-C/summary.csv create mode 100644 data/Odin/run_1.csv create mode 100644 data/Odin/run_2.csv create mode 100644 data/Odin/run_3.csv create mode 100644 data/Odin/run_4.csv create mode 100644 data/Odin/summary.csv create mode 100644 data/PHP/run_1.csv create mode 100644 data/PHP/run_2.csv create mode 100644 data/PHP/run_3.csv create mode 100644 data/PHP/run_4.csv create mode 100644 data/PHP/summary.csv create mode 100644 data/Perl/run_1.csv create mode 100644 data/Perl/run_2.csv create mode 100644 data/Perl/run_3.csv create mode 100644 data/Perl/run_4.csv create mode 100644 data/Perl/summary.csv create mode 100644 data/Python/run_1.csv create mode 100644 data/Python/run_2.csv create mode 100644 data/Python/run_3.csv create mode 100644 data/Python/run_4.csv create mode 100644 data/Python/summary.csv create mode 100644 data/R/run_1.csv create mode 100644 data/R/run_2.csv create mode 100644 data/R/run_3.csv create mode 100644 data/R/run_4.csv create mode 100644 data/R/summary.csv create mode 100644 data/Ruby/run_1.csv create mode 100644 data/Ruby/run_2.csv create mode 100644 data/Ruby/run_3.csv create mode 100644 data/Ruby/run_4.csv create mode 100644 data/Ruby/summary.csv create mode 100644 data/Rust/run_1.csv create mode 100644 data/Rust/run_2.csv create mode 100644 data/Rust/run_3.csv create mode 100644 data/Rust/run_4.csv create mode 100644 data/Rust/summary.csv create mode 100644 data/Scala/run_1.csv create mode 100644 data/Scala/run_2.csv create mode 100644 data/Scala/run_3.csv create mode 100644 data/Scala/run_4.csv create mode 100644 data/Scala/summary.csv create mode 100644 data/Swift/run_1.csv create mode 100644 data/Swift/run_2.csv create mode 100644 data/Swift/run_3.csv create mode 100644 data/Swift/run_4.csv create mode 100644 data/Swift/summary.csv create mode 100644 data/TypeScript/run_1.csv create mode 100644 data/TypeScript/run_2.csv create mode 100644 data/TypeScript/run_3.csv create mode 100644 data/TypeScript/run_4.csv create mode 100644 data/TypeScript/summary.csv create mode 100644 data/Wolfram/run_1.csv create mode 100644 data/Zig/run_1.csv create mode 100644 data/Zig/run_2.csv create mode 100644 data/Zig/run_3.csv create mode 100644 data/Zig/run_4.csv create mode 100644 data/Zig/summary.csv create mode 100644 data/analysis.json create mode 100644 generate_reports.py delete mode 100644 timelines/Assembly/run_1.tsv delete mode 100644 timelines/Assembly/run_2.tsv delete mode 100644 timelines/Assembly/run_3.tsv delete mode 100644 timelines/Assembly/run_4.tsv delete mode 100644 timelines/Bash/run_1.tsv delete mode 100644 timelines/Bash/run_2.tsv delete mode 100644 timelines/Bash/run_3.tsv delete mode 100644 timelines/Bash/run_4.tsv delete mode 100644 timelines/Brainfuck/run_1.tsv delete mode 100644 timelines/Brainfuck/run_2.tsv delete mode 100644 timelines/Brainfuck/run_3.tsv delete mode 100644 timelines/Brainfuck/run_4.tsv delete mode 100644 timelines/C++/run_1.tsv delete mode 100644 timelines/C++/run_2.tsv delete mode 100644 timelines/C++/run_3.tsv delete mode 100644 timelines/C++/run_4.tsv delete mode 100644 timelines/C/run_1.tsv delete mode 100644 timelines/C/run_2.tsv delete mode 100644 timelines/C/run_3.tsv delete mode 100644 timelines/C/run_4.tsv delete mode 100644 timelines/CSharp/run_1.tsv delete mode 100644 timelines/CSharp/run_2.tsv delete mode 100644 timelines/CSharp/run_3.tsv delete mode 100644 timelines/CSharp/run_4.tsv delete mode 100644 timelines/Crystal/run_1.tsv delete mode 100644 timelines/Crystal/run_2.tsv delete mode 100644 timelines/Crystal/run_3.tsv delete mode 100644 timelines/Crystal/run_4.tsv delete mode 100644 timelines/D/run_1.tsv delete mode 100644 timelines/D/run_2.tsv delete mode 100644 timelines/D/run_3.tsv delete mode 100644 timelines/D/run_4.tsv delete mode 100644 timelines/Dart/run_1.tsv delete mode 100644 timelines/Dart/run_2.tsv delete mode 100644 timelines/Dart/run_3.tsv delete mode 100644 timelines/Dart/run_4.tsv delete mode 100644 timelines/Elixir/run_1.tsv delete mode 100644 timelines/Elixir/run_2.tsv delete mode 100644 timelines/Elixir/run_3.tsv delete mode 100644 timelines/Elixir/run_4.tsv delete mode 100644 timelines/Erlang/run_1.tsv delete mode 100644 timelines/Erlang/run_2.tsv delete mode 100644 timelines/Erlang/run_3.tsv delete mode 100644 timelines/Erlang/run_4.tsv delete mode 100644 timelines/Fortran/run_1.tsv delete mode 100644 timelines/Fortran/run_2.tsv delete mode 100644 timelines/Fortran/run_3.tsv delete mode 100644 timelines/Fortran/run_4.tsv delete mode 100644 timelines/Go/run_1.tsv delete mode 100644 timelines/Go/run_2.tsv delete mode 100644 timelines/Go/run_3.tsv delete mode 100644 timelines/Go/run_4.tsv delete mode 100644 timelines/Haskell/run_1.tsv delete mode 100644 timelines/Haskell/run_2.tsv delete mode 100644 timelines/Haskell/run_3.tsv delete mode 100644 timelines/Haskell/run_4.tsv delete mode 100644 timelines/Java/run_1.tsv delete mode 100644 timelines/Java/run_2.tsv delete mode 100644 timelines/Java/run_3.tsv delete mode 100644 timelines/Java/run_4.tsv delete mode 100644 timelines/JavaScript/run_1.tsv delete mode 100644 timelines/JavaScript/run_2.tsv delete mode 100644 timelines/JavaScript/run_3.tsv delete mode 100644 timelines/JavaScript/run_4.tsv delete mode 100644 timelines/Julia/run_1.tsv delete mode 100644 timelines/Julia/run_2.tsv delete mode 100644 timelines/Julia/run_3.tsv delete mode 100644 timelines/Julia/run_4.tsv delete mode 100644 timelines/Kotlin/run_1.tsv delete mode 100644 timelines/Kotlin/run_2.tsv delete mode 100644 timelines/Kotlin/run_3.tsv delete mode 100644 timelines/Kotlin/run_4.tsv delete mode 100644 timelines/Lua/run_1.tsv delete mode 100644 timelines/Lua/run_2.tsv delete mode 100644 timelines/Lua/run_3.tsv delete mode 100644 timelines/Lua/run_4.tsv delete mode 100644 timelines/Nim/run_1.tsv delete mode 100644 timelines/Nim/run_2.tsv delete mode 100644 timelines/Nim/run_3.tsv delete mode 100644 timelines/Nim/run_4.tsv delete mode 100644 timelines/Objective-C/run_1.tsv delete mode 100644 timelines/Objective-C/run_2.tsv delete mode 100644 timelines/Objective-C/run_3.tsv delete mode 100644 timelines/Objective-C/run_4.tsv delete mode 100644 timelines/Odin/run_1.tsv delete mode 100644 timelines/Odin/run_2.tsv delete mode 100644 timelines/Odin/run_3.tsv delete mode 100644 timelines/Odin/run_4.tsv delete mode 100644 timelines/PHP/run_1.tsv delete mode 100644 timelines/PHP/run_2.tsv delete mode 100644 timelines/PHP/run_3.tsv delete mode 100644 timelines/PHP/run_4.tsv delete mode 100644 timelines/Perl/run_1.tsv delete mode 100644 timelines/Perl/run_2.tsv delete mode 100644 timelines/Perl/run_3.tsv delete mode 100644 timelines/Perl/run_4.tsv delete mode 100644 timelines/Python/run_1.tsv delete mode 100644 timelines/Python/run_2.tsv delete mode 100644 timelines/Python/run_3.tsv delete mode 100644 timelines/Python/run_4.tsv delete mode 100644 timelines/R/run_1.tsv delete mode 100644 timelines/R/run_2.tsv delete mode 100644 timelines/R/run_3.tsv delete mode 100644 timelines/R/run_4.tsv delete mode 100644 timelines/Ruby/run_1.tsv delete mode 100644 timelines/Ruby/run_2.tsv delete mode 100644 timelines/Ruby/run_3.tsv delete mode 100644 timelines/Ruby/run_4.tsv delete mode 100644 timelines/Rust/run_1.tsv delete mode 100644 timelines/Rust/run_2.tsv delete mode 100644 timelines/Rust/run_3.tsv delete mode 100644 timelines/Rust/run_4.tsv delete mode 100644 timelines/Scala/run_1.tsv delete mode 100644 timelines/Scala/run_2.tsv delete mode 100644 timelines/Scala/run_3.tsv delete mode 100644 timelines/Scala/run_4.tsv delete mode 100644 timelines/Swift/run_1.tsv delete mode 100644 timelines/Swift/run_2.tsv delete mode 100644 timelines/Swift/run_3.tsv delete mode 100644 timelines/Swift/run_4.tsv delete mode 100644 timelines/TypeScript/run_1.tsv delete mode 100644 timelines/TypeScript/run_2.tsv delete mode 100644 timelines/TypeScript/run_3.tsv delete mode 100644 timelines/TypeScript/run_4.tsv delete mode 100644 timelines/Wolfram/run_1.tsv delete mode 100644 timelines/Zig/run_1.tsv delete mode 100644 timelines/Zig/run_2.tsv delete mode 100644 timelines/Zig/run_3.tsv delete mode 100644 timelines/Zig/run_4.tsv diff --git a/analyze_data.py b/analyze_data.py new file mode 100644 index 0000000..4135a18 --- /dev/null +++ b/analyze_data.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +import os +import csv +import json + +# Collect data from all languages +data = {} +languages = [] + +# Read data from each language +for lang in os.listdir('data'): + lang_dir = os.path.join('data', lang) + if os.path.isdir(lang_dir): + summary_file = os.path.join(lang_dir, 'summary.csv') + if os.path.exists(summary_file): + languages.append(lang) + with open(summary_file, 'r') as f: + reader = csv.DictReader(f) + lang_data = {} + for row in reader: + lang_data[row['metric']] = float(row['value']) + data[lang] = lang_data + +# Sort by time +sorted_by_time = sorted(languages, key=lambda x: data[x].get('time_ms', float('inf'))) + +# Print analysis +print("\n=== Top 10 snabbaste språk ===") +for i, lang in enumerate(sorted_by_time[:10], 1): + d = data[lang] + print(f"{i}. {lang:15} {d['time_ms']:6.0f} ms, {d['memory_bytes']:10.0f} bytes, IPC: {d['ipc']:.2f}") + +print("\n=== Top 10 minneseffektiva språk ===") +sorted_by_memory = sorted(languages, key=lambda x: data[x].get('memory_bytes', float('inf'))) +for i, lang in enumerate(sorted_by_memory[:10], 1): + d = data[lang] + print(f"{i}. {lang:15} {d['memory_bytes']:10.0f} bytes, {d['time_ms']:6.0f} ms, IPC: {d['ipc']:.2f}") + +print("\n=== Top 10 högsta IPC (effektivitet) ===") +sorted_by_ipc = sorted(languages, key=lambda x: data[x].get('ipc', 0), reverse=True) +for i, lang in enumerate(sorted_by_ipc[:10], 1): + d = data[lang] + print(f"{i}. {lang:15} IPC: {d['ipc']:.2f}, {d['time_ms']:6.0f} ms") + +# Save data for visualization +with open('data/analysis.json', 'w') as f: + json.dump(data, f, indent=2) + +print("\n=== Data sparad till data/analysis.json ===") \ No newline at end of file diff --git a/data/Assembly/run_1.csv b/data/Assembly/run_1.csv new file mode 100644 index 0000000..9fdbb6d --- /dev/null +++ b/data/Assembly/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +12,0,0 diff --git a/data/Assembly/run_2.csv b/data/Assembly/run_2.csv new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Assembly/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Assembly/run_3.csv b/data/Assembly/run_3.csv new file mode 100644 index 0000000..4683e43 --- /dev/null +++ b/data/Assembly/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +21,0,0 diff --git a/data/Assembly/run_4.csv b/data/Assembly/run_4.csv new file mode 100644 index 0000000..c6b23fd --- /dev/null +++ b/data/Assembly/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +10,0,0 diff --git a/data/Assembly/summary.csv b/data/Assembly/summary.csv new file mode 100644 index 0000000..dae57e0 --- /dev/null +++ b/data/Assembly/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..4b30049 --- /dev/null +++ b/data/Bash/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +19,1179648,0 diff --git a/data/Bash/run_2.csv b/data/Bash/run_2.csv new file mode 100644 index 0000000..4b30049 --- /dev/null +++ b/data/Bash/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +19,1179648,0 diff --git a/data/Bash/run_3.csv b/data/Bash/run_3.csv new file mode 100644 index 0000000..777c99e --- /dev/null +++ b/data/Bash/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +23,1196032,0 diff --git a/data/Bash/run_4.csv b/data/Bash/run_4.csv new file mode 100644 index 0000000..7893c29 --- /dev/null +++ b/data/Bash/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +18,1179648,0 diff --git a/data/Bash/summary.csv b/data/Bash/summary.csv new file mode 100644 index 0000000..e965780 --- /dev/null +++ b/data/Bash/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..b22b8ab --- /dev/null +++ b/data/Brainfuck/run_1.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..c355af2 --- /dev/null +++ b/data/Brainfuck/run_2.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..e6407b4 --- /dev/null +++ b/data/Brainfuck/run_3.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..dd29dbc --- /dev/null +++ b/data/Brainfuck/run_4.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..7bba290 --- /dev/null +++ b/data/Brainfuck/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..a52dc94 --- /dev/null +++ b/data/C++/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +17,0,0 diff --git a/data/C++/run_2.csv b/data/C++/run_2.csv new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/C++/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/C++/run_3.csv b/data/C++/run_3.csv new file mode 100644 index 0000000..c7f2add --- /dev/null +++ b/data/C++/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,1179648,0 diff --git a/data/C++/run_4.csv b/data/C++/run_4.csv new file mode 100644 index 0000000..e270106 --- /dev/null +++ b/data/C++/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,0,0 diff --git a/data/C++/summary.csv b/data/C++/summary.csv new file mode 100644 index 0000000..36e498b --- /dev/null +++ b/data/C++/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/C/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,0,0 diff --git a/data/C/run_2.csv b/data/C/run_2.csv new file mode 100644 index 0000000..fcb420d --- /dev/null +++ b/data/C/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +12,1179648,0 diff --git a/data/C/run_3.csv b/data/C/run_3.csv new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/C/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,0,0 diff --git a/data/C/run_4.csv b/data/C/run_4.csv new file mode 100644 index 0000000..0df4650 --- /dev/null +++ b/data/C/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +16,0,0 diff --git a/data/C/summary.csv b/data/C/summary.csv new file mode 100644 index 0000000..d304f07 --- /dev/null +++ b/data/C/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..d5ed18e --- /dev/null +++ b/data/CSharp/run_1.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..ca416e7 --- /dev/null +++ b/data/CSharp/run_2.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..e4452f8 --- /dev/null +++ b/data/CSharp/run_3.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..41e9cbe --- /dev/null +++ b/data/CSharp/run_4.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..fb6dadf --- /dev/null +++ b/data/CSharp/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..f7393e2 --- /dev/null +++ b/data/Crystal/run_1.csv @@ -0,0 +1 @@ +timestamp_ms,memory_bytes,cpu_percent diff --git a/data/Crystal/run_2.csv b/data/Crystal/run_2.csv new file mode 100644 index 0000000..c6b23fd --- /dev/null +++ b/data/Crystal/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +10,0,0 diff --git a/data/Crystal/run_3.csv b/data/Crystal/run_3.csv new file mode 100644 index 0000000..e7012b3 --- /dev/null +++ b/data/Crystal/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,1179648,0 diff --git a/data/Crystal/run_4.csv b/data/Crystal/run_4.csv new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/Crystal/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,0,0 diff --git a/data/Crystal/summary.csv b/data/Crystal/summary.csv new file mode 100644 index 0000000..6aec09d --- /dev/null +++ b/data/Crystal/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..fcb420d --- /dev/null +++ b/data/D/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +12,1179648,0 diff --git a/data/D/run_2.csv b/data/D/run_2.csv new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/D/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/D/run_3.csv b/data/D/run_3.csv new file mode 100644 index 0000000..fcb420d --- /dev/null +++ b/data/D/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +12,1179648,0 diff --git a/data/D/run_4.csv b/data/D/run_4.csv new file mode 100644 index 0000000..c7f2add --- /dev/null +++ b/data/D/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,1179648,0 diff --git a/data/D/summary.csv b/data/D/summary.csv new file mode 100644 index 0000000..0997ac5 --- /dev/null +++ b/data/D/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..7893c29 --- /dev/null +++ b/data/Dart/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +18,1179648,0 diff --git a/data/Dart/run_2.csv b/data/Dart/run_2.csv new file mode 100644 index 0000000..4b30049 --- /dev/null +++ b/data/Dart/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +19,1179648,0 diff --git a/data/Dart/run_3.csv b/data/Dart/run_3.csv new file mode 100644 index 0000000..ee02716 --- /dev/null +++ b/data/Dart/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +23,1179648,0 diff --git a/data/Dart/run_4.csv b/data/Dart/run_4.csv new file mode 100644 index 0000000..b1fdd3f --- /dev/null +++ b/data/Dart/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +24,1179648,0 diff --git a/data/Dart/summary.csv b/data/Dart/summary.csv new file mode 100644 index 0000000..6293dba --- /dev/null +++ b/data/Dart/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..e111560 --- /dev/null +++ b/data/Elixir/run_1.csv @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..7cd50cc --- /dev/null +++ b/data/Elixir/run_2.csv @@ -0,0 +1,28 @@ +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 new file mode 100644 index 0000000..fd40b3f --- /dev/null +++ b/data/Elixir/run_3.csv @@ -0,0 +1,28 @@ +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 new file mode 100644 index 0000000..d5ca8fc --- /dev/null +++ b/data/Elixir/run_4.csv @@ -0,0 +1,28 @@ +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 new file mode 100644 index 0000000..c41efe7 --- /dev/null +++ b/data/Elixir/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..56d2c7c --- /dev/null +++ b/data/Erlang/run_1.csv @@ -0,0 +1,13 @@ +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 new file mode 100644 index 0000000..93bcce1 --- /dev/null +++ b/data/Erlang/run_2.csv @@ -0,0 +1,11 @@ +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 new file mode 100644 index 0000000..4f2a000 --- /dev/null +++ b/data/Erlang/run_3.csv @@ -0,0 +1,13 @@ +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 new file mode 100644 index 0000000..6226a86 --- /dev/null +++ b/data/Erlang/run_4.csv @@ -0,0 +1,12 @@ +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 new file mode 100644 index 0000000..1fde44e --- /dev/null +++ b/data/Erlang/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..c7f2add --- /dev/null +++ b/data/Fortran/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,1179648,0 diff --git a/data/Fortran/run_2.csv b/data/Fortran/run_2.csv new file mode 100644 index 0000000..e270106 --- /dev/null +++ b/data/Fortran/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,0,0 diff --git a/data/Fortran/run_3.csv b/data/Fortran/run_3.csv new file mode 100644 index 0000000..cfa9018 --- /dev/null +++ b/data/Fortran/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,0,0 diff --git a/data/Fortran/run_4.csv b/data/Fortran/run_4.csv new file mode 100644 index 0000000..cfa9018 --- /dev/null +++ b/data/Fortran/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,0,0 diff --git a/data/Fortran/summary.csv b/data/Fortran/summary.csv new file mode 100644 index 0000000..0d3e7c6 --- /dev/null +++ b/data/Fortran/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..7893c29 --- /dev/null +++ b/data/Go/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +18,1179648,0 diff --git a/data/Go/run_2.csv b/data/Go/run_2.csv new file mode 100644 index 0000000..0df4650 --- /dev/null +++ b/data/Go/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +16,0,0 diff --git a/data/Go/run_3.csv b/data/Go/run_3.csv new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Go/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Go/run_4.csv b/data/Go/run_4.csv new file mode 100644 index 0000000..bb19882 --- /dev/null +++ b/data/Go/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +20,0,0 diff --git a/data/Go/summary.csv b/data/Go/summary.csv new file mode 100644 index 0000000..add303c --- /dev/null +++ b/data/Go/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..1ef67c7 --- /dev/null +++ b/data/Haskell/run_1.csv @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..c710a0d --- /dev/null +++ b/data/Haskell/run_2.csv @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..47f199c --- /dev/null +++ b/data/Haskell/run_3.csv @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..5b306b1 --- /dev/null +++ b/data/Haskell/run_4.csv @@ -0,0 +1,3 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 +26,1179648,0 diff --git a/data/Haskell/summary.csv b/data/Haskell/summary.csv new file mode 100644 index 0000000..6616e36 --- /dev/null +++ b/data/Haskell/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..28443ce --- /dev/null +++ b/data/Java/run_1.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..50b8e01 --- /dev/null +++ b/data/Java/run_2.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..fa4f3c2 --- /dev/null +++ b/data/Java/run_3.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..25c5473 --- /dev/null +++ b/data/Java/run_4.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..646902e --- /dev/null +++ b/data/Java/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..4f8754d --- /dev/null +++ b/data/JavaScript/run_1.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..13641df --- /dev/null +++ b/data/JavaScript/run_2.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..8b8ce39 --- /dev/null +++ b/data/JavaScript/run_3.csv @@ -0,0 +1,7 @@ +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 new file mode 100644 index 0000000..bd21387 --- /dev/null +++ b/data/JavaScript/run_4.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..b75fb52 --- /dev/null +++ b/data/JavaScript/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..14653bd --- /dev/null +++ b/data/Julia/run_1.csv @@ -0,0 +1,11 @@ +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 new file mode 100644 index 0000000..636d4ca --- /dev/null +++ b/data/Julia/run_2.csv @@ -0,0 +1,11 @@ +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 new file mode 100644 index 0000000..0a5e352 --- /dev/null +++ b/data/Julia/run_3.csv @@ -0,0 +1,11 @@ +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 new file mode 100644 index 0000000..e94e328 --- /dev/null +++ b/data/Julia/run_4.csv @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..3e5c0f9 --- /dev/null +++ b/data/Julia/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..9c834ae --- /dev/null +++ b/data/Kotlin/run_1.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..b7e273d --- /dev/null +++ b/data/Kotlin/run_2.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..7515369 --- /dev/null +++ b/data/Kotlin/run_3.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..a87739d --- /dev/null +++ b/data/Kotlin/run_4.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..b21d834 --- /dev/null +++ b/data/Kotlin/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/Lua/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/Lua/run_2.csv b/data/Lua/run_2.csv new file mode 100644 index 0000000..c7f2add --- /dev/null +++ b/data/Lua/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,1179648,0 diff --git a/data/Lua/run_3.csv b/data/Lua/run_3.csv new file mode 100644 index 0000000..18c9b8d --- /dev/null +++ b/data/Lua/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,1179648,0 diff --git a/data/Lua/run_4.csv b/data/Lua/run_4.csv new file mode 100644 index 0000000..ceea2d7 --- /dev/null +++ b/data/Lua/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +21,1179648,0 diff --git a/data/Lua/summary.csv b/data/Lua/summary.csv new file mode 100644 index 0000000..b2b3731 --- /dev/null +++ b/data/Lua/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..cfa9018 --- /dev/null +++ b/data/Nim/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,0,0 diff --git a/data/Nim/run_2.csv b/data/Nim/run_2.csv new file mode 100644 index 0000000..0df4650 --- /dev/null +++ b/data/Nim/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +16,0,0 diff --git a/data/Nim/run_3.csv b/data/Nim/run_3.csv new file mode 100644 index 0000000..cfa9018 --- /dev/null +++ b/data/Nim/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,0,0 diff --git a/data/Nim/run_4.csv b/data/Nim/run_4.csv new file mode 100644 index 0000000..a52dc94 --- /dev/null +++ b/data/Nim/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +17,0,0 diff --git a/data/Nim/summary.csv b/data/Nim/summary.csv new file mode 100644 index 0000000..931556a --- /dev/null +++ b/data/Nim/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..18c9b8d --- /dev/null +++ b/data/Objective-C/run_1.csv @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/Objective-C/run_2.csv @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/Objective-C/run_3.csv @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/Objective-C/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/Objective-C/summary.csv b/data/Objective-C/summary.csv new file mode 100644 index 0000000..8d074b6 --- /dev/null +++ b/data/Objective-C/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Odin/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Odin/run_2.csv b/data/Odin/run_2.csv new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Odin/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Odin/run_3.csv b/data/Odin/run_3.csv new file mode 100644 index 0000000..442c421 --- /dev/null +++ b/data/Odin/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +19,0,0 diff --git a/data/Odin/run_4.csv b/data/Odin/run_4.csv new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Odin/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Odin/summary.csv b/data/Odin/summary.csv new file mode 100644 index 0000000..03b057f --- /dev/null +++ b/data/Odin/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..b7555c4 --- /dev/null +++ b/data/PHP/run_1.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..80f213a --- /dev/null +++ b/data/PHP/run_2.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..4ccdc4a --- /dev/null +++ b/data/PHP/run_3.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..adf9b05 --- /dev/null +++ b/data/PHP/run_4.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..86db20b --- /dev/null +++ b/data/PHP/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..5ce4d97 --- /dev/null +++ b/data/Perl/run_1.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..9fcce69 --- /dev/null +++ b/data/Perl/run_2.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..f3501e1 --- /dev/null +++ b/data/Perl/run_3.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..8a64bf9 --- /dev/null +++ b/data/Perl/run_4.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..1e018e7 --- /dev/null +++ b/data/Perl/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..007389f --- /dev/null +++ b/data/Python/run_1.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..dc7ce63 --- /dev/null +++ b/data/Python/run_2.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..62a7666 --- /dev/null +++ b/data/Python/run_3.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..4d7a8d9 --- /dev/null +++ b/data/Python/run_4.csv @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..3cb539f --- /dev/null +++ b/data/Python/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..afef578 --- /dev/null +++ b/data/R/run_1.csv @@ -0,0 +1,13 @@ +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 new file mode 100644 index 0000000..3e2d47e --- /dev/null +++ b/data/R/run_2.csv @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..8027ce6 --- /dev/null +++ b/data/R/run_3.csv @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..f3401f9 --- /dev/null +++ b/data/R/run_4.csv @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..0a918a3 --- /dev/null +++ b/data/R/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..8a6219b --- /dev/null +++ b/data/Ruby/run_1.csv @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..e456278 --- /dev/null +++ b/data/Ruby/run_2.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..a8cbbcb --- /dev/null +++ b/data/Ruby/run_3.csv @@ -0,0 +1,6 @@ +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 new file mode 100644 index 0000000..48eb062 --- /dev/null +++ b/data/Ruby/run_4.csv @@ -0,0 +1,7 @@ +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 new file mode 100644 index 0000000..45d2499 --- /dev/null +++ b/data/Ruby/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..442c421 --- /dev/null +++ b/data/Rust/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +19,0,0 diff --git a/data/Rust/run_2.csv b/data/Rust/run_2.csv new file mode 100644 index 0000000..fd1c4b5 --- /dev/null +++ b/data/Rust/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,0,0 diff --git a/data/Rust/run_3.csv b/data/Rust/run_3.csv new file mode 100644 index 0000000..3fd7a12 --- /dev/null +++ b/data/Rust/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +15,0,0 diff --git a/data/Rust/run_4.csv b/data/Rust/run_4.csv new file mode 100644 index 0000000..cfa9018 --- /dev/null +++ b/data/Rust/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +11,0,0 diff --git a/data/Rust/summary.csv b/data/Rust/summary.csv new file mode 100644 index 0000000..a1d41ad --- /dev/null +++ b/data/Rust/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..0733311 --- /dev/null +++ b/data/Scala/run_1.csv @@ -0,0 +1,28 @@ +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 new file mode 100644 index 0000000..ad27312 --- /dev/null +++ b/data/Scala/run_2.csv @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..f4aa9ce --- /dev/null +++ b/data/Scala/run_3.csv @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..423a926 --- /dev/null +++ b/data/Scala/run_4.csv @@ -0,0 +1,32 @@ +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 new file mode 100644 index 0000000..6b4d4de --- /dev/null +++ b/data/Scala/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..282a140 --- /dev/null +++ b/data/Swift/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +16,1179648,0 diff --git a/data/Swift/run_2.csv b/data/Swift/run_2.csv new file mode 100644 index 0000000..4789df7 --- /dev/null +++ b/data/Swift/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +17,1179648,0 diff --git a/data/Swift/run_3.csv b/data/Swift/run_3.csv new file mode 100644 index 0000000..fcb420d --- /dev/null +++ b/data/Swift/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +12,1179648,0 diff --git a/data/Swift/run_4.csv b/data/Swift/run_4.csv new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/Swift/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/Swift/summary.csv b/data/Swift/summary.csv new file mode 100644 index 0000000..c28ef69 --- /dev/null +++ b/data/Swift/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..df1e1d3 --- /dev/null +++ b/data/TypeScript/run_1.csv @@ -0,0 +1,79 @@ +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 new file mode 100644 index 0000000..e12da67 --- /dev/null +++ b/data/TypeScript/run_2.csv @@ -0,0 +1,67 @@ +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 new file mode 100644 index 0000000..66b1484 --- /dev/null +++ b/data/TypeScript/run_3.csv @@ -0,0 +1,71 @@ +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 new file mode 100644 index 0000000..6adaebc --- /dev/null +++ b/data/TypeScript/run_4.csv @@ -0,0 +1,61 @@ +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 new file mode 100644 index 0000000..34cf56a --- /dev/null +++ b/data/TypeScript/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..54cdfe8 --- /dev/null +++ b/data/Wolfram/run_1.csv @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..18c9b8d --- /dev/null +++ b/data/Zig/run_1.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,1179648,0 diff --git a/data/Zig/run_2.csv b/data/Zig/run_2.csv new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/Zig/run_2.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/Zig/run_3.csv b/data/Zig/run_3.csv new file mode 100644 index 0000000..18c9b8d --- /dev/null +++ b/data/Zig/run_3.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +13,1179648,0 diff --git a/data/Zig/run_4.csv b/data/Zig/run_4.csv new file mode 100644 index 0000000..5b51410 --- /dev/null +++ b/data/Zig/run_4.csv @@ -0,0 +1,2 @@ +timestamp_ms,memory_bytes,cpu_percent +14,1179648,0 diff --git a/data/Zig/summary.csv b/data/Zig/summary.csv new file mode 100644 index 0000000..a6b9681 --- /dev/null +++ b/data/Zig/summary.csv @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..b63bd82 --- /dev/null +++ b/data/analysis.json @@ -0,0 +1,354 @@ +{ + "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_reports.py b/generate_reports.py new file mode 100644 index 0000000..6792a9f --- /dev/null +++ b/generate_reports.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +import os +import csv +import json + +# Read analysis data +with open('data/analysis.json', 'r') as f: + data = json.load(f) + +# Define language types +compiled = ['Assembly', 'C', 'C++', 'Rust', 'Go', 'Nim', 'Odin', 'Fortran', 'Swift', 'Crystal', 'D', 'Zig', 'Objective-C', 'Haskell'] +jit = ['Java', 'CSharp', 'Kotlin', 'Scala', 'Dart', 'Julia'] +interpreted = ['Python', 'JavaScript', 'TypeScript', 'Ruby', 'PHP', 'Perl', 'Lua', 'Bash', 'Brainfuck', 'Elixir', 'Erlang', 'R'] + +def get_type(lang): + if lang in compiled: + return 'Compiled' + elif lang in jit: + return 'JIT' + else: + return 'Interpreted' + +# Generate reports for each decimal level +for decimals in [1, 2, 5, 10, 100, 1000, 2000]: + output_file = f'reports/{decimals}_decimals.md' + + # Sort by time, then memory + sorted_langs = sorted(data.keys(), key=lambda x: (data[x].get('time_ms', float('inf')), data[x].get('memory_bytes', float('inf')))) + + # Create report + with open(output_file, 'w') as f: + # Header + f.write(f"# Performance Report: {decimals} Decimal{'s' if decimals > 1 else ''}\n\n") + f.write("## Test Environment\n\n") + f.write("**Hardware:**\n") + f.write("- **Model:** MacBook Neo (Mac17,5)\n") + f.write("- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)\n") + f.write("- **Memory:** 8 GB RAM\n") + f.write("- **Operating System:** macOS (Darwin)\n\n") + f.write("**Methodology:**\n") + f.write("- Each language runs 4 times per test\n") + f.write("- First run is considered \"warmup\" and excluded\n") + f.write("- Results are the average of the 3 subsequent runs\n") + f.write("- Time measured in milliseconds (ms)\n") + f.write("- Memory measured in bytes via RSS (Resident Set Size)\n\n") + f.write("## Performance Summary\n\n") + f.write("### All Languages\n\n") + f.write("| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |\n") + f.write("|------|-----------|-----------|----------------|--------------|---------|-----|------|\n") + + # Add data + for rank, lang in enumerate(sorted_langs, 1): + d = data[lang] + time_ms = int(d.get('time_ms', 0)) + memory = int(d.get('memory_bytes', 0)) + instructions = int(d.get('instructions', 0)) + cycles = int(d.get('cycles', 0)) + ipc = d.get('ipc', 0) + lang_type = get_type(lang) + + f.write(f"| {rank} | {lang} | {time_ms} | {memory} | {instructions} | {cycles} | {ipc:.2f} | {lang_type} |\n") + + # Footer + f.write(f"\n## Detailed Results\n\n") + f.write(f"See the full test output in `reports/run_{decimals}_output.txt`.\n\n") + f.write("---\n") + f.write("*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*\n") + + print(f"✓ Created {output_file}") + +print("\n=== All reports updated ===") \ No newline at end of file diff --git a/reports/1000_decimals.md b/reports/1000_decimals.md index 248fb4c..9066ba6 100644 --- a/reports/1000_decimals.md +++ b/reports/1000_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Assembly | 20 | 1409024 | Compiled | -| 2 | C | 20 | 1736704 | Compiled | -| 3 | Go | 20 | 4248917 | Compiled | -| 4 | Objective-C | 20 | 6111232 | Compiled | -| 5 | Rust | 21 | 1884160 | Compiled | -| 6 | Nim | 21 | 1982464 | Compiled | -| 7 | Zig | 21 | 2981888 | Compiled | -| 8 | D | 21 | 3517098 | Compiled | -| 9 | C++ | 22 | 1714858 | Compiled | -| 10 | Odin | 22 | 4041386 | Compiled | -| 11 | Crystal | 24 | 4265301 | Compiled | -| 12 | Dart | 25 | 16935594 | JIT | -| 13 | Fortran | 31 | 1851392 | Compiled | -| 14 | Haskell | 31 | 12096853 | Compiled | -| 15 | Lua | 43 | 2250069 | Interpreted | -| 16 | Brainfuck | 47 | 9273344 | Interpreted | -| 17 | Bash | 48 | 2058922 | Interpreted | -| 18 | Python | 48 | 9704789 | Interpreted | -| 19 | Java | 51 | 45765973 | JIT | -| 20 | CSharp | 57 | 41533440 | JIT | -| 21 | Kotlin | 64 | 46918314 | JIT | -| 22 | Ruby | 72 | 29485738 | Interpreted | -| 23 | PHP | 73 | 26514773 | Interpreted | -| 24 | Swift | 92 | 6340608 | Compiled | -| 25 | Perl | 92 | 12653909 | Interpreted | -| 26 | Erlang | 137 | 77911381 | Interpreted | -| 27 | Julia | 153 | 235945984 | JIT | -| 28 | R | 177 | 92394837 | Interpreted | -| 29 | JavaScript | 212 | 51014314 | Interpreted | -| 30 | Elixir | 299 | 89221802 | Interpreted | -| 31 | Scala | 372 | 56661333 | JIT | -| 32 | TypeScript | 990 | 225329152 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/100_decimals.md b/reports/100_decimals.md index 8a6a792..8b4ecc5 100644 --- a/reports/100_decimals.md +++ b/reports/100_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | C++ | 19 | 1523712 | Compiled | -| 2 | C | 19 | 1687552 | Compiled | -| 3 | Odin | 19 | 1725781 | Compiled | -| 4 | Fortran | 19 | 1802240 | Compiled | -| 5 | Assembly | 20 | 1409024 | Compiled | -| 6 | Nim | 20 | 1572864 | Compiled | -| 7 | Rust | 20 | 1682090 | Compiled | -| 8 | Lua | 20 | 2086229 | Interpreted | -| 9 | Crystal | 20 | 3293184 | Compiled | -| 10 | Go | 20 | 3861162 | Compiled | -| 11 | Objective-C | 20 | 6045696 | Compiled | -| 12 | Swift | 20 | 6083925 | Compiled | -| 13 | D | 21 | 2490368 | Compiled | -| 14 | Zig | 22 | 2981888 | Compiled | -| 15 | Bash | 24 | 2058922 | Interpreted | -| 16 | Dart | 28 | 14625450 | JIT | -| 17 | Haskell | 31 | 12042240 | Compiled | -| 18 | Brainfuck | 45 | 9289728 | Interpreted | -| 19 | Java | 46 | 43078997 | JIT | -| 20 | Python | 47 | 9693866 | Interpreted | -| 21 | Perl | 47 | 12528298 | Interpreted | -| 22 | CSharp | 56 | 41369600 | JIT | -| 23 | Kotlin | 60 | 45247146 | JIT | -| 24 | PHP | 68 | 26487466 | Interpreted | -| 25 | Ruby | 79 | 28824917 | Interpreted | -| 26 | JavaScript | 89 | 44848469 | Interpreted | -| 27 | Erlang | 140 | 77381632 | Interpreted | -| 28 | Julia | 157 | 235885909 | JIT | -| 29 | R | 163 | 90947584 | Interpreted | -| 30 | Elixir | 308 | 89642325 | Interpreted | -| 31 | Scala | 344 | 55470762 | JIT | -| 32 | TypeScript | 931 | 218868394 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/10_decimals.md b/reports/10_decimals.md index b6f4c63..84e9e18 100644 --- a/reports/10_decimals.md +++ b/reports/10_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Nim | 19 | 1523712 | Compiled | -| 2 | Assembly | 20 | 1409024 | Compiled | -| 3 | C++ | 20 | 1507328 | Compiled | -| 4 | Odin | 20 | 1627477 | Compiled | -| 5 | Rust | 20 | 1638400 | Compiled | -| 6 | Fortran | 20 | 1802240 | Compiled | -| 7 | Go | 20 | 3822933 | Compiled | -| 8 | Swift | 20 | 5958314 | Compiled | -| 9 | C | 21 | 1671168 | Compiled | -| 10 | Lua | 21 | 2086229 | Interpreted | -| 11 | Zig | 21 | 2981888 | Compiled | -| 12 | Crystal | 21 | 3244032 | Compiled | -| 13 | Objective-C | 21 | 6045696 | Compiled | -| 14 | D | 22 | 2457600 | Compiled | -| 15 | Dart | 25 | 14483456 | JIT | -| 16 | Bash | 27 | 2048000 | Interpreted | -| 17 | Haskell | 31 | 11993088 | Compiled | -| 18 | Brainfuck | 44 | 9109504 | Interpreted | -| 19 | Python | 45 | 9693866 | Interpreted | -| 20 | Perl | 45 | 12550144 | Interpreted | -| 21 | Java | 46 | 43029845 | JIT | -| 22 | CSharp | 51 | 41385984 | JIT | -| 23 | Kotlin | 59 | 45187072 | JIT | -| 24 | PHP | 69 | 26482005 | Interpreted | -| 25 | Ruby | 77 | 28830378 | Interpreted | -| 26 | JavaScript | 84 | 44340565 | Interpreted | -| 27 | Julia | 156 | 235984213 | JIT | -| 28 | Erlang | 158 | 77485397 | Interpreted | -| 29 | R | 163 | 90882048 | Interpreted | -| 30 | Elixir | 307 | 89210880 | Interpreted | -| 31 | Scala | 351 | 55274154 | JIT | -| 32 | TypeScript | 878 | 218234880 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/1_decimals.md b/reports/1_decimals.md index 37bc7e2..47ce654 100644 --- a/reports/1_decimals.md +++ b/reports/1_decimals.md @@ -19,26 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Objective-C | 22 | 6078464 | Compiled | -| 2 | C++ | 23 | 1490944 | Compiled | -| 3 | Go | 24 | 3932160 | Compiled | -| 4 | C | 25 | 1671168 | Compiled | -| 5 | Bash | 30 | 2058922 | Interpreted | -| 6 | D | 30 | 2457600 | Compiled | -| 7 | Fortran | 31 | 1802240 | Compiled | -| 8 | Crystal | 32 | 3244032 | Compiled | -| 9 | Dart | 34 | 14488917 | JIT | -| 10 | Haskell | 40 | 11894784 | Compiled | -| 11 | Brainfuck | 50 | 9267882 | Interpreted | -| 12 | CSharp | 66 | 41473365 | JIT | -| 13 | Kotlin | 79 | 45148842 | JIT | -| 14 | JavaScript | 109 | 38387712 | Interpreted | -| 15 | Java | 122 | 42953386 | JIT | -| 16 | Julia | 171 | 235869525 | JIT | -| 17 | Erlang | 176 | 77359786 | Interpreted | -| 18 | Elixir | 401 | 89205418 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/2000_decimals.md b/reports/2000_decimals.md index 6b8dc96..0b1192d 100644 --- a/reports/2000_decimals.md +++ b/reports/2000_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Assembly | 20 | 1409024 | Compiled | -| 2 | Rust | 20 | 1949696 | Compiled | -| 3 | Go | 20 | 5204650 | Compiled | -| 4 | C | 21 | 1736704 | Compiled | -| 5 | D | 21 | 3506176 | Compiled | -| 6 | Crystal | 22 | 4265301 | Compiled | -| 7 | Objective-C | 23 | 6122154 | Compiled | -| 8 | C++ | 26 | 1774933 | Compiled | -| 9 | Nim | 32 | 2555904 | Compiled | -| 10 | Zig | 32 | 2981888 | Compiled | -| 11 | Odin | 32 | 10420224 | Compiled | -| 12 | Haskell | 33 | 12140544 | Compiled | -| 13 | Dart | 37 | 17159509 | JIT | -| 14 | Brainfuck | 47 | 9409877 | Interpreted | -| 15 | CSharp | 53 | 44034730 | JIT | -| 16 | Python | 58 | 10021546 | Interpreted | -| 17 | Fortran | 61 | 1862314 | Compiled | -| 18 | Java | 62 | 49632597 | JIT | -| 19 | Kotlin | 66 | 50681173 | JIT | -| 20 | Ruby | 80 | 31156906 | Interpreted | -| 21 | PHP | 82 | 26585770 | Interpreted | -| 22 | Lua | 90 | 2321066 | Interpreted | -| 23 | Bash | 104 | 2048000 | Interpreted | -| 24 | Erlang | 141 | 80631125 | Interpreted | -| 25 | Julia | 146 | 236055210 | JIT | -| 26 | Perl | 185 | 12779520 | Interpreted | -| 27 | R | 192 | 96747520 | Interpreted | -| 28 | Swift | 294 | 6471680 | Compiled | -| 29 | Elixir | 303 | 92258304 | Interpreted | -| 30 | Scala | 358 | 60790101 | JIT | -| 31 | JavaScript | 498 | 55252309 | Interpreted | -| 32 | TypeScript | 1296 | 223188309 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/2_decimals.md b/reports/2_decimals.md index 1f255d7..84a186d 100644 --- a/reports/2_decimals.md +++ b/reports/2_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Assembly | 20 | 1409024 | Compiled | -| 2 | C++ | 21 | 1490944 | Compiled | -| 3 | Nim | 21 | 1523712 | Compiled | -| 4 | Rust | 21 | 1622016 | Compiled | -| 5 | C | 21 | 1671168 | Compiled | -| 6 | Lua | 21 | 2086229 | Interpreted | -| 7 | Swift | 21 | 5958314 | Compiled | -| 8 | Objective-C | 21 | 6034773 | Compiled | -| 9 | Zig | 22 | 2981888 | Compiled | -| 10 | Odin | 23 | 1605632 | Compiled | -| 11 | Fortran | 23 | 1802240 | Compiled | -| 12 | Crystal | 23 | 3249493 | Compiled | -| 13 | Bash | 25 | 2053461 | Interpreted | -| 14 | D | 26 | 2463061 | Compiled | -| 15 | Go | 30 | 3964928 | Compiled | -| 16 | Haskell | 33 | 11900245 | Compiled | -| 17 | Python | 46 | 9710250 | Interpreted | -| 18 | Perl | 46 | 12528298 | Interpreted | -| 19 | Brainfuck | 52 | 9207808 | Interpreted | -| 20 | Java | 53 | 43018922 | JIT | -| 21 | CSharp | 63 | 41451520 | JIT | -| 22 | Kotlin | 63 | 45197994 | JIT | -| 23 | Dart | 66 | 14532608 | JIT | -| 24 | PHP | 70 | 26492928 | Interpreted | -| 25 | JavaScript | 73 | 38496938 | Interpreted | -| 26 | Ruby | 80 | 28868608 | Interpreted | -| 27 | Julia | 155 | 235924138 | JIT | -| 28 | Erlang | 157 | 77425322 | Interpreted | -| 29 | R | 168 | 90860202 | Interpreted | -| 30 | Scala | 352 | 55345152 | JIT | -| 31 | Elixir | 379 | 89369258 | Interpreted | -| 32 | TypeScript | 904 | 217716053 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/5_decimals.md b/reports/5_decimals.md index e54d11f..1895956 100644 --- a/reports/5_decimals.md +++ b/reports/5_decimals.md @@ -19,40 +19,40 @@ ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| -| 1 | Nim | 19 | 1523712 | Compiled | -| 2 | Assembly | 20 | 1409024 | Compiled | -| 3 | C++ | 20 | 1490944 | Compiled | -| 4 | Odin | 20 | 1611093 | Compiled | -| 5 | Rust | 20 | 1622016 | Compiled | -| 6 | Fortran | 20 | 1802240 | Compiled | -| 7 | Lua | 20 | 2086229 | Interpreted | -| 8 | Go | 20 | 3877546 | Compiled | -| 9 | Objective-C | 20 | 6029312 | Compiled | -| 10 | C | 21 | 1671168 | Compiled | -| 11 | Zig | 21 | 2981888 | Compiled | -| 12 | Swift | 21 | 5947392 | Compiled | -| 13 | D | 22 | 2457600 | Compiled | -| 14 | Crystal | 24 | 3244032 | Compiled | -| 15 | Bash | 27 | 2048000 | Interpreted | -| 16 | Dart | 27 | 14467072 | JIT | -| 17 | Haskell | 31 | 11894784 | Compiled | -| 18 | Perl | 43 | 12517376 | Interpreted | -| 19 | Brainfuck | 44 | 9125888 | Interpreted | -| 20 | Java | 46 | 42980693 | JIT | -| 21 | CSharp | 51 | 41385984 | JIT | -| 22 | Python | 53 | 9830400 | Interpreted | -| 23 | Kotlin | 59 | 45143381 | JIT | -| 24 | PHP | 67 | 26471082 | Interpreted | -| 25 | JavaScript | 78 | 38338560 | Interpreted | -| 26 | Ruby | 79 | 28813994 | Interpreted | -| 27 | Erlang | 131 | 77529088 | Interpreted | -| 28 | Julia | 160 | 235864064 | JIT | -| 29 | R | 170 | 90778282 | Interpreted | -| 30 | Elixir | 303 | 89134421 | Interpreted | -| 31 | Scala | 386 | 55995050 | JIT | -| 32 | TypeScript | 886 | 217841664 | Interpreted | +| 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 | ## Detailed Results diff --git a/reports/run_100_output.txt b/reports/run_100_output.txt index 51502be..68f8100 100644 --- a/reports/run_100_output.txt +++ b/reports/run_100_output.txt @@ -1,35 +1,131 @@ === Pi-beräkning med 100 decimaler (4 körningar, genomsnitt av 3 efter warmup) === -Bash SUCCESS 24 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak -Brainfuck SUCCESS 45 ms, 9289728 bytes avg / 9322496 bytes peak, 0% CPU avg / 0% CPU peak -C SUCCESS 19 ms, 1687552 bytes avg / 1687552 bytes peak, 0% CPU avg / 0% CPU peak -C++ SUCCESS 19 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak -Crystal SUCCESS 20 ms, 3293184 bytes avg / 3293184 bytes peak, 0% CPU avg / 0% CPU peak -CSharp SUCCESS 56 ms, 41369600 bytes avg / 41385984 bytes peak, 0% CPU avg / 0% CPU peak -D SUCCESS 21 ms, 2490368 bytes avg / 2506752 bytes peak, 0% CPU avg / 0% CPU peak -Dart SUCCESS 28 ms, 14625450 bytes avg / 14696448 bytes peak, 0% CPU avg / 0% CPU peak -Elixir SUCCESS 308 ms, 89642325 bytes avg / 90341376 bytes peak, 0% CPU avg / 0% CPU peak -Erlang SUCCESS 140 ms, 77381632 bytes avg / 77692928 bytes peak, 0% CPU avg / 0% CPU peak -Fortran SUCCESS 19 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak -Go SUCCESS 20 ms, 3861162 bytes avg / 3915776 bytes peak, 0% CPU avg / 0% CPU peak -Haskell SUCCESS 31 ms, 12042240 bytes avg / 12042240 bytes peak, 0% CPU avg / 0% CPU peak -Java SUCCESS 46 ms, 43078997 bytes avg / 43089920 bytes peak, 0% CPU avg / 0% CPU peak -JavaScript SUCCESS 89 ms, 44848469 bytes avg / 45056000 bytes peak, 0% CPU avg / 0% CPU peak -Julia SUCCESS 157 ms, 235885909 bytes avg / 235945984 bytes peak, 0% CPU avg / 0% CPU peak -Kotlin SUCCESS 60 ms, 45247146 bytes avg / 45268992 bytes peak, 0% CPU avg / 0% CPU peak -Objective-C SUCCESS 20 ms, 6045696 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak -Scala SUCCESS 344 ms, 55470762 bytes avg / 55656448 bytes peak, 0% CPU avg / 0% CPU peak -TypeScript SUCCESS 931 ms, 218868394 bytes avg / 220119040 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 20 ms, 1572864 bytes avg / 1572864 bytes peak, 0% CPU avg / 0% CPU peak -Odin SUCCESS 19 ms, 1725781 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak -Perl SUCCESS 47 ms, 12528298 bytes avg / 12550144 bytes peak, 0% CPU avg / 0% CPU peak -PHP SUCCESS 68 ms, 26487466 bytes avg / 26509312 bytes peak, 0% CPU avg / 0% CPU peak -Python SUCCESS 47 ms, 9693866 bytes avg / 9781248 bytes peak, 0% CPU avg / 0% CPU peak -R SUCCESS 163 ms, 90947584 bytes avg / 90963968 bytes peak, 0% CPU avg / 0% CPU peak -Ruby SUCCESS 79 ms, 28824917 bytes avg / 28835840 bytes peak, 0% CPU avg / 0% CPU peak -Rust SUCCESS 20 ms, 1682090 bytes avg / 1703936 bytes peak, 0% CPU avg / 0% CPU peak -Swift SUCCESS 20 ms, 6083925 bytes avg / 6094848 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 +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 diff --git a/run_all.sh b/run_all.sh index 054a503..2f40fd6 100755 --- a/run_all.sh +++ b/run_all.sh @@ -37,37 +37,45 @@ verify() { fi } -# Function to get memory usage using /usr/bin/time (more reliable for fast programs) -get_memory_with_time() { +# Function to get metrics from /usr/bin/time output +get_time_metrics() { local output_file=$1 - # Use /usr/bin/time -l (macOS) or -v (Linux) to get maximum resident set size - # This works even for very fast programs - if command -v /usr/bin/time >/dev/null 2>&1; then - # Try macOS format first (time -l) - if grep -q "maximum resident set size" "$output_file" 2>/dev/null; then - # macOS format: "1622016 maximum resident set size" (already in bytes) - grep "maximum resident set size" "$output_file" 2>/dev/null | \ - awk '{print $1}' || echo "0" - # Try Linux format (time -v) - elif grep -q "Maximum resident set size" "$output_file" 2>/dev/null; then - # Linux format: "Maximum resident set size (kbytes): 1622" (in KB) - grep "Maximum resident set size" "$output_file" 2>/dev/null | \ - awk '{print $NF}' | \ - awk '{print $1 * 1024}' || echo "0" - else - echo "0" - fi - else + local metric=$2 + + if [ ! -f "$output_file" ]; then echo "0" + return fi + + case "$metric" in + "real") + grep "real" "$output_file" 2>/dev/null | awk '{print $1}' || echo "0" + ;; + "user") + grep "real" "$output_file" 2>/dev/null | awk '{print $3}' || echo "0" + ;; + "sys") + grep "real" "$output_file" 2>/dev/null | awk '{print $5}' || echo "0" + ;; + "memory") + grep "maximum resident set size" "$output_file" 2>/dev/null | awk '{print $1}' || echo "0" + ;; + "instructions") + grep "instructions retired" "$output_file" 2>/dev/null | awk '{print $1}' || echo "0" + ;; + "cycles") + grep "cycles elapsed" "$output_file" 2>/dev/null | awk '{print $1}' || echo "0" + ;; + *) + echo "0" + ;; + esac } -# Function to profile memory and CPU during execution (fallback for slower programs) +# Function to profile memory and CPU during execution (optimized for macOS) profile_resources() { local pid=$1 - local mem_output_file=$2 - local cpu_output_file=$3 - local timeline_file=$4 + local csv_file=$2 local peak_mem=0 local peak_cpu=0 local current_mem @@ -75,46 +83,47 @@ profile_resources() { local start_time=$(date +%s%N) local sample_count=0 - # Clear output files - > "$mem_output_file" - > "$cpu_output_file" - > "$timeline_file" + # Create CSV header + echo "timestamp_ms,memory_bytes,cpu_percent" > "$csv_file" - # Sample resources every 1ms while process is running + # Sample resources as fast as possible using ps + # Use a single ps call with multiple iterations to reduce overhead while kill -0 "$pid" 2>/dev/null; do - # Use ps to get RSS (resident set size) in KB, then convert to bytes - local kb=$(ps -o rss= -p "$pid" 2>/dev/null || echo "0") - # Ensure kb is a valid number - if ! [[ "$kb" =~ ^[0-9]+$ ]]; then - kb=0 + # Use ps with -o pid,rss,%cpu for faster parsing + local ps_output=$(ps -o pid,rss,%cpu -p "$pid" 2>/dev/null | tail -n 1) + + if [ -n "$ps_output" ]; then + # Parse ps output: "1234 5678 12.3" -> PID=1234, RSS=5678, CPU=12.3 + local kb=$(echo "$ps_output" | awk '{print $2}') + local cpu_raw=$(echo "$ps_output" | awk '{print $3}' | awk -F'.' '{print $1}') + + # Ensure kb is a valid number + if ! [[ "$kb" =~ ^[0-9]+$ ]]; then + kb=0 + fi + current_mem=$((kb * 1024)) + + # Ensure cpu is a valid number + if ! [[ "$cpu_raw" =~ ^[0-9]+$ ]]; then + cpu_raw=0 + fi + current_cpu=$cpu_raw + + current_time=$(date +%s%N) + elapsed_ms=$(( (current_time - start_time) / 1000000 )) + + if [ "$current_mem" -gt "$peak_mem" ]; then + peak_mem=$current_mem + fi + if [ "$current_cpu" -gt "$peak_cpu" ]; then + peak_cpu=$current_cpu + fi + + # Store time-series data in CSV format + echo "$elapsed_ms,$current_mem,$current_cpu" >> "$csv_file" + + sample_count=$((sample_count + 1)) fi - current_mem=$((kb * 1024)) - - # Use ps to get CPU percentage - local cpu_raw=$(ps -o %cpu= -p "$pid" 2>/dev/null | awk '{print int($1)}' || echo "0") - # Ensure cpu is a valid number - if ! [[ "$cpu_raw" =~ ^[0-9]+$ ]]; then - cpu_raw=0 - fi - current_cpu=$cpu_raw - - current_time=$(date +%s%N) - elapsed_ms=$(( (current_time - start_time) / 1000000 )) - - if [ "$current_mem" -gt "$peak_mem" ]; then - peak_mem=$current_mem - fi - if [ "$current_cpu" -gt "$peak_cpu" ]; then - peak_cpu=$current_cpu - fi - - # Store time-series data - echo "$elapsed_ms $current_mem" >> "$mem_output_file" - echo "$elapsed_ms $current_cpu" >> "$cpu_output_file" - echo "$elapsed_ms $current_mem $current_cpu" >> "$timeline_file" - - sample_count=$((sample_count + 1)) - sleep 0.001 2>/dev/null || sleep 0.01 done echo "$peak_mem $peak_cpu $sample_count" @@ -136,18 +145,26 @@ run_program() { local total_time=0 local total_memory=0 local total_cpu=0 + local total_real_time=0 + local total_user_time=0 + local total_sys_time=0 + local total_instructions=0 + local total_cycles=0 local success_count=0 local result local peak_memory=0 local peak_cpu=0 local timeline_dir="timelines/$name" + local data_dir="data/$name" - # Create timeline directory + # Create directories mkdir -p "$timeline_dir" + mkdir -p "$data_dir" # Run 4 times, discard first run (warmup) for i in 1 2 3 4; do local timeline_file="$timeline_dir/run_$i.tsv" + local csv_file="$data_dir/run_$i.csv" local time_output_file="/tmp/time_output_$$_$i.txt" local start=$(date +%s%N) @@ -171,7 +188,7 @@ run_program() { fi # Profile resources in background (for CPU and timeline) - local resources=$(profile_resources "$pid" "/dev/null" "/dev/null" "$timeline_file") + local resources=$(profile_resources "$pid" "$csv_file") local peak_mem_ps=$(echo "$resources" | awk '{print $1}') local peak_cpu_val=$(echo "$resources" | awk '{print $2}') @@ -182,8 +199,13 @@ run_program() { local end=$(date +%s%N) local elapsed=$(( (end - start) / 1000000 )) - # Get memory from /usr/bin/time -v output (more reliable for fast programs) - local peak_mem_time=$(get_memory_with_time "$time_output_file") + # Get all metrics from /usr/bin/time output + local real_time=$(get_time_metrics "$time_output_file" "real") + local user_time=$(get_time_metrics "$time_output_file" "user") + local sys_time=$(get_time_metrics "$time_output_file" "sys") + local peak_mem_time=$(get_time_metrics "$time_output_file" "memory") + local instructions=$(get_time_metrics "$time_output_file" "instructions") + local cycles=$(get_time_metrics "$time_output_file" "cycles") # Use the larger of the two memory measurements (time -v is more reliable) local peak_mem=$peak_mem_time @@ -203,6 +225,11 @@ run_program() { total_time=$((total_time + elapsed)) total_memory=$((total_memory + peak_mem)) total_cpu=$((total_cpu + peak_cpu_val)) + total_real_time=$(echo "$total_real_time + $real_time" | bc) + total_user_time=$(echo "$total_user_time + $user_time" | bc) + total_sys_time=$(echo "$total_sys_time + $sys_time" | bc) + total_instructions=$((total_instructions + instructions)) + total_cycles=$((total_cycles + cycles)) if [ "$peak_mem" -gt "$peak_memory" ]; then peak_memory=$peak_mem @@ -226,13 +253,38 @@ run_program() { local avg_time=$((total_time / 3)) local avg_memory=$((total_memory / 3)) local avg_cpu=$((total_cpu / 3)) + local avg_real_time=$(echo "scale=3; $total_real_time / 3" | bc) + local avg_user_time=$(echo "scale=3; $total_user_time / 3" | bc) + local avg_sys_time=$(echo "scale=3; $total_sys_time / 3" | bc) + local avg_instructions=$((total_instructions / 3)) + local avg_cycles=$((total_cycles / 3)) + local ipc=$(echo "scale=2; $avg_instructions / $avg_cycles" | bc) + + # Save summary to CSV + local summary_file="$data_dir/summary.csv" + echo "metric,value" > "$summary_file" + echo "time_ms,$avg_time" >> "$summary_file" + echo "memory_bytes,$avg_memory" >> "$summary_file" + echo "peak_memory_bytes,$peak_memory" >> "$summary_file" + echo "real_time_s,$avg_real_time" >> "$summary_file" + echo "user_time_s,$avg_user_time" >> "$summary_file" + echo "sys_time_s,$avg_sys_time" >> "$summary_file" + echo "instructions,$avg_instructions" >> "$summary_file" + echo "cycles,$avg_cycles" >> "$summary_file" + echo "ipc,$ipc" >> "$summary_file" if [ $success_count -eq 3 ]; then echo -e "${GREEN}SUCCESS${NC} $avg_time ms, ${BLUE}${avg_memory} bytes avg / ${YELLOW}${peak_memory} bytes peak, ${YELLOW}${avg_cpu}% CPU avg / ${peak_cpu}% CPU peak${NC}" - results+=("$avg_time $name SUCCESS $avg_memory $peak_memory $avg_cpu $peak_cpu") + echo " Real: ${avg_real_time}s, User: ${avg_user_time}s, Sys: ${avg_sys_time}s" + echo " Instructions: ${avg_instructions}, Cycles: ${avg_cycles}, IPC: $ipc" + echo " Data saved to: $data_dir/" + results+=("$avg_time $name SUCCESS $avg_memory $peak_memory $avg_cpu $peak_cpu $avg_real_time $avg_user_time $avg_sys_time $avg_instructions $avg_cycles") else echo -e "${RED}FAILED${NC} $avg_time ms, ${BLUE}${avg_memory} bytes avg / ${YELLOW}${peak_memory} bytes peak, ${YELLOW}${avg_cpu}% CPU avg / ${peak_cpu}% CPU peak${NC}" - results+=("$avg_time $name FAILED $avg_memory $peak_memory $avg_cpu $peak_cpu") + echo " Real: ${avg_real_time}s, User: ${avg_user_time}s, Sys: ${avg_sys_time}s" + echo " Instructions: ${avg_instructions}, Cycles: ${avg_cycles}, IPC: $ipc" + echo " Data saved to: $data_dir/" + results+=("$avg_time $name FAILED $avg_memory $peak_memory $avg_cpu $peak_cpu $avg_real_time $avg_user_time $avg_sys_time $avg_instructions $avg_cycles") fi } diff --git a/timelines/Assembly/run_1.tsv b/timelines/Assembly/run_1.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Assembly/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Assembly/run_2.tsv b/timelines/Assembly/run_2.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Assembly/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Assembly/run_3.tsv b/timelines/Assembly/run_3.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Assembly/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Assembly/run_4.tsv b/timelines/Assembly/run_4.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Assembly/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Bash/run_1.tsv b/timelines/Bash/run_1.tsv deleted file mode 100644 index a467aea..0000000 --- a/timelines/Bash/run_1.tsv +++ /dev/null @@ -1,6 +0,0 @@ -11 0 0 -26 0 0 -41 0 0 -63 0 0 -79 0 0 -94 0 0 diff --git a/timelines/Bash/run_2.tsv b/timelines/Bash/run_2.tsv deleted file mode 100644 index 7856ceb..0000000 --- a/timelines/Bash/run_2.tsv +++ /dev/null @@ -1,5 +0,0 @@ -10 0 0 -22 0 0 -38 0 0 -58 0 0 -87 0 0 diff --git a/timelines/Bash/run_3.tsv b/timelines/Bash/run_3.tsv deleted file mode 100644 index 4f7de8e..0000000 --- a/timelines/Bash/run_3.tsv +++ /dev/null @@ -1,7 +0,0 @@ -11 0 0 -23 0 0 -34 0 0 -45 0 0 -57 0 0 -69 0 0 -80 0 0 diff --git a/timelines/Bash/run_4.tsv b/timelines/Bash/run_4.tsv deleted file mode 100644 index 70b3c0c..0000000 --- a/timelines/Bash/run_4.tsv +++ /dev/null @@ -1,7 +0,0 @@ -10 0 0 -24 0 0 -37 0 0 -49 0 0 -61 0 0 -72 0 0 -84 0 0 diff --git a/timelines/Brainfuck/run_1.tsv b/timelines/Brainfuck/run_1.tsv deleted file mode 100644 index 1ee69b0..0000000 --- a/timelines/Brainfuck/run_1.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -43 0 0 diff --git a/timelines/Brainfuck/run_2.tsv b/timelines/Brainfuck/run_2.tsv deleted file mode 100644 index 7988d9b..0000000 --- a/timelines/Brainfuck/run_2.tsv +++ /dev/null @@ -1,3 +0,0 @@ -8 0 0 -21 0 0 -33 0 0 diff --git a/timelines/Brainfuck/run_3.tsv b/timelines/Brainfuck/run_3.tsv deleted file mode 100644 index dadf996..0000000 --- a/timelines/Brainfuck/run_3.tsv +++ /dev/null @@ -1,3 +0,0 @@ -10 0 0 -22 0 0 -34 0 0 diff --git a/timelines/Brainfuck/run_4.tsv b/timelines/Brainfuck/run_4.tsv deleted file mode 100644 index 0ec8598..0000000 --- a/timelines/Brainfuck/run_4.tsv +++ /dev/null @@ -1,3 +0,0 @@ -9 0 0 -21 0 0 -33 0 0 diff --git a/timelines/C++/run_1.tsv b/timelines/C++/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/C++/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/C++/run_2.tsv b/timelines/C++/run_2.tsv deleted file mode 100644 index c8e8ed3..0000000 --- a/timelines/C++/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -11 0 0 diff --git a/timelines/C++/run_3.tsv b/timelines/C++/run_3.tsv deleted file mode 100644 index c8e8ed3..0000000 --- a/timelines/C++/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -11 0 0 diff --git a/timelines/C++/run_4.tsv b/timelines/C++/run_4.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/C++/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/C/run_1.tsv b/timelines/C/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/C/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/C/run_2.tsv b/timelines/C/run_2.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/C/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/C/run_3.tsv b/timelines/C/run_3.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/C/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/C/run_4.tsv b/timelines/C/run_4.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/C/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/CSharp/run_1.tsv b/timelines/CSharp/run_1.tsv deleted file mode 100644 index 1a3018d..0000000 --- a/timelines/CSharp/run_1.tsv +++ /dev/null @@ -1,10 +0,0 @@ -9 0 0 -23 0 0 -35 0 0 -46 0 0 -57 0 0 -71 0 0 -82 0 0 -94 0 0 -109 0 0 -124 0 0 diff --git a/timelines/CSharp/run_2.tsv b/timelines/CSharp/run_2.tsv deleted file mode 100644 index 9d67ad4..0000000 --- a/timelines/CSharp/run_2.tsv +++ /dev/null @@ -1,3 +0,0 @@ -8 0 0 -25 0 0 -40 0 0 diff --git a/timelines/CSharp/run_3.tsv b/timelines/CSharp/run_3.tsv deleted file mode 100644 index b5c42bd..0000000 --- a/timelines/CSharp/run_3.tsv +++ /dev/null @@ -1,3 +0,0 @@ -9 0 0 -21 0 0 -34 0 0 diff --git a/timelines/CSharp/run_4.tsv b/timelines/CSharp/run_4.tsv deleted file mode 100644 index 454fb2c..0000000 --- a/timelines/CSharp/run_4.tsv +++ /dev/null @@ -1,3 +0,0 @@ -13 0 0 -29 0 0 -42 0 0 diff --git a/timelines/Crystal/run_1.tsv b/timelines/Crystal/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Crystal/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Crystal/run_2.tsv b/timelines/Crystal/run_2.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Crystal/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Crystal/run_3.tsv b/timelines/Crystal/run_3.tsv deleted file mode 100644 index dba177c..0000000 --- a/timelines/Crystal/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -9 0 0 diff --git a/timelines/Crystal/run_4.tsv b/timelines/Crystal/run_4.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Crystal/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/D/run_1.tsv b/timelines/D/run_1.tsv deleted file mode 100644 index a75f8f1..0000000 --- a/timelines/D/run_1.tsv +++ /dev/null @@ -1,2 +0,0 @@ -9 0 0 -20 0 0 diff --git a/timelines/D/run_2.tsv b/timelines/D/run_2.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/D/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/D/run_3.tsv b/timelines/D/run_3.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/D/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/D/run_4.tsv b/timelines/D/run_4.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/D/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Dart/run_1.tsv b/timelines/Dart/run_1.tsv deleted file mode 100644 index 44930ea..0000000 --- a/timelines/Dart/run_1.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -37 0 0 diff --git a/timelines/Dart/run_2.tsv b/timelines/Dart/run_2.tsv deleted file mode 100644 index 4e30311..0000000 --- a/timelines/Dart/run_2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -22 0 0 diff --git a/timelines/Dart/run_3.tsv b/timelines/Dart/run_3.tsv deleted file mode 100644 index 6b32e14..0000000 --- a/timelines/Dart/run_3.tsv +++ /dev/null @@ -1,2 +0,0 @@ -10 0 0 -24 0 0 diff --git a/timelines/Dart/run_4.tsv b/timelines/Dart/run_4.tsv deleted file mode 100644 index 66d3587..0000000 --- a/timelines/Dart/run_4.tsv +++ /dev/null @@ -1,2 +0,0 @@ -9 0 0 -23 0 0 diff --git a/timelines/Elixir/run_1.tsv b/timelines/Elixir/run_1.tsv deleted file mode 100644 index b877e0b..0000000 --- a/timelines/Elixir/run_1.tsv +++ /dev/null @@ -1,31 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -43 0 0 -54 0 0 -73 0 0 -87 0 0 -99 0 0 -112 0 0 -126 0 0 -141 0 0 -152 0 0 -164 0 0 -175 0 0 -188 0 0 -204 0 0 -216 0 0 -227 0 0 -237 0 0 -248 0 0 -259 0 0 -270 0 0 -282 0 0 -293 0 0 -308 0 0 -319 0 0 -335 0 0 -348 0 0 -358 0 0 -370 0 0 -382 0 0 diff --git a/timelines/Elixir/run_2.tsv b/timelines/Elixir/run_2.tsv deleted file mode 100644 index d1c92ad..0000000 --- a/timelines/Elixir/run_2.tsv +++ /dev/null @@ -1,25 +0,0 @@ -10 0 0 -23 0 0 -34 0 0 -45 0 0 -58 0 0 -69 0 0 -81 0 0 -93 0 0 -104 0 0 -116 0 0 -128 0 0 -140 0 0 -152 0 0 -164 0 0 -176 0 0 -187 0 0 -199 0 0 -211 0 0 -223 0 0 -234 0 0 -246 0 0 -258 0 0 -269 0 0 -281 0 0 -293 0 0 diff --git a/timelines/Elixir/run_3.tsv b/timelines/Elixir/run_3.tsv deleted file mode 100644 index da8f4db..0000000 --- a/timelines/Elixir/run_3.tsv +++ /dev/null @@ -1,25 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -41 0 0 -53 0 0 -65 0 0 -76 0 0 -90 0 0 -100 0 0 -113 0 0 -125 0 0 -135 0 0 -147 0 0 -159 0 0 -171 0 0 -182 0 0 -194 0 0 -205 0 0 -217 0 0 -228 0 0 -240 0 0 -251 0 0 -263 0 0 -275 0 0 -286 0 0 diff --git a/timelines/Elixir/run_4.tsv b/timelines/Elixir/run_4.tsv deleted file mode 100644 index 924ab82..0000000 --- a/timelines/Elixir/run_4.tsv +++ /dev/null @@ -1,25 +0,0 @@ -7 0 0 -19 0 0 -30 0 0 -41 0 0 -54 0 0 -67 0 0 -79 0 0 -90 0 0 -101 0 0 -113 0 0 -124 0 0 -136 0 0 -148 0 0 -160 0 0 -171 0 0 -183 0 0 -194 0 0 -206 0 0 -217 0 0 -229 0 0 -241 0 0 -253 0 0 -266 0 0 -278 0 0 -289 0 0 diff --git a/timelines/Erlang/run_1.tsv b/timelines/Erlang/run_1.tsv deleted file mode 100644 index f171fb0..0000000 --- a/timelines/Erlang/run_1.tsv +++ /dev/null @@ -1,11 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -44 0 0 -56 0 0 -67 0 0 -79 0 0 -92 0 0 -102 0 0 -114 0 0 -126 0 0 diff --git a/timelines/Erlang/run_2.tsv b/timelines/Erlang/run_2.tsv deleted file mode 100644 index 02df82d..0000000 --- a/timelines/Erlang/run_2.tsv +++ /dev/null @@ -1,11 +0,0 @@ -15 0 0 -27 0 0 -40 0 0 -52 0 0 -64 0 0 -75 0 0 -87 0 0 -99 0 0 -111 0 0 -123 0 0 -134 0 0 diff --git a/timelines/Erlang/run_3.tsv b/timelines/Erlang/run_3.tsv deleted file mode 100644 index 855e63c..0000000 --- a/timelines/Erlang/run_3.tsv +++ /dev/null @@ -1,11 +0,0 @@ -7 0 0 -19 0 0 -32 0 0 -44 0 0 -56 0 0 -68 0 0 -79 0 0 -91 0 0 -102 0 0 -114 0 0 -125 0 0 diff --git a/timelines/Erlang/run_4.tsv b/timelines/Erlang/run_4.tsv deleted file mode 100644 index 2551b07..0000000 --- a/timelines/Erlang/run_4.tsv +++ /dev/null @@ -1,11 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -43 0 0 -56 0 0 -68 0 0 -80 0 0 -92 0 0 -103 0 0 -115 0 0 -126 0 0 diff --git a/timelines/Fortran/run_1.tsv b/timelines/Fortran/run_1.tsv deleted file mode 100644 index 00bd2bb..0000000 --- a/timelines/Fortran/run_1.tsv +++ /dev/null @@ -1,5 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -41 0 0 -52 0 0 diff --git a/timelines/Fortran/run_2.tsv b/timelines/Fortran/run_2.tsv deleted file mode 100644 index 48bbf58..0000000 --- a/timelines/Fortran/run_2.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -45 0 0 diff --git a/timelines/Fortran/run_3.tsv b/timelines/Fortran/run_3.tsv deleted file mode 100644 index 2a2cc51..0000000 --- a/timelines/Fortran/run_3.tsv +++ /dev/null @@ -1,4 +0,0 @@ -9 0 0 -21 0 0 -32 0 0 -44 0 0 diff --git a/timelines/Fortran/run_4.tsv b/timelines/Fortran/run_4.tsv deleted file mode 100644 index bf58056..0000000 --- a/timelines/Fortran/run_4.tsv +++ /dev/null @@ -1,5 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -42 0 0 -53 0 0 diff --git a/timelines/Go/run_1.tsv b/timelines/Go/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Go/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Go/run_2.tsv b/timelines/Go/run_2.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Go/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Go/run_3.tsv b/timelines/Go/run_3.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Go/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Go/run_4.tsv b/timelines/Go/run_4.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Go/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Haskell/run_1.tsv b/timelines/Haskell/run_1.tsv deleted file mode 100644 index 4e41622..0000000 --- a/timelines/Haskell/run_1.tsv +++ /dev/null @@ -1,3 +0,0 @@ -7 0 0 -19 0 0 -29 0 0 diff --git a/timelines/Haskell/run_2.tsv b/timelines/Haskell/run_2.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Haskell/run_2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Haskell/run_3.tsv b/timelines/Haskell/run_3.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Haskell/run_3.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Haskell/run_4.tsv b/timelines/Haskell/run_4.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Haskell/run_4.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Java/run_1.tsv b/timelines/Java/run_1.tsv deleted file mode 100644 index d0acbea..0000000 --- a/timelines/Java/run_1.tsv +++ /dev/null @@ -1,9 +0,0 @@ -10 0 0 -24 0 0 -35 0 0 -45 0 0 -57 0 0 -68 0 0 -80 0 0 -92 0 0 -108 0 0 diff --git a/timelines/Java/run_2.tsv b/timelines/Java/run_2.tsv deleted file mode 100644 index 274d0f4..0000000 --- a/timelines/Java/run_2.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -21 0 0 -34 0 0 -48 0 0 diff --git a/timelines/Java/run_3.tsv b/timelines/Java/run_3.tsv deleted file mode 100644 index 9e8c83c..0000000 --- a/timelines/Java/run_3.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -22 0 0 -37 0 0 -50 0 0 diff --git a/timelines/Java/run_4.tsv b/timelines/Java/run_4.tsv deleted file mode 100644 index 4b579fd..0000000 --- a/timelines/Java/run_4.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -20 0 0 -36 0 0 -49 0 0 diff --git a/timelines/JavaScript/run_1.tsv b/timelines/JavaScript/run_1.tsv deleted file mode 100644 index 8357271..0000000 --- a/timelines/JavaScript/run_1.tsv +++ /dev/null @@ -1,48 +0,0 @@ -8 0 0 -18 0 0 -30 0 0 -41 0 0 -51 0 0 -62 0 0 -72 0 0 -84 0 0 -95 0 0 -106 0 0 -117 0 0 -129 0 0 -143 0 0 -155 0 0 -171 0 0 -186 0 0 -197 0 0 -208 0 0 -219 0 0 -230 0 0 -243 0 0 -257 0 0 -268 0 0 -280 0 0 -293 0 0 -311 0 0 -323 0 0 -335 0 0 -347 0 0 -360 0 0 -373 0 0 -385 0 0 -396 0 0 -408 0 0 -423 0 0 -440 0 0 -455 0 0 -467 0 0 -478 0 0 -490 0 0 -501 0 0 -513 0 0 -524 0 0 -535 0 0 -546 0 0 -558 0 0 -569 0 0 -582 0 0 diff --git a/timelines/JavaScript/run_2.tsv b/timelines/JavaScript/run_2.tsv deleted file mode 100644 index 01208bb..0000000 --- a/timelines/JavaScript/run_2.tsv +++ /dev/null @@ -1,39 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -43 0 0 -55 0 0 -73 0 0 -87 0 0 -99 0 0 -110 0 0 -122 0 0 -133 0 0 -144 0 0 -156 0 0 -169 0 0 -183 0 0 -195 0 0 -207 0 0 -220 0 0 -232 0 0 -245 0 0 -258 0 0 -270 0 0 -281 0 0 -293 0 0 -304 0 0 -318 0 0 -334 0 0 -348 0 0 -359 0 0 -371 0 0 -383 0 0 -394 0 0 -405 0 0 -417 0 0 -429 0 0 -441 0 0 -452 0 0 -463 0 0 -475 0 0 diff --git a/timelines/JavaScript/run_3.tsv b/timelines/JavaScript/run_3.tsv deleted file mode 100644 index c78f084..0000000 --- a/timelines/JavaScript/run_3.tsv +++ /dev/null @@ -1,40 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -43 0 0 -56 0 0 -74 0 0 -86 0 0 -98 0 0 -110 0 0 -121 0 0 -133 0 0 -144 0 0 -155 0 0 -166 0 0 -178 0 0 -190 0 0 -202 0 0 -217 0 0 -228 0 0 -244 0 0 -256 0 0 -268 0 0 -279 0 0 -291 0 0 -302 0 0 -314 0 0 -335 0 0 -350 0 0 -362 0 0 -373 0 0 -385 0 0 -396 0 0 -408 0 0 -419 0 0 -430 0 0 -441 0 0 -452 0 0 -463 0 0 -475 0 0 -486 0 0 diff --git a/timelines/JavaScript/run_4.tsv b/timelines/JavaScript/run_4.tsv deleted file mode 100644 index f7f683e..0000000 --- a/timelines/JavaScript/run_4.tsv +++ /dev/null @@ -1,40 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -43 0 0 -55 0 0 -74 0 0 -89 0 0 -100 0 0 -111 0 0 -123 0 0 -134 0 0 -145 0 0 -157 0 0 -169 0 0 -180 0 0 -192 0 0 -204 0 0 -216 0 0 -231 0 0 -252 0 0 -265 0 0 -276 0 0 -288 0 0 -299 0 0 -310 0 0 -328 0 0 -342 0 0 -356 0 0 -367 0 0 -379 0 0 -390 0 0 -402 0 0 -412 0 0 -424 0 0 -436 0 0 -447 0 0 -458 0 0 -470 0 0 -482 0 0 -492 0 0 diff --git a/timelines/Julia/run_1.tsv b/timelines/Julia/run_1.tsv deleted file mode 100644 index 694d8c2..0000000 --- a/timelines/Julia/run_1.tsv +++ /dev/null @@ -1,66 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -41 0 0 -52 0 0 -62 0 0 -73 0 0 -83 0 0 -95 0 0 -106 0 0 -116 0 0 -127 0 0 -139 0 0 -149 0 0 -161 0 0 -174 0 0 -188 0 0 -201 0 0 -212 0 0 -226 0 0 -238 0 0 -252 0 0 -263 0 0 -276 0 0 -287 0 0 -298 0 0 -309 0 0 -321 0 0 -331 0 0 -342 0 0 -353 0 0 -364 0 0 -375 0 0 -387 0 0 -398 0 0 -409 0 0 -421 0 0 -432 0 0 -443 0 0 -454 0 0 -464 0 0 -475 0 0 -485 0 0 -496 0 0 -507 0 0 -518 0 0 -529 0 0 -545 0 0 -558 0 0 -570 0 0 -581 0 0 -591 0 0 -602 0 0 -612 0 0 -623 0 0 -633 0 0 -645 0 0 -657 0 0 -670 0 0 -681 0 0 -692 0 0 -704 0 0 -716 0 0 -731 0 0 -743 0 0 -755 0 0 diff --git a/timelines/Julia/run_2.tsv b/timelines/Julia/run_2.tsv deleted file mode 100644 index 3062269..0000000 --- a/timelines/Julia/run_2.tsv +++ /dev/null @@ -1,11 +0,0 @@ -9 0 0 -20 0 0 -34 0 0 -46 0 0 -59 0 0 -71 0 0 -83 0 0 -95 0 0 -107 0 0 -119 0 0 -131 0 0 diff --git a/timelines/Julia/run_3.tsv b/timelines/Julia/run_3.tsv deleted file mode 100644 index da0b8b7..0000000 --- a/timelines/Julia/run_3.tsv +++ /dev/null @@ -1,11 +0,0 @@ -8 0 0 -21 0 0 -36 0 0 -50 0 0 -63 0 0 -75 0 0 -87 0 0 -98 0 0 -110 0 0 -122 0 0 -133 0 0 diff --git a/timelines/Julia/run_4.tsv b/timelines/Julia/run_4.tsv deleted file mode 100644 index e514f64..0000000 --- a/timelines/Julia/run_4.tsv +++ /dev/null @@ -1,11 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -44 0 0 -58 0 0 -71 0 0 -82 0 0 -94 0 0 -106 0 0 -120 0 0 -131 0 0 diff --git a/timelines/Kotlin/run_1.tsv b/timelines/Kotlin/run_1.tsv deleted file mode 100644 index 6ad4410..0000000 --- a/timelines/Kotlin/run_1.tsv +++ /dev/null @@ -1,5 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -45 0 0 -61 0 0 diff --git a/timelines/Kotlin/run_2.tsv b/timelines/Kotlin/run_2.tsv deleted file mode 100644 index fd72ab1..0000000 --- a/timelines/Kotlin/run_2.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -21 0 0 -35 0 0 -49 0 0 diff --git a/timelines/Kotlin/run_3.tsv b/timelines/Kotlin/run_3.tsv deleted file mode 100644 index 72547e1..0000000 --- a/timelines/Kotlin/run_3.tsv +++ /dev/null @@ -1,5 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -45 0 0 -58 0 0 diff --git a/timelines/Kotlin/run_4.tsv b/timelines/Kotlin/run_4.tsv deleted file mode 100644 index 0270942..0000000 --- a/timelines/Kotlin/run_4.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -21 0 0 -35 0 0 -50 0 0 diff --git a/timelines/Lua/run_1.tsv b/timelines/Lua/run_1.tsv deleted file mode 100644 index 353b221..0000000 --- a/timelines/Lua/run_1.tsv +++ /dev/null @@ -1,7 +0,0 @@ -8 0 0 -20 0 0 -34 0 0 -46 0 0 -59 0 0 -70 0 0 -81 0 0 diff --git a/timelines/Lua/run_2.tsv b/timelines/Lua/run_2.tsv deleted file mode 100644 index 5090536..0000000 --- a/timelines/Lua/run_2.tsv +++ /dev/null @@ -1,7 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -42 0 0 -53 0 0 -64 0 0 -75 0 0 diff --git a/timelines/Lua/run_3.tsv b/timelines/Lua/run_3.tsv deleted file mode 100644 index 67b119c..0000000 --- a/timelines/Lua/run_3.tsv +++ /dev/null @@ -1,7 +0,0 @@ -7 0 0 -19 0 0 -30 0 0 -42 0 0 -53 0 0 -64 0 0 -75 0 0 diff --git a/timelines/Lua/run_4.tsv b/timelines/Lua/run_4.tsv deleted file mode 100644 index 5cab977..0000000 --- a/timelines/Lua/run_4.tsv +++ /dev/null @@ -1,7 +0,0 @@ -9 0 0 -21 0 0 -33 0 0 -44 0 0 -56 0 0 -67 0 0 -78 0 0 diff --git a/timelines/Nim/run_1.tsv b/timelines/Nim/run_1.tsv deleted file mode 100644 index 3d63415..0000000 --- a/timelines/Nim/run_1.tsv +++ /dev/null @@ -1,3 +0,0 @@ -8 0 0 -20 0 0 -30 0 0 diff --git a/timelines/Nim/run_2.tsv b/timelines/Nim/run_2.tsv deleted file mode 100644 index 629423a..0000000 --- a/timelines/Nim/run_2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -20 0 0 diff --git a/timelines/Nim/run_3.tsv b/timelines/Nim/run_3.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Nim/run_3.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Nim/run_4.tsv b/timelines/Nim/run_4.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Nim/run_4.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Objective-C/run_1.tsv b/timelines/Objective-C/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Objective-C/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Objective-C/run_2.tsv b/timelines/Objective-C/run_2.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Objective-C/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Objective-C/run_3.tsv b/timelines/Objective-C/run_3.tsv deleted file mode 100644 index 203d77b..0000000 --- a/timelines/Objective-C/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -10 0 0 diff --git a/timelines/Objective-C/run_4.tsv b/timelines/Objective-C/run_4.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Objective-C/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Odin/run_1.tsv b/timelines/Odin/run_1.tsv deleted file mode 100644 index e93003c..0000000 --- a/timelines/Odin/run_1.tsv +++ /dev/null @@ -1,3 +0,0 @@ -8 0 0 -19 0 0 -29 0 0 diff --git a/timelines/Odin/run_2.tsv b/timelines/Odin/run_2.tsv deleted file mode 100644 index 629423a..0000000 --- a/timelines/Odin/run_2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -20 0 0 diff --git a/timelines/Odin/run_3.tsv b/timelines/Odin/run_3.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Odin/run_3.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Odin/run_4.tsv b/timelines/Odin/run_4.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Odin/run_4.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/PHP/run_1.tsv b/timelines/PHP/run_1.tsv deleted file mode 100644 index f9215f0..0000000 --- a/timelines/PHP/run_1.tsv +++ /dev/null @@ -1,13 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -41 0 0 -51 0 0 -62 0 0 -75 0 0 -86 0 0 -96 0 0 -108 0 0 -118 0 0 -130 0 0 -141 0 0 diff --git a/timelines/PHP/run_2.tsv b/timelines/PHP/run_2.tsv deleted file mode 100644 index 76f0e8d..0000000 --- a/timelines/PHP/run_2.tsv +++ /dev/null @@ -1,6 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -42 0 0 -53 0 0 -69 0 0 diff --git a/timelines/PHP/run_3.tsv b/timelines/PHP/run_3.tsv deleted file mode 100644 index 71c2100..0000000 --- a/timelines/PHP/run_3.tsv +++ /dev/null @@ -1,6 +0,0 @@ -8 0 0 -19 0 0 -33 0 0 -45 0 0 -56 0 0 -67 0 0 diff --git a/timelines/PHP/run_4.tsv b/timelines/PHP/run_4.tsv deleted file mode 100644 index 8c36749..0000000 --- a/timelines/PHP/run_4.tsv +++ /dev/null @@ -1,6 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -42 0 0 -54 0 0 -66 0 0 diff --git a/timelines/Perl/run_1.tsv b/timelines/Perl/run_1.tsv deleted file mode 100644 index 29b298b..0000000 --- a/timelines/Perl/run_1.tsv +++ /dev/null @@ -1,17 +0,0 @@ -8 0 0 -19 0 0 -30 0 0 -43 0 0 -54 0 0 -65 0 0 -77 0 0 -88 0 0 -99 0 0 -110 0 0 -121 0 0 -132 0 0 -143 0 0 -155 0 0 -166 0 0 -178 0 0 -188 0 0 diff --git a/timelines/Perl/run_2.tsv b/timelines/Perl/run_2.tsv deleted file mode 100644 index 49139c7..0000000 --- a/timelines/Perl/run_2.tsv +++ /dev/null @@ -1,15 +0,0 @@ -8 0 0 -19 0 0 -32 0 0 -43 0 0 -55 0 0 -67 0 0 -78 0 0 -89 0 0 -100 0 0 -111 0 0 -122 0 0 -133 0 0 -144 0 0 -155 0 0 -166 0 0 diff --git a/timelines/Perl/run_3.tsv b/timelines/Perl/run_3.tsv deleted file mode 100644 index 57e520e..0000000 --- a/timelines/Perl/run_3.tsv +++ /dev/null @@ -1,15 +0,0 @@ -9 0 0 -22 0 0 -38 0 0 -50 0 0 -62 0 0 -74 0 0 -85 0 0 -96 0 0 -108 0 0 -119 0 0 -130 0 0 -141 0 0 -153 0 0 -165 0 0 -175 0 0 diff --git a/timelines/Perl/run_4.tsv b/timelines/Perl/run_4.tsv deleted file mode 100644 index 6d5de40..0000000 --- a/timelines/Perl/run_4.tsv +++ /dev/null @@ -1,14 +0,0 @@ -8 0 0 -23 0 0 -40 0 0 -53 0 0 -68 0 0 -80 0 0 -91 0 0 -103 0 0 -115 0 0 -126 0 0 -138 0 0 -149 0 0 -164 0 0 -175 0 0 diff --git a/timelines/Python/run_1.tsv b/timelines/Python/run_1.tsv deleted file mode 100644 index 2bf4357..0000000 --- a/timelines/Python/run_1.tsv +++ /dev/null @@ -1,6 +0,0 @@ -7 0 0 -19 0 0 -30 0 0 -41 0 0 -52 0 0 -64 0 0 diff --git a/timelines/Python/run_2.tsv b/timelines/Python/run_2.tsv deleted file mode 100644 index 1ee69b0..0000000 --- a/timelines/Python/run_2.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -43 0 0 diff --git a/timelines/Python/run_3.tsv b/timelines/Python/run_3.tsv deleted file mode 100644 index 1c96d4d..0000000 --- a/timelines/Python/run_3.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -19 0 0 -32 0 0 -44 0 0 diff --git a/timelines/Python/run_4.tsv b/timelines/Python/run_4.tsv deleted file mode 100644 index 056478c..0000000 --- a/timelines/Python/run_4.tsv +++ /dev/null @@ -1,4 +0,0 @@ -8 0 0 -21 0 0 -35 0 0 -46 0 0 diff --git a/timelines/R/run_1.tsv b/timelines/R/run_1.tsv deleted file mode 100644 index 7196fef..0000000 --- a/timelines/R/run_1.tsv +++ /dev/null @@ -1,19 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -42 0 0 -56 0 0 -69 0 0 -86 0 0 -100 0 0 -113 0 0 -125 0 0 -137 0 0 -155 0 0 -166 0 0 -178 0 0 -190 0 0 -205 0 0 -217 0 0 -229 0 0 -240 0 0 diff --git a/timelines/R/run_2.tsv b/timelines/R/run_2.tsv deleted file mode 100644 index b892db7..0000000 --- a/timelines/R/run_2.tsv +++ /dev/null @@ -1,15 +0,0 @@ -8 0 0 -20 0 0 -33 0 0 -45 0 0 -57 0 0 -69 0 0 -80 0 0 -93 0 0 -104 0 0 -117 0 0 -129 0 0 -140 0 0 -152 0 0 -166 0 0 -179 0 0 diff --git a/timelines/R/run_3.tsv b/timelines/R/run_3.tsv deleted file mode 100644 index 0981817..0000000 --- a/timelines/R/run_3.tsv +++ /dev/null @@ -1,15 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -44 0 0 -56 0 0 -68 0 0 -80 0 0 -92 0 0 -104 0 0 -116 0 0 -128 0 0 -142 0 0 -154 0 0 -165 0 0 -176 0 0 diff --git a/timelines/R/run_4.tsv b/timelines/R/run_4.tsv deleted file mode 100644 index 19cfc49..0000000 --- a/timelines/R/run_4.tsv +++ /dev/null @@ -1,15 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -43 0 0 -55 0 0 -67 0 0 -79 0 0 -91 0 0 -103 0 0 -115 0 0 -128 0 0 -140 0 0 -156 0 0 -168 0 0 -180 0 0 diff --git a/timelines/Ruby/run_1.tsv b/timelines/Ruby/run_1.tsv deleted file mode 100644 index f35c1bd..0000000 --- a/timelines/Ruby/run_1.tsv +++ /dev/null @@ -1,7 +0,0 @@ -9 0 0 -21 0 0 -33 0 0 -45 0 0 -57 0 0 -69 0 0 -80 0 0 diff --git a/timelines/Ruby/run_2.tsv b/timelines/Ruby/run_2.tsv deleted file mode 100644 index 95b4c68..0000000 --- a/timelines/Ruby/run_2.tsv +++ /dev/null @@ -1,6 +0,0 @@ -7 0 0 -19 0 0 -31 0 0 -42 0 0 -54 0 0 -66 0 0 diff --git a/timelines/Ruby/run_3.tsv b/timelines/Ruby/run_3.tsv deleted file mode 100644 index 2da1d0b..0000000 --- a/timelines/Ruby/run_3.tsv +++ /dev/null @@ -1,6 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -43 0 0 -54 0 0 -66 0 0 diff --git a/timelines/Ruby/run_4.tsv b/timelines/Ruby/run_4.tsv deleted file mode 100644 index acc53f9..0000000 --- a/timelines/Ruby/run_4.tsv +++ /dev/null @@ -1,6 +0,0 @@ -8 0 0 -19 0 0 -33 0 0 -46 0 0 -58 0 0 -69 0 0 diff --git a/timelines/Rust/run_1.tsv b/timelines/Rust/run_1.tsv deleted file mode 100644 index 58d0dcd..0000000 --- a/timelines/Rust/run_1.tsv +++ /dev/null @@ -1 +0,0 @@ -8 0 0 diff --git a/timelines/Rust/run_2.tsv b/timelines/Rust/run_2.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Rust/run_2.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Rust/run_3.tsv b/timelines/Rust/run_3.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Rust/run_3.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Rust/run_4.tsv b/timelines/Rust/run_4.tsv deleted file mode 100644 index dc38ba0..0000000 --- a/timelines/Rust/run_4.tsv +++ /dev/null @@ -1 +0,0 @@ -7 0 0 diff --git a/timelines/Scala/run_1.tsv b/timelines/Scala/run_1.tsv deleted file mode 100644 index 2d954cd..0000000 --- a/timelines/Scala/run_1.tsv +++ /dev/null @@ -1,65 +0,0 @@ -7 0 0 -18 0 0 -30 0 0 -40 0 0 -51 0 0 -62 0 0 -72 0 0 -83 0 0 -93 0 0 -104 0 0 -115 0 0 -125 0 0 -137 0 0 -147 0 0 -159 0 0 -171 0 0 -182 0 0 -193 0 0 -207 0 0 -218 0 0 -229 0 0 -240 0 0 -254 0 0 -266 0 0 -276 0 0 -289 0 0 -301 0 0 -313 0 0 -324 0 0 -335 0 0 -348 0 0 -359 0 0 -374 0 0 -386 0 0 -397 0 0 -409 0 0 -420 0 0 -431 0 0 -441 0 0 -451 0 0 -461 0 0 -471 0 0 -481 0 0 -491 0 0 -500 0 0 -510 0 0 -521 0 0 -532 0 0 -544 0 0 -560 0 0 -572 0 0 -583 0 0 -594 0 0 -609 0 0 -623 0 0 -635 0 0 -647 0 0 -660 0 0 -672 0 0 -685 0 0 -699 0 0 -712 0 0 -727 0 0 -741 0 0 -754 0 0 diff --git a/timelines/Scala/run_2.tsv b/timelines/Scala/run_2.tsv deleted file mode 100644 index b98d29c..0000000 --- a/timelines/Scala/run_2.tsv +++ /dev/null @@ -1,28 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -43 0 0 -55 0 0 -68 0 0 -80 0 0 -90 0 0 -100 0 0 -110 0 0 -121 0 0 -132 0 0 -142 0 0 -153 0 0 -164 0 0 -175 0 0 -187 0 0 -202 0 0 -215 0 0 -228 0 0 -241 0 0 -253 0 0 -265 0 0 -279 0 0 -293 0 0 -308 0 0 -322 0 0 -340 0 0 diff --git a/timelines/Scala/run_3.tsv b/timelines/Scala/run_3.tsv deleted file mode 100644 index 8103a8b..0000000 --- a/timelines/Scala/run_3.tsv +++ /dev/null @@ -1,29 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -44 0 0 -57 0 0 -70 0 0 -82 0 0 -93 0 0 -104 0 0 -114 0 0 -124 0 0 -134 0 0 -144 0 0 -154 0 0 -164 0 0 -174 0 0 -186 0 0 -198 0 0 -210 0 0 -222 0 0 -235 0 0 -247 0 0 -260 0 0 -273 0 0 -288 0 0 -301 0 0 -315 0 0 -330 0 0 -340 0 0 diff --git a/timelines/Scala/run_4.tsv b/timelines/Scala/run_4.tsv deleted file mode 100644 index bedde03..0000000 --- a/timelines/Scala/run_4.tsv +++ /dev/null @@ -1,30 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -43 0 0 -55 0 0 -68 0 0 -78 0 0 -89 0 0 -99 0 0 -109 0 0 -119 0 0 -129 0 0 -139 0 0 -149 0 0 -159 0 0 -169 0 0 -179 0 0 -190 0 0 -204 0 0 -217 0 0 -230 0 0 -241 0 0 -253 0 0 -266 0 0 -279 0 0 -296 0 0 -310 0 0 -328 0 0 -339 0 0 -349 0 0 diff --git a/timelines/Swift/run_1.tsv b/timelines/Swift/run_1.tsv deleted file mode 100644 index e1d6610..0000000 --- a/timelines/Swift/run_1.tsv +++ /dev/null @@ -1,24 +0,0 @@ -8 0 0 -19 0 0 -31 0 0 -42 0 0 -53 0 0 -64 0 0 -75 0 0 -87 0 0 -98 0 0 -109 0 0 -120 0 0 -131 0 0 -142 0 0 -153 0 0 -165 0 0 -176 0 0 -187 0 0 -198 0 0 -209 0 0 -224 0 0 -237 0 0 -249 0 0 -260 0 0 -272 0 0 diff --git a/timelines/Swift/run_2.tsv b/timelines/Swift/run_2.tsv deleted file mode 100644 index 43385ed..0000000 --- a/timelines/Swift/run_2.tsv +++ /dev/null @@ -1,24 +0,0 @@ -8 0 0 -20 0 0 -31 0 0 -43 0 0 -54 0 0 -65 0 0 -77 0 0 -88 0 0 -99 0 0 -112 0 0 -123 0 0 -134 0 0 -147 0 0 -162 0 0 -174 0 0 -186 0 0 -198 0 0 -209 0 0 -220 0 0 -231 0 0 -243 0 0 -254 0 0 -265 0 0 -276 0 0 diff --git a/timelines/Swift/run_3.tsv b/timelines/Swift/run_3.tsv deleted file mode 100644 index a495563..0000000 --- a/timelines/Swift/run_3.tsv +++ /dev/null @@ -1,24 +0,0 @@ -9 0 0 -21 0 0 -32 0 0 -44 0 0 -55 0 0 -66 0 0 -81 0 0 -94 0 0 -106 0 0 -117 0 0 -129 0 0 -142 0 0 -154 0 0 -165 0 0 -176 0 0 -188 0 0 -200 0 0 -211 0 0 -222 0 0 -233 0 0 -244 0 0 -255 0 0 -266 0 0 -277 0 0 diff --git a/timelines/Swift/run_4.tsv b/timelines/Swift/run_4.tsv deleted file mode 100644 index a5aea76..0000000 --- a/timelines/Swift/run_4.tsv +++ /dev/null @@ -1,24 +0,0 @@ -10 0 0 -23 0 0 -35 0 0 -47 0 0 -58 0 0 -69 0 0 -81 0 0 -92 0 0 -111 0 0 -128 0 0 -139 0 0 -150 0 0 -162 0 0 -173 0 0 -184 0 0 -195 0 0 -206 0 0 -218 0 0 -229 0 0 -241 0 0 -252 0 0 -264 0 0 -275 0 0 -286 0 0 diff --git a/timelines/TypeScript/run_1.tsv b/timelines/TypeScript/run_1.tsv deleted file mode 100644 index 9f7de31..0000000 --- a/timelines/TypeScript/run_1.tsv +++ /dev/null @@ -1,119 +0,0 @@ -8 0 0 -21 0 0 -34 0 0 -45 0 0 -57 0 0 -68 0 0 -80 0 0 -93 0 0 -107 0 0 -119 0 0 -131 0 0 -143 0 0 -157 0 0 -169 0 0 -180 0 0 -192 0 0 -204 0 0 -215 0 0 -226 0 0 -237 0 0 -249 0 0 -260 0 0 -271 0 0 -283 0 0 -294 0 0 -307 0 0 -319 0 0 -330 0 0 -342 0 0 -356 0 0 -369 0 0 -380 0 0 -391 0 0 -403 0 0 -414 0 0 -426 0 0 -440 0 0 -453 0 0 -464 0 0 -477 0 0 -488 0 0 -500 0 0 -511 0 0 -521 0 0 -531 0 0 -541 0 0 -552 0 0 -563 0 0 -581 0 0 -594 0 0 -608 0 0 -619 0 0 -635 0 0 -648 0 0 -661 0 0 -674 0 0 -686 0 0 -698 0 0 -710 0 0 -728 0 0 -742 0 0 -754 0 0 -766 0 0 -779 0 0 -791 0 0 -805 0 0 -822 0 0 -838 0 0 -856 0 0 -872 0 0 -888 0 0 -905 0 0 -922 0 0 -938 0 0 -957 0 0 -979 0 0 -997 0 0 -1014 0 0 -1030 0 0 -1047 0 0 -1070 0 0 -1090 0 0 -1105 0 0 -1117 0 0 -1129 0 0 -1143 0 0 -1160 0 0 -1173 0 0 -1185 0 0 -1197 0 0 -1212 0 0 -1223 0 0 -1235 0 0 -1246 0 0 -1257 0 0 -1268 0 0 -1279 0 0 -1290 0 0 -1301 0 0 -1313 0 0 -1324 0 0 -1335 0 0 -1346 0 0 -1357 0 0 -1368 0 0 -1382 0 0 -1395 0 0 -1410 0 0 -1421 0 0 -1433 0 0 -1444 0 0 -1455 0 0 -1467 0 0 -1478 0 0 -1493 0 0 -1505 0 0 -1518 0 0 -1530 0 0 -1542 0 0 diff --git a/timelines/TypeScript/run_2.tsv b/timelines/TypeScript/run_2.tsv deleted file mode 100644 index 4dcb7e0..0000000 --- a/timelines/TypeScript/run_2.tsv +++ /dev/null @@ -1,93 +0,0 @@ -8 0 0 -22 0 0 -35 0 0 -49 0 0 -61 0 0 -74 0 0 -92 0 0 -105 0 0 -122 0 0 -135 0 0 -148 0 0 -159 0 0 -173 0 0 -188 0 0 -201 0 0 -213 0 0 -226 0 0 -240 0 0 -252 0 0 -264 0 0 -274 0 0 -285 0 0 -295 0 0 -305 0 0 -316 0 0 -331 0 0 -347 0 0 -363 0 0 -376 0 0 -388 0 0 -400 0 0 -411 0 0 -422 0 0 -434 0 0 -445 0 0 -457 0 0 -469 0 0 -483 0 0 -495 0 0 -507 0 0 -519 0 0 -532 0 0 -546 0 0 -565 0 0 -586 0 0 -603 0 0 -621 0 0 -640 0 0 -662 0 0 -681 0 0 -698 0 0 -715 0 0 -733 0 0 -753 0 0 -769 0 0 -789 0 0 -808 0 0 -828 0 0 -841 0 0 -853 0 0 -866 0 0 -887 0 0 -904 0 0 -915 0 0 -927 0 0 -944 0 0 -955 0 0 -966 0 0 -977 0 0 -989 0 0 -1000 0 0 -1012 0 0 -1026 0 0 -1041 0 0 -1057 0 0 -1069 0 0 -1081 0 0 -1093 0 0 -1105 0 0 -1122 0 0 -1138 0 0 -1151 0 0 -1164 0 0 -1175 0 0 -1187 0 0 -1198 0 0 -1210 0 0 -1221 0 0 -1233 0 0 -1244 0 0 -1255 0 0 -1266 0 0 -1279 0 0 diff --git a/timelines/TypeScript/run_3.tsv b/timelines/TypeScript/run_3.tsv deleted file mode 100644 index 431991b..0000000 --- a/timelines/TypeScript/run_3.tsv +++ /dev/null @@ -1,94 +0,0 @@ -8 0 0 -21 0 0 -32 0 0 -46 0 0 -61 0 0 -74 0 0 -89 0 0 -102 0 0 -117 0 0 -130 0 0 -142 0 0 -155 0 0 -170 0 0 -183 0 0 -196 0 0 -209 0 0 -222 0 0 -235 0 0 -247 0 0 -258 0 0 -269 0 0 -279 0 0 -289 0 0 -300 0 0 -310 0 0 -320 0 0 -331 0 0 -344 0 0 -358 0 0 -370 0 0 -382 0 0 -393 0 0 -405 0 0 -416 0 0 -428 0 0 -440 0 0 -452 0 0 -464 0 0 -476 0 0 -488 0 0 -499 0 0 -512 0 0 -526 0 0 -542 0 0 -563 0 0 -584 0 0 -602 0 0 -624 0 0 -641 0 0 -660 0 0 -679 0 0 -695 0 0 -712 0 0 -729 0 0 -743 0 0 -765 0 0 -784 0 0 -801 0 0 -813 0 0 -825 0 0 -839 0 0 -856 0 0 -871 0 0 -883 0 0 -894 0 0 -906 0 0 -917 0 0 -930 0 0 -942 0 0 -954 0 0 -968 0 0 -980 0 0 -992 0 0 -1003 0 0 -1014 0 0 -1028 0 0 -1042 0 0 -1055 0 0 -1067 0 0 -1079 0 0 -1093 0 0 -1111 0 0 -1125 0 0 -1136 0 0 -1148 0 0 -1160 0 0 -1172 0 0 -1184 0 0 -1196 0 0 -1207 0 0 -1219 0 0 -1231 0 0 -1243 0 0 -1256 0 0 diff --git a/timelines/TypeScript/run_4.tsv b/timelines/TypeScript/run_4.tsv deleted file mode 100644 index 55f0e83..0000000 --- a/timelines/TypeScript/run_4.tsv +++ /dev/null @@ -1,93 +0,0 @@ -8 0 0 -20 0 0 -32 0 0 -43 0 0 -56 0 0 -70 0 0 -84 0 0 -98 0 0 -115 0 0 -127 0 0 -139 0 0 -152 0 0 -164 0 0 -177 0 0 -190 0 0 -203 0 0 -215 0 0 -227 0 0 -242 0 0 -254 0 0 -266 0 0 -277 0 0 -287 0 0 -297 0 0 -308 0 0 -318 0 0 -328 0 0 -339 0 0 -353 0 0 -366 0 0 -379 0 0 -391 0 0 -403 0 0 -438 0 0 -451 0 0 -469 0 0 -490 0 0 -506 0 0 -518 0 0 -530 0 0 -543 0 0 -556 0 0 -572 0 0 -591 0 0 -612 0 0 -632 0 0 -652 0 0 -672 0 0 -697 0 0 -712 0 0 -730 0 0 -747 0 0 -766 0 0 -782 0 0 -805 0 0 -823 0 0 -840 0 0 -854 0 0 -866 0 0 -878 0 0 -897 0 0 -914 0 0 -928 0 0 -942 0 0 -954 0 0 -966 0 0 -977 0 0 -989 0 0 -1006 0 0 -1017 0 0 -1028 0 0 -1040 0 0 -1054 0 0 -1070 0 0 -1085 0 0 -1098 0 0 -1111 0 0 -1124 0 0 -1137 0 0 -1155 0 0 -1170 0 0 -1183 0 0 -1195 0 0 -1206 0 0 -1218 0 0 -1230 0 0 -1241 0 0 -1253 0 0 -1265 0 0 -1277 0 0 -1289 0 0 -1301 0 0 -1313 0 0 diff --git a/timelines/Wolfram/run_1.tsv b/timelines/Wolfram/run_1.tsv deleted file mode 100644 index e93003c..0000000 --- a/timelines/Wolfram/run_1.tsv +++ /dev/null @@ -1,3 +0,0 @@ -8 0 0 -19 0 0 -29 0 0 diff --git a/timelines/Zig/run_1.tsv b/timelines/Zig/run_1.tsv deleted file mode 100644 index 629423a..0000000 --- a/timelines/Zig/run_1.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -20 0 0 diff --git a/timelines/Zig/run_2.tsv b/timelines/Zig/run_2.tsv deleted file mode 100644 index eaa9e7e..0000000 --- a/timelines/Zig/run_2.tsv +++ /dev/null @@ -1,2 +0,0 @@ -8 0 0 -19 0 0 diff --git a/timelines/Zig/run_3.tsv b/timelines/Zig/run_3.tsv deleted file mode 100644 index 2473fa7..0000000 --- a/timelines/Zig/run_3.tsv +++ /dev/null @@ -1,2 +0,0 @@ -9 0 0 -19 0 0 diff --git a/timelines/Zig/run_4.tsv b/timelines/Zig/run_4.tsv deleted file mode 100644 index 2473fa7..0000000 --- a/timelines/Zig/run_4.tsv +++ /dev/null @@ -1,2 +0,0 @@ -9 0 0 -19 0 0 diff --git a/update_reports.sh b/update_reports.sh index 2a0ed49..cfef729 100755 --- a/update_reports.sh +++ b/update_reports.sh @@ -41,8 +41,8 @@ create_report() { ### All Languages -| Rank | Language | Time (ms) | Memory (bytes) | Type | -|------|-----------|-----------|----------------|------| +| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type | +|------|-----------|-----------|----------------|--------------|---------|-----|------| EOF # Extract data and sort by time, then memory @@ -76,7 +76,29 @@ EOF type = "Interpreted" } - printf "| %d | %s | %s | %s | %s |\n", rank, lang, time, mem, type + # Get instructions, cycles, and IPC from summary.csv + summary_file = "data/" lang "/summary.csv" + instructions = 0 + cycles = 0 + ipc = 0 + + while ((getline line < summary_file) > 0) { + if (line ~ /^instructions,/) { + split(line, arr, ",") + instructions = arr[2] + } + if (line ~ /^cycles,/) { + split(line, arr, ",") + cycles = arr[2] + } + if (line ~ /^ipc,/) { + split(line, arr, ",") + ipc = arr[2] + } + } + close(summary_file) + + printf "| %d | %s | %s | %s | %s | %s | %.2f | %s |\n", rank, lang, time, mem, instructions, cycles, ipc, type }' >> "$output_file" # Add detailed results section