|
Messungen:
|
Test von einem PII400/256MB (x86) unter Linux mit gcc und der glibc2.2.2:
nicht optimierend compiliert
|
optimierend compiliert
|
Kompletter Source siehe http://club.josefine.at/david/atoi
Es würde mich interessieren wie Du auf die 40% kommst. -- DavidSchmitt
Ganz einfach: Siehe oben meine Messungen.
Weil das oben meine Daten sind, die mit einer speziellen Meßsoftware festgestellt wurden, die sehr präzise mißt, sogar die Zeit von einzelnen Instruktionen messen kann, und zwar nur das Meßobjekt und nicht den Code drumherum! --hs
Mieser Benchmark |
[Anm: Der hier angesprochene Code ist unter old/ zu finden]
Über Deinen Meßcode bin ich total verwundert!
Der ist so unlogisch und ungeeignet, daß die Aussagekraft Deiner Werte gegen Null geht.
Man kann doch um das Meßobjekt herum nicht Code anordnen, dessen Zeitbedarf man mitmißt und der möglicherweise 30-fach mehr Zeit braucht als das Meßobjekt selbst!
Außerdem können die Lib-atoi() sehr unterschiedlich sein! Es gibt gaaaanz schlechte aber auch recht gute. Die erste oben ist eine ganz schlechte... --hs
Ja, da hab ich jetzt etwas aufgeräumt und es ist tatsächlich ein Unterschied. Ich bin beeindruckt. -- DavidSchmitt
Verwende:
|