mandelbrot
CPURender the Mandelbrot set to a bitmap.
Input
Apple M5 laptop · Oct 20, 2026 · 30 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | Zig | 1.zig | 205ms | 1.00× | 6.7ms | 3.9MB | zig 0.14.1 |
| 2 | Rust | 8.rs | 208ms | 1.01× | 2.9ms | 4.5MB | rustc 1.88.0 |
| 3 | Nim | 1.nim | 214ms | 1.04× | 2.4ms | 5.4MB | nim 2.2.4 |
| 4 | Crystal | 1.cr | 274ms | 1.33× | 3.4ms | 13.7MB | crystal 1.17.0 |
| 5 | C# | 4.cs | 295ms | 1.44× | 3.1ms | 30.5MB | dotnet 9.0.303 |
| 6 | Swift | 1.swift | 717ms | 3.50× | 5.2ms | 11.7MB | swift 6.1.2 |
| 7 | C | 2.c | 725ms | 3.53× | 1.3ms | 4.3MB | gcc 15.1.0 |
| 8 | JavaScript | 1.js | 730ms | 3.56× | 0.8ms | 47.6MB | bun 1.2.19 |
| 9 | C++ | 1.cpp | 758ms | 3.69× | 6.3ms | 4.4MB | g++ 15.1.0 |
| 10 | Dart | 2.dart | 773ms | 3.77× | 19ms | 15.2MB | dart/exe 3.8.2 |
| 11 | OCaml | 6.ml | 807ms | 3.93× | 1.9ms | 11.1MB | ocaml 5.3 |
| 12 | Kotlin | 1.kt | 838ms | 4.08× | 9.7ms | 77.5MB | kotlin/jvm 21 |
| 13 | Java | 1b.java | 850ms | 4.14× | 26ms | 87.4MB | openjdk/zgc 21 |
| 14 | TypeScript | 1.ts | 863ms | 4.21× | 33ms | 54.3MB | deno 2.4.3 |
| 15 | JavaScript | 1.js | 878ms | 4.28× | 17ms | 59.3MB | node 24.4.1 |
| 16 | Java | 1b.java | 965ms | 4.70× | 48ms | 74.4MB | openjdk 21 |
| 17 | Go | 2.go | 1.06s | 5.17× | 34ms | 5.6MB | go 1.24.5 |
| 18 | Java | 1a.java | 1.20s | 5.84× | 44ms | 72.4MB | openjdk 21 |
| 19 | Java | 1a.java | 1.28s | 6.25× | 70ms | 85.4MB | openjdk/zgc 21 |
| 20 | Java | 1.java | 1.32s | 6.42× | 22ms | 728.3MB | openjdk/zgc 21 |
| 21 | Java | 1.java | 1.32s | 6.44× | 188ms | 88.5MB | openjdk 21 |
| 22 | C# | 1.cs | 1.90s | 9.24× | 12ms | 30.7MB | dotnet 9.0.303 |
| 23 | C# | 3.cs | 1.91s | 9.28× | 66ms | 31.0MB | dotnet 9.0.303 |
| 24 | PHP | 1.php | 7.27s | 35.44× | 384ms | 27.4MB | php 8.2.29 |
| 25 | Java | 2.java | 13.37s | 65.15× | 1.08s | 94.5MB | openjdk 21 |
| 26 | Java | 2.java | 16.94s | 82.56× | 85ms | 1.3GB | openjdk/zgc 21 |
| 27 | Ruby | 1.rb | 18.11s | 88.25× | 299ms | 16.1MB | ruby/yjit 3.4.5 |
| 28 | Python | 1.py | 57.10s | 278.25× | 0.0ms | 11.5MB | cpython 3.13.5 |
| 29 | Ruby | 1.rb | 58.42s | 284.72× | 0.0ms | 15.5MB | ruby 3.4.5 |
| 30 | Perl | 1.pl | 67.10s | 327.02× | 0.0ms | 5.4MB | perl 5.40.2 |
Did not finish (2)
- C# 2.cscrashed
- Go 1.gowrong output
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | Zig | Rust | Nim | Crystal | C# |
|---|---|---|---|---|---|
| Oct 19, 2026 | 197ms | 202ms | 204ms | 271ms | 270ms |
| Oct 20, 2026 | 205ms | 208ms | 214ms | 274ms | 295ms |
| Oct 20, 2026 | 205ms | 208ms | 214ms | 274ms | 295ms |