a2e13a70a1
- 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
7.8 KiB
7.8 KiB
=== Pi-beräkning med 100 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
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
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