Implement two-step measurement method: run_fast.sh for accurate timing without overhead, remove Vimscript and Wolfram, run all tests

This commit is contained in:
Ein Anderssono
2026-04-23 15:27:01 +02:00
parent 525b8a92f1
commit 2c9369c869
197 changed files with 957 additions and 3396 deletions
+71 -130
View File
@@ -1,131 +1,72 @@
=== Pi-beräkning med 100 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 100 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 34 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak
Real: .013s, User: 0s, Sys: .006s
Instructions: 18550685, Cycles: 8090090, IPC: 2.29
Data saved to: data/Bash/
Brainfuck SUCCESS 56 ms, 9185962 bytes avg / 9256960 bytes peak, 0% CPU avg / 0% CPU peak
Real: .033s, User: .010s, Sys: .010s
Instructions: 17501272, Cycles: 8126562, IPC: 2.15
Data saved to: data/Brainfuck/
C SUCCESS 27 ms, 1687552 bytes avg / 1687552 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 14479010, Cycles: 6499773, IPC: 2.22
Data saved to: data/C/
C++ SUCCESS 26 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 23545731, Cycles: 9050444, IPC: 2.60
Data saved to: data/C++/
Crystal SUCCESS 22 ms, 3293184 bytes avg / 3293184 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 29546282, Cycles: 9885445, IPC: 2.98
Data saved to: data/Crystal/
CSharp SUCCESS 64 ms, 41462442 bytes avg / 41566208 bytes peak, 0% CPU avg / 0% CPU peak
Real: .036s, User: .020s, Sys: .010s
Instructions: 17452260, Cycles: 8624146, IPC: 2.02
Data saved to: data/CSharp/
D SUCCESS 24 ms, 2479445 bytes avg / 2490368 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 80920081, Cycles: 20218601, IPC: 4.00
Data saved to: data/D/
Dart SUCCESS 35 ms, 14641834 bytes avg / 14680064 bytes peak, 0% CPU avg / 0% CPU peak
Real: .013s, User: 0s, Sys: 0s
Instructions: 63451402, Cycles: 27183385, IPC: 2.33
Data saved to: data/Dart/
Elixir [0SUCCESS 406 ms, 89161728 bytes avg / 89260032 bytes peak, 0% CPU avg / 0% CPU peak
Real: .393s, User: .296s, Sys: .216s
Instructions: 17505478, Cycles: 7380020, IPC: 2.37
Data saved to: data/Elixir/
Erlang SUCCESS 185 ms, 77048490 bytes avg / 77185024 bytes peak, 0% CPU avg / 0% CPU peak
Real: .166s, User: .120s, Sys: .100s
Instructions: 17696158, Cycles: 7782102, IPC: 2.27
Data saved to: data/Erlang/
Fortran SUCCESS 26 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 27378187, Cycles: 8787318, IPC: 3.11
Data saved to: data/Fortran/
Go SUCCESS 31 ms, 4041386 bytes avg / 4145152 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 19473738, Cycles: 8671903, IPC: 2.24
Data saved to: data/Go/
Haskell SUCCESS 46 ms, 12053162 bytes avg / 12058624 bytes peak, 0% CPU avg / 0% CPU peak
Real: .013s, User: 0s, Sys: 0s
Instructions: 49928755, Cycles: 18118511, IPC: 2.75
Data saved to: data/Haskell/
Java SUCCESS 68 ms, 43073536 bytes avg / 43106304 bytes peak, 0% CPU avg / 0% CPU peak
Real: .046s, User: .030s, Sys: .016s
Instructions: 17776760, Cycles: 8998434, IPC: 1.97
Data saved to: data/Java/
JavaScript SUCCESS 118 ms, 44417024 bytes avg / 44580864 bytes peak, 0% CPU avg / 0% CPU peak
Real: .090s, User: .070s, Sys: .010s
Instructions: 18142055, Cycles: 9003896, IPC: 2.01
Data saved to: data/JavaScript/
Julia SUCCESS 190 ms, 236235434 bytes avg / 236355584 bytes peak, 0% CPU avg / 0% CPU peak
Real: .173s, User: .116s, Sys: .033s
Instructions: 17691121, Cycles: 7819185, IPC: 2.26
Data saved to: data/Julia/
Kotlin SUCCESS 65 ms, 45208917 bytes avg / 45383680 bytes peak, 0% CPU avg / 0% CPU peak
Real: .046s, User: .040s, Sys: .013s
Instructions: 17527899, Cycles: 7459125, IPC: 2.34
Data saved to: data/Kotlin/
Objective-C SUCCESS 27 ms, 6045696 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 27238699, Cycles: 10593613, IPC: 2.57
Data saved to: data/Objective-C/
Scala [0SUCCESS 471 ms, 55973205 bytes avg / 58376192 bytes peak, 0% CPU avg / 0% CPU peak
Real: .446s, User: .193s, Sys: .066s
Instructions: 18880700, Cycles: 8929948, IPC: 2.11
Data saved to: data/Scala/
TypeScript[0SUCCESS 1361 ms, 208289792 bytes avg / 218808320 bytes peak, 0% CPU avg / 0% CPU peak
Real: 1.333s, User: 1.700s, Sys: .183s
Instructions: 17642488, Cycles: 7699920, IPC: 2.29
Data saved to: data/TypeScript/
Lua SUCCESS 29 ms, 2091690 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak
Real: .010s, User: 0s, Sys: 0s
Instructions: 17419324, Cycles: 8017680, IPC: 2.17
Data saved to: data/Lua/
Nim SUCCESS 27 ms, 1572864 bytes avg / 1572864 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 15728237, Cycles: 5449577, IPC: 2.88
Data saved to: data/Nim/
Odin SUCCESS 30 ms, 1731242 bytes avg / 1753088 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 16241385, Cycles: 6689690, IPC: 2.42
Data saved to: data/Odin/
Perl SUCCESS 58 ms, 12506453 bytes avg / 12550144 bytes peak, 0% CPU avg / 0% CPU peak
Real: .040s, User: .030s, Sys: 0s
Instructions: 17355692, Cycles: 7662235, IPC: 2.26
Data saved to: data/Perl/
PHP SUCCESS 95 ms, 26624000 bytes avg / 26689536 bytes peak, 0% CPU avg / 0% CPU peak
Real: .066s, User: .043s, Sys: .010s
Instructions: 17546554, Cycles: 7685481, IPC: 2.28
Data saved to: data/PHP/
Python SUCCESS 60 ms, 9737557 bytes avg / 9814016 bytes peak, 0% CPU avg / 0% CPU peak
Real: .043s, User: .020s, Sys: .010s
Instructions: 17485978, Cycles: 7928968, IPC: 2.20
Data saved to: data/Python/
R SUCCESS 220 ms, 91253418 bytes avg / 91734016 bytes peak, 0% CPU avg / 0% CPU peak
Real: .200s, User: .143s, Sys: .036s
Instructions: 18177908, Cycles: 8751540, IPC: 2.07
Data saved to: data/R/
Ruby SUCCESS 96 ms, 28934144 bytes avg / 28950528 bytes peak, 0% CPU avg / 0% CPU peak
Real: .076s, User: .040s, Sys: .020s
Instructions: 17400986, Cycles: 7174843, IPC: 2.42
Data saved to: data/Ruby/
Rust SUCCESS 27 ms, 1687552 bytes avg / 1703936 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 15233650, Cycles: 4898110, IPC: 3.11
Data saved to: data/Rust/
Swift SUCCESS 30 ms, 6083925 bytes avg / 6094848 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 50037590, Cycles: 16493503, IPC: 3.03
Data saved to: data/Swift/
Zig SUCCESS 25 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Real: .003s, User: 0s, Sys: 0s
Instructions: 63916095, Cycles: 24932859, IPC: 2.56
Data saved to: data/Zig/
Assembly SUCCESS 32 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Real: 0s, User: 0s, Sys: 0s
Instructions: 12558975, Cycles: 6069377, IPC: 2.06
Data saved to: data/Assembly/
Wolfram
Assembly SUCCESS 6 ms
Bash SUCCESS 12 ms
Brainfuck SUCCESS 28 ms
C SUCCESS 4 ms
C++ SUCCESS 4 ms
Crystal SUCCESS 5 ms
CSharp SUCCESS 37 ms
D SUCCESS 8 ms
Dart SUCCESS 17 ms
Elixir SUCCESS 310 ms
Erlang SUCCESS 114 ms
Fortran SUCCESS 5 ms
Go SUCCESS 4 ms
Haskell SUCCESS 19 ms
Java SUCCESS 34 ms
JavaScript SUCCESS 68 ms
Julia SUCCESS 124 ms
Kotlin SUCCESS 41 ms
Lua SUCCESS 9 ms
Nim SUCCESS 4 ms
Objective-C SUCCESS 5 ms
Odin SUCCESS 4 ms
Perl SUCCESS 31 ms
PHP SUCCESS 53 ms
Python SUCCESS 33 ms
R SUCCESS 206 ms
Ruby SUCCESS 59 ms
Rust SUCCESS 4 ms
Scala SUCCESS 378 ms
Swift SUCCESS 6 ms
TypeScript SUCCESS 970 ms
Zig SUCCESS 9 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
C++ 4
Go 4
Nim 4
Odin 4
Rust 4
Crystal 5
Fortran 5
Objective-C 5
Assembly 6
Swift 6
D 8
Lua 9
Zig 9
Bash 12
Dart 17
Haskell 19
Brainfuck 28
Perl 31
Python 33
Java 34
CSharp 37
Kotlin 41
PHP 53
Ruby 59
JavaScript 68
Erlang 114
Julia 124
R 206
Elixir 310
Scala 378
TypeScript 970
=== Klart ===