- Offizieller Beitrag
Halli Hallo ihr lieben,
seit längeren hab ich mich gefragt wie lange Programme brauchen wenn sie aufgerufen, etwas anstellen und beenden werden.
Ganz besonders wollte ich wissen ob das Projekt GCJ ein wenig schneller läuft als ein normales Java Programm.
Getestet habe ich auf dem Raspberry ohne übertaktung und mit einer Class 4 SD-Karte.
Folgende Sprachen habe ich getestet mit je 5 Durchläufen:
ARM Assembler, C, Java, Java / ELF Binary (GCJ), Python
Jede Sprache implementiert ein einfaches Hello World.
Zum testen habe ich time verwendet. Was die einzelnen Zeilen Bedeuten kann hier nachgelesen werden.
Hier die Ergebnisse:
Spoiler anzeigen
Teste Assembler
Hello world
real 0m0.009s
user 0m0.010s
sys 0m0.000s
-----------
Hello world
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
Hello world
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
Hello world
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
Hello world
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
------------------------------
Teste C
Hello World
real 0m0.009s
user 0m0.000s
sys 0m0.000s
-----------
Hello World
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
Hello World
real 0m0.010s
user 0m0.000s
sys 0m0.010s
-----------
Hello World
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
Hello World
real 0m0.010s
user 0m0.000s
sys 0m0.000s
-----------
------------------------------
Teste Java
Hello World
real 0m0.559s
user 0m0.400s
sys 0m0.150s
-----------
Hello World
real 0m0.560s
user 0m0.410s
sys 0m0.140s
-----------
Hello World
real 0m0.558s
user 0m0.430s
sys 0m0.130s
-----------
Hello World
real 0m0.562s
user 0m0.390s
sys 0m0.160s
-----------
Hello World
real 0m0.558s
user 0m0.470s
sys 0m0.080s
-----------
------------------------------
Teste Java / ELF Binary (GCJ)
Hello World
real 0m0.539s
user 0m0.450s
sys 0m0.080s
-----------
Hello World
real 0m0.534s
user 0m0.410s
sys 0m0.110s
-----------
Hello World
real 0m0.535s
user 0m0.440s
sys 0m0.080s
-----------
Hello World
real 0m0.535s
user 0m0.380s
sys 0m0.140s
-----------
Hello World
real 0m0.533s
user 0m0.430s
sys 0m0.100s
-----------
------------------------------
Teste Python
Hello World!
real 0m0.206s
user 0m0.170s
sys 0m0.020s
-----------
Hello World!
real 0m0.214s
user 0m0.150s
sys 0m0.050s
-----------
Hello World!
real 0m0.209s
user 0m0.180s
sys 0m0.020s
-----------
Hello World!
real 0m0.210s
user 0m0.180s
sys 0m0.020s
-----------
Hello World!
real 0m0.213s
user 0m0.190s
sys 0m0.020s
-----------
------------------------------
Alles anzeigen
Wenn jemand noch andere Test-verfahren kennt, kann diese gernen nennen
Im Anhang befindet sich ein Archive mit dem Quellcode sowie dem Testscript.
Gruß
Turael