// fib(35) iterative benchmark — all implementations
// "A diagram is worth 10,000 words." — russell@unturf.com
digraph benchmark_fib {
    rankdir=LR
    node [shape=record, style=filled, fontname="Helvetica", fontsize=11]
    edge [style=invis]
    label="fib(35) iterative — time in milliseconds (lower is better)"
    labelloc=t
    fontsize=14
    fontname="Helvetica Bold"

    cpython [label="{CPython|0.006 ms}" fillcolor="#0984e3" fontcolor=white width=0.5]
    cinterp [label="{C interpreter|0.06 ms}" fillcolor="#fdcb6e" width=1.0]
    jit [label="{C + JIT|0.09 ms}" fillcolor="#00b894" fontcolor=white width=1.2]
    asm [label="{Assembly|0.6 ms}" fillcolor="#6c5ce7" fontcolor=white width=3.0]
    pyvm [label="{Python VM|0.75 ms}" fillcolor="#e17055" fontcolor=white width=3.5]

    cpython -> cinterp -> jit -> asm -> pyvm
}
