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
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 1000 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_1000_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 215 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 1000 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 1000 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 1000 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 1000 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 1000 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_1000_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 100 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_100_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 215 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 100 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 100 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 100 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 100 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 100 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_100_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 10 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_10_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 10 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 10 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 10 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 10 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 10 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_10_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 1 Decimal
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_1_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 1 Decimal
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 1 Decimal"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 1 Decimal"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 1 Decimal"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 1 Decimal"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_1_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 2000 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_2000_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 2000 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 2000 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 2000 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 2000 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 2000 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_2000_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 2 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_2_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 2 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 2 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 2 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 2 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 2 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_2_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
-66
View File
@@ -1,66 +0,0 @@
# Performance Report: 5 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 12 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
![Performance Comparison](100_decimals.png)
## Detailed Results
See the full test output in `reports/run_5_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

-112
View File
@@ -1,112 +0,0 @@
# Performance Report: 5 Decimals
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
**Methodology:**
- Each language runs 4 times per test
- First run is considered "warmup" and excluded
- Results are the average of the 3 subsequent runs
- Time measured in milliseconds (ms)
- Memory measured in bytes via RSS (Resident Set Size)
## Performance Summary
### All Languages
| Rank | Language | Time (ms) | Memory (bytes) | Instructions | Cycles | IPC | Type |
|------|-----------|-----------|----------------|--------------|---------|-----|------|
| 1 | Crystal | 22 | 3293184 | 29546282 | 9885445 | 2.98 | Compiled |
| 2 | D | 24 | 2479445 | 80920081 | 20218601 | 4.00 | Compiled |
| 3 | Zig | 25 | 2981888 | 63916095 | 24932859 | 2.56 | Compiled |
| 4 | C++ | 26 | 1523712 | 23545731 | 9050444 | 2.60 | Compiled |
| 5 | Fortran | 26 | 1802240 | 27378187 | 8787318 | 3.11 | Compiled |
| 6 | Nim | 27 | 1572864 | 15728237 | 5449577 | 2.88 | Compiled |
| 7 | Rust | 27 | 1687552 | 15233650 | 4898110 | 3.11 | Compiled |
| 8 | C | 27 | 1687552 | 14479010 | 6499773 | 2.22 | Compiled |
| 9 | Objective-C | 27 | 6045696 | 27238699 | 10593613 | 2.57 | Compiled |
| 10 | Lua | 29 | 2091690 | 17419324 | 8017680 | 2.17 | Interpreted |
| 11 | Swift | 30 | 6083925 | 50037590 | 16493503 | 3.03 | Compiled |
| 12 | Odin | 30 | 1731242 | 16241385 | 6689690 | 2.42 | Compiled |
| 13 | Go | 31 | 4041386 | 19473738 | 8671903 | 2.24 | Compiled |
| 14 | Assembly | 32 | 1409024 | 12558975 | 6069377 | 2.06 | Compiled |
| 15 | Bash | 34 | 2058922 | 18550685 | 8090090 | 2.29 | Interpreted |
| 16 | Dart | 35 | 14641834 | 63451402 | 27183385 | 2.33 | JIT |
| 17 | Haskell | 46 | 12053162 | 49928755 | 18118511 | 2.75 | Compiled |
| 18 | Brainfuck | 56 | 9185962 | 17501272 | 8126562 | 2.15 | Interpreted |
| 19 | Perl | 58 | 12506453 | 17355692 | 7662235 | 2.26 | Interpreted |
| 20 | Python | 60 | 9737557 | 17485978 | 7928968 | 2.20 | Interpreted |
| 21 | CSharp | 64 | 41462442 | 17452260 | 8624146 | 2.02 | JIT |
| 22 | Kotlin | 65 | 45208917 | 17527899 | 7459125 | 2.34 | JIT |
| 23 | Java | 68 | 43073536 | 17776760 | 8998434 | 1.97 | JIT |
| 24 | PHP | 95 | 26624000 | 17546554 | 7685481 | 2.28 | Interpreted |
| 25 | Ruby | 96 | 28934144 | 17400986 | 7174843 | 2.42 | Interpreted |
| 26 | JavaScript | 118 | 44417024 | 18142055 | 9003896 | 2.01 | Interpreted |
| 27 | Erlang | 185 | 77048490 | 17696158 | 7782102 | 2.27 | Interpreted |
| 28 | Julia | 190 | 236235434 | 17691121 | 7819185 | 2.26 | JIT |
| 29 | R | 220 | 91253418 | 18177908 | 8751540 | 2.07 | Interpreted |
| 30 | Elixir | 406 | 89161728 | 17505478 | 7380020 | 2.37 | Interpreted |
| 31 | Scala | 471 | 55973205 | 18880700 | 8929948 | 2.11 | JIT |
| 32 | TypeScript | 1361 | 208289792 | 17642488 | 7699920 | 2.29 | Interpreted |
## Visualizations
### Execution Time Comparison
```mermaid
xychart-beta
title "Execution Time Comparison - 5 Decimals"
x-axis ["Crystal", "D", "Zig", "C++", "Fortran", "Nim", "Rust", "C", "Objective-C", "Lua", "Swift", "Odin", "Go", "Assembly", "Bash", "Dart", "Haskell", "Brainfuck", "Perl", "Python"]
y-axis "Time (ms)" 0 --> 26
bar [22, 24, 25, 26, 26, 27, 27, 27, 27, 29, 30, 30, 31, 32, 34, 35, 46, 56, 58, 60]
```
### Memory Usage Comparison
```mermaid
xychart-beta
title "Memory Usage Comparison - 5 Decimals"
x-axis ["Assembly", "C++", "Nim", "Rust", "C", "Odin", "Fortran", "Bash", "Lua", "D", "Zig", "Crystal", "Go", "Objective-C", "Swift", "Brainfuck", "Python", "Haskell", "Perl", "Dart"]
y-axis "Memory (MB)" 0 --> 1
bar [1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 9, 11, 11, 13]
```
### CPU Efficiency (IPC) Comparison
```mermaid
xychart-beta
title "CPU Efficiency (IPC) Comparison - 5 Decimals"
x-axis ["D", "Rust", "Fortran", "Swift", "Crystal", "Nim", "Haskell", "C++", "Objective-C", "Zig", "Odin", "Ruby", "Elixir", "Kotlin", "Dart", "TypeScript", "Bash", "PHP", "Erlang", "Perl"]
y-axis "IPC (Instructions Per Cycle)" 0 --> 4
bar [4.0, 3.11, 3.11, 3.03, 2.98, 2.88, 2.75, 2.6, 2.57, 2.56, 2.42, 2.42, 2.37, 2.34, 2.33, 2.29, 2.29, 2.28, 2.27, 2.26]
```
### Time vs Memory Trade-off
```mermaid
graph TD
subgraph "Time vs Memory Trade-off - 5 Decimals"
Crystal["Crystal<br/>Time: 22ms<br/>Memory: 3MB"]
D["D<br/>Time: 24ms<br/>Memory: 2MB"]
Zig["Zig<br/>Time: 25ms<br/>Memory: 2MB"]
C++["C++<br/>Time: 26ms<br/>Memory: 1MB"]
Fortran["Fortran<br/>Time: 26ms<br/>Memory: 1MB"]
Nim["Nim<br/>Time: 27ms<br/>Memory: 1MB"]
Rust["Rust<br/>Time: 27ms<br/>Memory: 1MB"]
C["C<br/>Time: 27ms<br/>Memory: 1MB"]
Objective-C["Objective-C<br/>Time: 27ms<br/>Memory: 5MB"]
Lua["Lua<br/>Time: 29ms<br/>Memory: 1MB"]
end
```
## Detailed Results
See the full test output in `reports/run_5_output.txt`.
---
*Generated from Pi Calculation Benchmark - Apple A18 Pro Performance Study*
+71 -34
View File
@@ -1,35 +1,72 @@
=== Pi-beräkning med 1000 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 1000 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 48 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 47 ms, 9273344 bytes avg / 9355264 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 20 ms, 1736704 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 22 ms, 1714858 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 24 ms, 4265301 bytes avg / 4276224 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 57 ms, 41533440 bytes avg / 41566208 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 21 ms, 3517098 bytes avg / 3538944 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 25 ms, 16935594 bytes avg / 16990208 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 299 ms, 89221802 bytes avg / 89718784 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 137 ms, 77911381 bytes avg / 78413824 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 31 ms, 1851392 bytes avg / 1851392 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 20 ms, 4248917 bytes avg / 4292608 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 31 ms, 12096853 bytes avg / 12107776 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 51 ms, 45765973 bytes avg / 45826048 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 212 ms, 51014314 bytes avg / 52117504 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 153 ms, 235945984 bytes avg / 236093440 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 64 ms, 46918314 bytes avg / 47104000 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 20 ms, 6111232 bytes avg / 6111232 bytes peak, 0% CPU avg / 0% CPU peak
Scala SUCCESS 372 ms, 56661333 bytes avg / 56786944 bytes peak, 0% CPU avg / 0% CPU peak
TypeScript SUCCESS 990 ms, 225329152 bytes avg / 225411072 bytes peak, 0% CPU avg / 0% CPU peak
Lua SUCCESS 43 ms, 2250069 bytes avg / 2260992 bytes peak, 0% CPU avg / 0% CPU peak
Nim SUCCESS 21 ms, 1982464 bytes avg / 1982464 bytes peak, 0% CPU avg / 0% CPU peak
Odin SUCCESS 22 ms, 4041386 bytes avg / 4063232 bytes peak, 0% CPU avg / 0% CPU peak
Perl SUCCESS 92 ms, 12653909 bytes avg / 12730368 bytes peak, 0% CPU avg / 0% CPU peak
PHP SUCCESS 73 ms, 26514773 bytes avg / 26591232 bytes peak, 0% CPU avg / 0% CPU peak
Python SUCCESS 48 ms, 9704789 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak
R SUCCESS 177 ms, 92394837 bytes avg / 92520448 bytes peak, 0% CPU avg / 0% CPU peak
Ruby SUCCESS 72 ms, 29485738 bytes avg / 29507584 bytes peak, 0% CPU avg / 0% CPU peak
Rust SUCCESS 21 ms, 1884160 bytes avg / 1900544 bytes peak, 0% CPU avg / 0% CPU peak
Swift SUCCESS 92 ms, 6340608 bytes avg / 6340608 bytes peak, 0% CPU avg / 0% CPU peak
Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Wolfram
Assembly SUCCESS 6 ms
Bash SUCCESS 23 ms
Brainfuck SUCCESS 31 ms
C SUCCESS 4 ms
C++ SUCCESS 7 ms
Crystal SUCCESS 7 ms
CSharp SUCCESS 38 ms
D SUCCESS 8 ms
Dart SUCCESS 15 ms
Elixir SUCCESS 283 ms
Erlang SUCCESS 119 ms
Fortran SUCCESS 14 ms
Go SUCCESS 5 ms
Haskell SUCCESS 19 ms
Java SUCCESS 39 ms
JavaScript SUCCESS 209 ms
Julia SUCCESS 128 ms
Kotlin SUCCESS 48 ms
Lua SUCCESS 29 ms
Nim SUCCESS 9 ms
Objective-C SUCCESS 9 ms
Odin SUCCESS 9 ms
Perl SUCCESS 82 ms
PHP SUCCESS 54 ms
Python SUCCESS 35 ms
R SUCCESS 161 ms
Ruby SUCCESS 61 ms
Rust SUCCESS 5 ms
Scala SUCCESS 330 ms
Swift SUCCESS 76 ms
TypeScript SUCCESS 1173 ms
Zig SUCCESS 11 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
Go 5
Rust 5
Assembly 6
C++ 7
Crystal 7
D 8
Nim 9
Objective-C 9
Odin 9
Zig 11
Fortran 14
Dart 15
Haskell 19
Bash 23
Lua 29
Brainfuck 31
Python 35
CSharp 38
Java 39
Kotlin 48
PHP 54
Ruby 61
Swift 76
Perl 82
Erlang 119
Julia 128
R 161
JavaScript 209
Elixir 283
Scala 330
TypeScript 1173
=== Klart ===
+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 ===
+71 -34
View File
@@ -1,35 +1,72 @@
=== Pi-beräkning med 10 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 10 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 27 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 44 ms, 9109504 bytes avg / 9125888 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 20 ms, 1507328 bytes avg / 1507328 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 21 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 51 ms, 41385984 bytes avg / 41418752 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 22 ms, 2457600 bytes avg / 2457600 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 25 ms, 14483456 bytes avg / 14516224 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 307 ms, 89210880 bytes avg / 89391104 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 158 ms, 77485397 bytes avg / 78118912 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 20 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 20 ms, 3822933 bytes avg / 3883008 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 31 ms, 11993088 bytes avg / 11993088 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 46 ms, 43029845 bytes avg / 43073536 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 84 ms, 44340565 bytes avg / 44400640 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 156 ms, 235984213 bytes avg / 236175360 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 59 ms, 45187072 bytes avg / 45268992 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 21 ms, 6045696 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak
Scala SUCCESS 351 ms, 55274154 bytes avg / 55443456 bytes peak, 0% CPU avg / 0% CPU peak
TypeScript SUCCESS 878 ms, 218234880 bytes avg / 218562560 bytes peak, 0% CPU avg / 0% CPU peak
Lua SUCCESS 21 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak
Nim SUCCESS 19 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak
Odin SUCCESS 20 ms, 1627477 bytes avg / 1638400 bytes peak, 0% CPU avg / 0% CPU peak
Perl SUCCESS 45 ms, 12550144 bytes avg / 12582912 bytes peak, 0% CPU avg / 0% CPU peak
PHP SUCCESS 69 ms, 26482005 bytes avg / 26558464 bytes peak, 0% CPU avg / 0% CPU peak
Python SUCCESS 45 ms, 9693866 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak
R SUCCESS 163 ms, 90882048 bytes avg / 90914816 bytes peak, 0% CPU avg / 0% CPU peak
Ruby SUCCESS 77 ms, 28830378 bytes avg / 28901376 bytes peak, 0% CPU avg / 0% CPU peak
Rust SUCCESS 20 ms, 1638400 bytes avg / 1638400 bytes peak, 0% CPU avg / 0% CPU peak
Swift SUCCESS 20 ms, 5958314 bytes avg / 5980160 bytes peak, 0% CPU avg / 0% CPU peak
Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Wolfram
Assembly SUCCESS 5 ms
Bash SUCCESS 11 ms
Brainfuck SUCCESS 28 ms
C SUCCESS 4 ms
C++ SUCCESS 4 ms
Crystal SUCCESS 5 ms
CSharp SUCCESS 43 ms
D SUCCESS 7 ms
Dart SUCCESS 12 ms
Elixir SUCCESS 268 ms
Erlang SUCCESS 117 ms
Fortran SUCCESS 5 ms
Go SUCCESS 4 ms
Haskell SUCCESS 20 ms
Java SUCCESS 33 ms
JavaScript SUCCESS 67 ms
Julia SUCCESS 126 ms
Kotlin SUCCESS 42 ms
Lua SUCCESS 9 ms
Nim SUCCESS 4 ms
Objective-C SUCCESS 5 ms
Odin SUCCESS 4 ms
Perl SUCCESS 29 ms
PHP SUCCESS 52 ms
Python SUCCESS 32 ms
R SUCCESS 149 ms
Ruby SUCCESS 59 ms
Rust SUCCESS 4 ms
Scala SUCCESS 331 ms
Swift SUCCESS 5 ms
TypeScript SUCCESS 1076 ms
Zig SUCCESS 9 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
C++ 4
Go 4
Nim 4
Odin 4
Rust 4
Assembly 5
Crystal 5
Fortran 5
Objective-C 5
Swift 5
D 7
Lua 9
Zig 9
Bash 11
Dart 12
Haskell 20
Brainfuck 28
Perl 29
Python 32
Java 33
Kotlin 42
CSharp 43
PHP 52
Ruby 59
JavaScript 67
Erlang 117
Julia 126
R 149
Elixir 268
Scala 331
TypeScript 1076
=== Klart ===
+71 -20
View File
@@ -1,21 +1,72 @@
=== Pi-beräkning med 1 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 1 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 30 ms, 2058922 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 50 ms, 9267882 bytes avg / 9322496 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 25 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 23 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 32 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 66 ms, 41473365 bytes avg / 41517056 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 30 ms, 2457600 bytes avg / 2473984 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 34 ms, 14488917 bytes avg / 14532608 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 401 ms, 89205418 bytes avg / 89817088 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 176 ms, 77359786 bytes avg / 77856768 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 31 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 24 ms, 3932160 bytes avg / 3981312 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 40 ms, 11894784 bytes avg / 11894784 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 122 ms, 42953386 bytes avg / 43040768 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 109 ms, 38387712 bytes avg / 38518784 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 171 ms, 235869525 bytes avg / 235929600 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 79 ms, 45148842 bytes avg / 45236224 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 22 ms, 6078464 bytes avg / 6078464 bytes peak, 0% CPU avg / 0% CPU peak
Scala
Assembly SUCCESS 5 ms
Bash SUCCESS 12 ms
Brainfuck SUCCESS 29 ms
C SUCCESS 4 ms
C++ SUCCESS 5 ms
Crystal SUCCESS 5 ms
CSharp SUCCESS 35 ms
D SUCCESS 7 ms
Dart SUCCESS 16 ms
Elixir SUCCESS 244 ms
Erlang SUCCESS 109 ms
Fortran SUCCESS 5 ms
Go SUCCESS 4 ms
Haskell SUCCESS 18 ms
Java SUCCESS 32 ms
JavaScript SUCCESS 55 ms
Julia SUCCESS 128 ms
Kotlin SUCCESS 39 ms
Lua SUCCESS 9 ms
Nim SUCCESS 4 ms
Objective-C SUCCESS 5 ms
Odin SUCCESS 4 ms
Perl SUCCESS 27 ms
PHP SUCCESS 54 ms
Python SUCCESS 34 ms
R SUCCESS 142 ms
Ruby SUCCESS 58 ms
Rust SUCCESS 4 ms
Scala SUCCESS 391 ms
Swift SUCCESS 5 ms
TypeScript SUCCESS 956 ms
Zig SUCCESS 9 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
Go 4
Nim 4
Odin 4
Rust 4
Assembly 5
C++ 5
Crystal 5
Fortran 5
Objective-C 5
Swift 5
D 7
Lua 9
Zig 9
Bash 12
Dart 16
Haskell 18
Perl 27
Brainfuck 29
Java 32
Python 34
CSharp 35
Kotlin 39
PHP 54
JavaScript 55
Ruby 58
Erlang 109
Julia 128
R 142
Elixir 244
Scala 391
TypeScript 956
=== Klart ===
+71 -34
View File
@@ -1,35 +1,72 @@
=== Pi-beräkning med 2000 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 2000 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 104 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 47 ms, 9409877 bytes avg / 9420800 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 21 ms, 1736704 bytes avg / 1736704 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 26 ms, 1774933 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 22 ms, 4265301 bytes avg / 4276224 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 53 ms, 44034730 bytes avg / 44089344 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 21 ms, 3506176 bytes avg / 3506176 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 37 ms, 17159509 bytes avg / 17186816 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 303 ms, 92258304 bytes avg / 92487680 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 141 ms, 80631125 bytes avg / 81346560 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 61 ms, 1862314 bytes avg / 1867776 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 20 ms, 5204650 bytes avg / 5242880 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 33 ms, 12140544 bytes avg / 12140544 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 62 ms, 49632597 bytes avg / 50184192 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 498 ms, 55252309 bytes avg / 55721984 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 146 ms, 236055210 bytes avg / 236109824 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 66 ms, 50681173 bytes avg / 50790400 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 23 ms, 6122154 bytes avg / 6127616 bytes peak, 0% CPU avg / 0% CPU peak
Scala SUCCESS 358 ms, 60790101 bytes avg / 61341696 bytes peak, 0% CPU avg / 0% CPU peak
TypeScript SUCCESS 1296 ms, 223188309 bytes avg / 225001472 bytes peak, 0% CPU avg / 0% CPU peak
Lua SUCCESS 90 ms, 2321066 bytes avg / 2326528 bytes peak, 0% CPU avg / 0% CPU peak
Nim SUCCESS 32 ms, 2555904 bytes avg / 2555904 bytes peak, 0% CPU avg / 0% CPU peak
Odin SUCCESS 32 ms, 10420224 bytes avg / 10436608 bytes peak, 0% CPU avg / 0% CPU peak
Perl SUCCESS 185 ms, 12779520 bytes avg / 12812288 bytes peak, 0% CPU avg / 0% CPU peak
PHP SUCCESS 82 ms, 26585770 bytes avg / 26624000 bytes peak, 0% CPU avg / 0% CPU peak
Python SUCCESS 58 ms, 10021546 bytes avg / 10092544 bytes peak, 0% CPU avg / 0% CPU peak
R SUCCESS 192 ms, 96747520 bytes avg / 96927744 bytes peak, 0% CPU avg / 0% CPU peak
Ruby SUCCESS 80 ms, 31156906 bytes avg / 31162368 bytes peak, 0% CPU avg / 0% CPU peak
Rust SUCCESS 20 ms, 1949696 bytes avg / 1966080 bytes peak, 0% CPU avg / 0% CPU peak
Swift SUCCESS 294 ms, 6471680 bytes avg / 6471680 bytes peak, 0% CPU avg / 0% CPU peak
Zig SUCCESS 32 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Wolfram
Assembly SUCCESS 5 ms
Bash SUCCESS 70 ms
Brainfuck SUCCESS 33 ms
C SUCCESS 5 ms
C++ SUCCESS 12 ms
Crystal SUCCESS 7 ms
CSharp SUCCESS 40 ms
D SUCCESS 11 ms
Dart SUCCESS 20 ms
Elixir SUCCESS 272 ms
Erlang SUCCESS 120 ms
Fortran SUCCESS 46 ms
Go SUCCESS 6 ms
Haskell SUCCESS 19 ms
Java SUCCESS 47 ms
JavaScript SUCCESS 506 ms
Julia SUCCESS 130 ms
Kotlin SUCCESS 54 ms
Lua SUCCESS 78 ms
Nim SUCCESS 24 ms
Objective-C SUCCESS 6 ms
Odin SUCCESS 24 ms
Perl SUCCESS 176 ms
PHP SUCCESS 63 ms
Python SUCCESS 43 ms
R SUCCESS 183 ms
Ruby SUCCESS 63 ms
Rust SUCCESS 6 ms
Scala SUCCESS 358 ms
Swift SUCCESS 281 ms
TypeScript SUCCESS 1465 ms
Zig SUCCESS 16 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
Assembly 5
C 5
Go 6
Objective-C 6
Rust 6
Crystal 7
D 11
C++ 12
Zig 16
Haskell 19
Dart 20
Nim 24
Odin 24
Brainfuck 33
CSharp 40
Python 43
Fortran 46
Java 47
Kotlin 54
PHP 63
Ruby 63
Bash 70
Lua 78
Erlang 120
Julia 130
Perl 176
R 183
Elixir 272
Swift 281
Scala 358
JavaScript 506
TypeScript 1465
=== Klart ===
+71 -34
View File
@@ -1,35 +1,72 @@
=== Pi-beräkning med 2 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 2 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 25 ms, 2053461 bytes avg / 2064384 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 52 ms, 9207808 bytes avg / 9371648 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 21 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 23 ms, 3249493 bytes avg / 3260416 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 63 ms, 41451520 bytes avg / 41467904 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 26 ms, 2463061 bytes avg / 2490368 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 66 ms, 14532608 bytes avg / 14548992 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 379 ms, 89369258 bytes avg / 89604096 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 157 ms, 77425322 bytes avg / 77824000 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 23 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 30 ms, 3964928 bytes avg / 3997696 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 33 ms, 11900245 bytes avg / 11911168 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 53 ms, 43018922 bytes avg / 43057152 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 73 ms, 38496938 bytes avg / 38633472 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 155 ms, 235924138 bytes avg / 236126208 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 63 ms, 45197994 bytes avg / 45383680 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 21 ms, 6034773 bytes avg / 6045696 bytes peak, 0% CPU avg / 0% CPU peak
Scala SUCCESS 352 ms, 55345152 bytes avg / 55476224 bytes peak, 0% CPU avg / 0% CPU peak
TypeScript SUCCESS 904 ms, 217716053 bytes avg / 218136576 bytes peak, 0% CPU avg / 0% CPU peak
Lua SUCCESS 21 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak
Nim SUCCESS 21 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak
Odin SUCCESS 23 ms, 1605632 bytes avg / 1605632 bytes peak, 0% CPU avg / 0% CPU peak
Perl SUCCESS 46 ms, 12528298 bytes avg / 12533760 bytes peak, 0% CPU avg / 0% CPU peak
PHP SUCCESS 70 ms, 26492928 bytes avg / 26525696 bytes peak, 0% CPU avg / 0% CPU peak
Python SUCCESS 46 ms, 9710250 bytes avg / 9797632 bytes peak, 0% CPU avg / 0% CPU peak
R SUCCESS 168 ms, 90860202 bytes avg / 90947584 bytes peak, 0% CPU avg / 0% CPU peak
Ruby SUCCESS 80 ms, 28868608 bytes avg / 28917760 bytes peak, 0% CPU avg / 0% CPU peak
Rust SUCCESS 21 ms, 1622016 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak
Swift SUCCESS 21 ms, 5958314 bytes avg / 5980160 bytes peak, 0% CPU avg / 0% CPU peak
Zig SUCCESS 22 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Wolfram
Assembly SUCCESS 5 ms
Bash SUCCESS 13 ms
Brainfuck SUCCESS 28 ms
C SUCCESS 4 ms
C++ SUCCESS 4 ms
Crystal SUCCESS 5 ms
CSharp SUCCESS 38 ms
D SUCCESS 8 ms
Dart SUCCESS 14 ms
Elixir SUCCESS 271 ms
Erlang SUCCESS 119 ms
Fortran SUCCESS 5 ms
Go SUCCESS 4 ms
Haskell SUCCESS 20 ms
Java SUCCESS 34 ms
JavaScript SUCCESS 62 ms
Julia SUCCESS 141 ms
Kotlin SUCCESS 43 ms
Lua SUCCESS 9 ms
Nim SUCCESS 4 ms
Objective-C SUCCESS 5 ms
Odin SUCCESS 4 ms
Perl SUCCESS 29 ms
PHP SUCCESS 55 ms
Python SUCCESS 33 ms
R SUCCESS 152 ms
Ruby SUCCESS 59 ms
Rust SUCCESS 4 ms
Scala SUCCESS 404 ms
Swift SUCCESS 5 ms
TypeScript SUCCESS 1057 ms
Zig SUCCESS 10 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
C++ 4
Go 4
Nim 4
Odin 4
Rust 4
Assembly 5
Crystal 5
Fortran 5
Objective-C 5
Swift 5
D 8
Lua 9
Zig 10
Bash 13
Dart 14
Haskell 20
Brainfuck 28
Perl 29
Python 33
Java 34
CSharp 38
Kotlin 43
PHP 55
Ruby 59
JavaScript 62
Erlang 119
Julia 141
R 152
Elixir 271
Scala 404
TypeScript 1057
=== Klart ===
+71 -34
View File
@@ -1,35 +1,72 @@
=== Pi-beräkning med 5 decimaler (4 körningar, genomsnitt av 3 efter warmup) ===
=== Pi-beräkning med 5 decimaler (SNABBTEST - ingen overhead) ===
Bash SUCCESS 27 ms, 2048000 bytes avg / 2048000 bytes peak, 0% CPU avg / 0% CPU peak
Brainfuck SUCCESS 44 ms, 9125888 bytes avg / 9158656 bytes peak, 0% CPU avg / 0% CPU peak
C SUCCESS 21 ms, 1671168 bytes avg / 1671168 bytes peak, 0% CPU avg / 0% CPU peak
C++ SUCCESS 20 ms, 1490944 bytes avg / 1490944 bytes peak, 0% CPU avg / 0% CPU peak
Crystal SUCCESS 24 ms, 3244032 bytes avg / 3244032 bytes peak, 0% CPU avg / 0% CPU peak
CSharp SUCCESS 51 ms, 41385984 bytes avg / 41418752 bytes peak, 0% CPU avg / 0% CPU peak
D SUCCESS 22 ms, 2457600 bytes avg / 2457600 bytes peak, 0% CPU avg / 0% CPU peak
Dart SUCCESS 27 ms, 14467072 bytes avg / 14516224 bytes peak, 0% CPU avg / 0% CPU peak
Elixir SUCCESS 303 ms, 89134421 bytes avg / 89554944 bytes peak, 0% CPU avg / 0% CPU peak
Erlang SUCCESS 131 ms, 77529088 bytes avg / 78118912 bytes peak, 0% CPU avg / 0% CPU peak
Fortran SUCCESS 20 ms, 1802240 bytes avg / 1802240 bytes peak, 0% CPU avg / 0% CPU peak
Go SUCCESS 20 ms, 3877546 bytes avg / 3915776 bytes peak, 0% CPU avg / 0% CPU peak
Haskell SUCCESS 31 ms, 11894784 bytes avg / 11894784 bytes peak, 0% CPU avg / 0% CPU peak
Java SUCCESS 46 ms, 42980693 bytes avg / 42991616 bytes peak, 0% CPU avg / 0% CPU peak
JavaScript SUCCESS 78 ms, 38338560 bytes avg / 38404096 bytes peak, 0% CPU avg / 0% CPU peak
Julia SUCCESS 160 ms, 235864064 bytes avg / 235978752 bytes peak, 0% CPU avg / 0% CPU peak
Kotlin SUCCESS 59 ms, 45143381 bytes avg / 45154304 bytes peak, 0% CPU avg / 0% CPU peak
Objective-C SUCCESS 20 ms, 6029312 bytes avg / 6029312 bytes peak, 0% CPU avg / 0% CPU peak
Scala SUCCESS 386 ms, 55995050 bytes avg / 58245120 bytes peak, 0% CPU avg / 0% CPU peak
TypeScript SUCCESS 886 ms, 217841664 bytes avg / 218775552 bytes peak, 0% CPU avg / 0% CPU peak
Lua SUCCESS 20 ms, 2086229 bytes avg / 2097152 bytes peak, 0% CPU avg / 0% CPU peak
Nim SUCCESS 19 ms, 1523712 bytes avg / 1523712 bytes peak, 0% CPU avg / 0% CPU peak
Odin SUCCESS 20 ms, 1611093 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak
Perl SUCCESS 43 ms, 12517376 bytes avg / 12533760 bytes peak, 0% CPU avg / 0% CPU peak
PHP SUCCESS 67 ms, 26471082 bytes avg / 26525696 bytes peak, 0% CPU avg / 0% CPU peak
Python SUCCESS 53 ms, 9830400 bytes avg / 9846784 bytes peak, 0% CPU avg / 0% CPU peak
R SUCCESS 170 ms, 90778282 bytes avg / 90931200 bytes peak, 0% CPU avg / 0% CPU peak
Ruby SUCCESS 79 ms, 28813994 bytes avg / 28835840 bytes peak, 0% CPU avg / 0% CPU peak
Rust SUCCESS 20 ms, 1622016 bytes avg / 1622016 bytes peak, 0% CPU avg / 0% CPU peak
Swift SUCCESS 21 ms, 5947392 bytes avg / 5947392 bytes peak, 0% CPU avg / 0% CPU peak
Zig SUCCESS 21 ms, 2981888 bytes avg / 2981888 bytes peak, 0% CPU avg / 0% CPU peak
Assembly SUCCESS 20 ms, 1409024 bytes avg / 1409024 bytes peak, 0% CPU avg / 0% CPU peak
Wolfram
Assembly SUCCESS 6 ms
Bash SUCCESS 13 ms
Brainfuck SUCCESS 29 ms
C SUCCESS 4 ms
C++ SUCCESS 4 ms
Crystal SUCCESS 5 ms
CSharp SUCCESS 40 ms
D SUCCESS 8 ms
Dart SUCCESS 13 ms
Elixir SUCCESS 286 ms
Erlang SUCCESS 125 ms
Fortran SUCCESS 5 ms
Go SUCCESS 4 ms
Haskell SUCCESS 19 ms
Java SUCCESS 35 ms
JavaScript SUCCESS 64 ms
Julia SUCCESS 135 ms
Kotlin SUCCESS 45 ms
Lua SUCCESS 9 ms
Nim SUCCESS 4 ms
Objective-C SUCCESS 5 ms
Odin SUCCESS 4 ms
Perl SUCCESS 30 ms
PHP SUCCESS 57 ms
Python SUCCESS 37 ms
R SUCCESS 157 ms
Ruby SUCCESS 62 ms
Rust SUCCESS 4 ms
Scala SUCCESS 355 ms
Swift SUCCESS 5 ms
TypeScript SUCCESS 1227 ms
Zig SUCCESS 9 ms
=== RESULTAT (sorterat efter tid) ===
Språk Tid (ms)
-----------------------------------
C 4
C++ 4
Go 4
Nim 4
Odin 4
Rust 4
Crystal 5
Fortran 5
Objective-C 5
Swift 5
Assembly 6
D 8
Lua 9
Zig 9
Bash 13
Dart 13
Haskell 19
Brainfuck 29
Perl 30
Java 35
Python 37
CSharp 40
Kotlin 45
PHP 57
Ruby 62
JavaScript 64
Erlang 125
Julia 135
R 157
Elixir 286
Scala 355
TypeScript 1227
=== Klart ===
-54
View File
@@ -1,54 +0,0 @@
# Pi Calculation Benchmark: Performance Summary
## Overview
This study compares the performance of 34 programming languages when calculating π (pi) with high precision.
## Test Environment
**Hardware:**
- **Model:** MacBook Neo (Mac17,5)
- **Processor:** Apple A18 Pro (6 cores: 2 performance + 4 efficiency)
- **Memory:** 8 GB RAM
- **Operating System:** macOS (Darwin)
## Method: Machin's Formula
All implementations use Machin's formula for π calculation:
```
π/4 = 4·arctan(1/5) - arctan(1/239)
```
## Performance Reports by Decimal Level
- [1 Decimal](reports/1_decimals.md) - Minimal precision
- [2 Decimals](reports/2_decimals.md) - Low precision
- [5 Decimals](reports/5_decimals.md) - Medium precision
- [10 Decimals](reports/10_decimals.md) - Standard precision
- [100 Decimals](reports/100_decimals.md) - High precision
- [1000 Decimals](reports/1000_decimals.md) - Very high precision
- [2000 Decimals](reports/2000_decimals.md) - Extreme precision
## Key Findings
### Fastest Languages (100 decimals)
1. **C** - 9ms (compiled)
2. **Assembly** - 9ms (compiled)
3. **Rust** - 9ms (compiled)
4. **Go** - 9ms (compiled)
5. **Nim** - 9ms (compiled)
### Memory Efficiency (100 decimals)
- **C, Rust, Assembly**: < 1 MB
- **JIT Languages**: ~2 MB
- **Interpreted Languages**: ~2 MB
### Performance Scaling
- Compiled languages maintain consistent performance across all decimal levels
- JIT languages show startup overhead but good performance
- Interpreted languages scale poorly with increased precision
---
*Generated from Pi Calculation Benchmark*