Hier habe ich einen Benchmark für C und die L1VM. Es werden die Primzahlen bis 99999989 gesucht und in der Shell ausgegeben. Ich habe für C den Sourcecode von Rosettacode Primes C genommen.

Für L1VM brackets schrieb ich das Programm selbst. Die Benchmarks compiliert man mit dem “make.sh” Script. Das C Programm ist wie zu erwarten um den Faktor 7 schneller als die L1VM. Wenn man bei Linux die Ausgabe nach “>/dev/null” leitet. Die L1VM liegt IMHO damit immer noch im effizienten Bereich!

Update: Ich nahm noch Python mit zu dem Benchmark dazu.

Hier ist das Ergebnis:

C: (clang -O2)

$ time ./primes-rosetta >/dev/null

real 0m3,787s
user 0m3,601s
sys  0m0,184s


L1VM:

$ time vm/l1vm-cli prog/primes-4-long >/dev/null

real 0m27,663s
user 0m27,538s
sys  0m0,112s


Python 3.8:

$ time python3.8 primes.py >/dev/null

real 0m31,937s
user 0m31,597s
sys  0m0,328s
---------------------------------

Die Faktoren zu C:
C primes-rosetta: 1,0
L1VM:             7,3
Python 3.8:       8,4

L1VM-benchmark-primes-02
L1VM-Primenum-Benchmarks.pdf