cbc9eef036
- Added Mermaid XY charts showing memory usage over time - Individual charts for Elixir, TypeScript, Dart, Haskell, C - Comparison chart for fast languages - Shows how memory usage varies during program execution - Based on actual timeline data from benchmark runs
353 lines
6.7 KiB
Markdown
353 lines
6.7 KiB
Markdown
# Resursanvändning över tid
|
|
|
|
Följande diagram visar minnesanvändning över tid för varje språk.
|
|
|
|
## Bash
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Bash - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 77
|
|
y-axis "Minne (MB)" 0 --> 2.96875
|
|
line [2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Brainfuck
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Brainfuck - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 32
|
|
y-axis "Minne (MB)" 0 --> 2.96875
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## C
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "C - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 5
|
|
y-axis "Minne (MB)" 0 --> 1.0
|
|
line [0.0]
|
|
```
|
|
|
|
## C++
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "C++ - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 8
|
|
y-axis "Minne (MB)" 0 --> 2.4375
|
|
line [1.4]
|
|
```
|
|
|
|
## CSharp
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "CSharp - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 35
|
|
y-axis "Minne (MB)" 0 --> 2.984375
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## D
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "D - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 8
|
|
y-axis "Minne (MB)" 0 --> 1.484375
|
|
line [0.5]
|
|
```
|
|
|
|
## Dart
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Dart - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 11
|
|
y-axis "Minne (MB)" 0 --> 10.09375
|
|
line [9.1]
|
|
```
|
|
|
|
## Elixir
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Elixir - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 294
|
|
y-axis "Minne (MB)" 0 --> 3.0
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Erlang
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Erlang - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 101
|
|
y-axis "Minne (MB)" 0 --> 3.015625
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Fortran
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Fortran - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 32
|
|
y-axis "Minne (MB)" 0 --> 2.75
|
|
line [1.8, 1.8]
|
|
```
|
|
|
|
## Go
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Go - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 6
|
|
y-axis "Minne (MB)" 0 --> 1.0
|
|
line [0.0]
|
|
```
|
|
|
|
## Haskell
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Haskell - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 7
|
|
y-axis "Minne (MB)" 0 --> 11.546875
|
|
line [10.5]
|
|
```
|
|
|
|
## Java
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Java - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 30
|
|
y-axis "Minne (MB)" 0 --> 2.984375
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## JavaScript
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "JavaScript - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 494
|
|
y-axis "Minne (MB)" 0 --> 3.0
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 0.0]
|
|
```
|
|
|
|
## Julia
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Julia - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 135
|
|
y-axis "Minne (MB)" 0 --> 3.0
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Kotlin
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Kotlin - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 34
|
|
y-axis "Minne (MB)" 0 --> 2.96875
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## Lua
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Lua - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 57
|
|
y-axis "Minne (MB)" 0 --> 3.0
|
|
line [2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Nim
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Nim - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 8
|
|
y-axis "Minne (MB)" 0 --> 3.328125
|
|
line [2.3]
|
|
```
|
|
|
|
## Objective-C
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Objective-C - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 5
|
|
y-axis "Minne (MB)" 0 --> 1.0
|
|
line [0.0]
|
|
```
|
|
|
|
## Odin
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Odin - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 8
|
|
y-axis "Minne (MB)" 0 --> 5.0
|
|
line [4.0]
|
|
```
|
|
|
|
## PHP
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "PHP - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 32
|
|
y-axis "Minne (MB)" 0 --> 2.984375
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## Perl
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Perl - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 30
|
|
y-axis "Minne (MB)" 0 --> 2.953125
|
|
line [2.0, 2.0]
|
|
```
|
|
|
|
## Python
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Python - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 9
|
|
y-axis "Minne (MB)" 0 --> 2.953125
|
|
line [2.0]
|
|
```
|
|
|
|
## R
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "R - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 151
|
|
y-axis "Minne (MB)" 0 --> 2.984375
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Ruby
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Ruby - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 53
|
|
y-axis "Minne (MB)" 0 --> 2.953125
|
|
line [2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Scala
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Scala - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 351
|
|
y-axis "Minne (MB)" 0 --> 3.0
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Swift
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Swift - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 7
|
|
y-axis "Minne (MB)" 0 --> 1.0
|
|
line [0.0]
|
|
```
|
|
|
|
## TypeScript
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "TypeScript - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 1419
|
|
y-axis "Minne (MB)" 0 --> 3.015625
|
|
line [1.9, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Zig
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Zig - Resursanvändning över tid"
|
|
x-axis "Tid (ms)" 0 --> 8
|
|
y-axis "Minne (MB)" 0 --> 3.65625
|
|
line [2.7]
|
|
```
|
|
|
|
# Jämförelser
|
|
|
|
## Snabba språk (< 50ms)
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Snabba språk - Minnesanvändning"
|
|
x-axis "Tid (ms)" 0 --> 35
|
|
y-axis "Minne (MB)" 0 --> 11.546875
|
|
line [2.0, 2.0]
|
|
line [0.0]
|
|
line [1.4]
|
|
line [2.0, 2.0]
|
|
line [0.5]
|
|
line [9.1]
|
|
line [1.8, 1.8]
|
|
line [0.0]
|
|
line [10.5]
|
|
line [2.0, 2.0]
|
|
line [2.0, 2.0]
|
|
line [2.3]
|
|
line [0.0]
|
|
line [4.0]
|
|
line [2.0, 2.0]
|
|
line [2.0, 2.0]
|
|
line [2.0]
|
|
line [0.0]
|
|
line [2.7]
|
|
```
|
|
|
|
## Medelsnabba språk (50-200ms)
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Medelsnabba språk - Minnesanvändning"
|
|
x-axis "Tid (ms)" 0 --> 151
|
|
y-axis "Minne (MB)" 0 --> 3.015625
|
|
line [2.0, 2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0]
|
|
```
|
|
|
|
## Långsamma språk (200ms+)
|
|
|
|
```mermaid
|
|
xychart-beta
|
|
title "Långsamma språk - Minnesanvändning"
|
|
x-axis "Tid (ms)" 0 --> 1443
|
|
y-axis "Minne (MB)" 0 --> 3.015625
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 0.0]
|
|
line [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
line [1.9, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]
|
|
```
|
|
|