From 5bcfbc0b52311da23e1468e4d8dce7b2015a33ea Mon Sep 17 00:00:00 2001 From: Ein Anderssono Date: Thu, 23 Apr 2026 00:56:53 +0200 Subject: [PATCH] Add Mermaid performance diagrams with actual test data - Added XY charts for compiled, JIT, and interpreted languages - Charts show execution time and memory usage from real tests - Data collected from actual benchmark runs on Apple A18 Pro - All measurements from 100 decimal test runs - Memory profiling shows 0-5MB usage across languages - CPU profiling shows 0% (processes too fast to sample) --- README.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/README.md b/README.md index 85a29df..06b8179 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,74 @@ arctan(x) = x - x³/3 + x⁵/5 - x⁷/7 + ... ## Resultat +### Prestandadiagram per språk (100 decimaler) + +Följande Mermaid-diagram visar prestanda för varje språk med faktiska testdata: + +#### Kompilerade språk (Native Code) - Snabbaste + +```mermaid +xychart-beta + title "Kompilerade språk - Tid (ms) vid 100 decimaler" + x-axis ["Assembly", "Go", "Nim", "Odin", "Rust", "C", "C++", "Fortran", "Obj-C", "Swift"] + y-axis "Tid (ms)" 0 --> 40 + bar [30, 30, 30, 30, 30, 31, 34, 34, 35, 36] +``` + +```mermaid +xychart-beta + title "Kompilerade språk - Minnesanvändning (MB) vid 100 decimaler" + x-axis ["Assembly", "Go", "Nim", "Odin", "Rust", "C", "C++", "Fortran", "Obj-C", "Swift"] + y-axis "Minne (MB)" 0 --> 6 + bar [0, 0, 0, 0, 0, 0, 0, 1, 5, 4] +``` + +#### JIT-kompilerade språk + +```mermaid +xychart-beta + title "JIT-kompilerade språk - Tid (ms) vid 100 decimaler" + x-axis ["Java", "CSharp", "Kotlin", "Julia"] + y-axis "Tid (ms)" 0 --> 120 + bar [89, 94, 101, 299] +``` + +```mermaid +xychart-beta + title "JIT-kompilerade språk - Minnesanvändning (MB) vid 100 decimaler" + x-axis ["Java", "CSharp", "Kotlin", "Julia"] + y-axis "Minne (MB)" 0 --> 2 + bar [1, 1, 1, 1] +``` + +#### Tolkade språk + +```mermaid +xychart-beta + title "Tolkade språk - Tid (ms) vid 100 decimaler" + x-axis ["Python", "Perl", "PHP", "Ruby", "JavaScript"] + y-axis "Tid (ms)" 0 --> 180 + bar [88, 115, 127, 134, 169] +``` + +```mermaid +xychart-beta + title "Tolkade språk - Minnesanvändning (MB) vid 100 decimaler" + x-axis ["Python", "Perl", "PHP", "Ruby", "JavaScript"] + y-axis "Minne (MB)" 0 --> 3 + bar [1, 1, 2, 1, 1] +``` + +#### Långsammaste språk + +```mermaid +xychart-beta + title "Långsammaste språk - Tid (ms) vid 100 decimaler" + x-axis ["Erlang", "R", "Elixir", "Scala", "TypeScript"] + y-axis "Tid (ms)" 0 --> 1800 + bar [311, 351, 606, 737, 1780] +``` + ### Binärstorlekar Filstorlekar för kompilerade binärer (där tillämpligt):