Calocybe: Perl - Geschwindigkeit von Berechnungen

Beitrag lesen

Hi Klaus!

und wenn vor der Schleife
$wasauchimmer =$num-$a;
gesetzt wird und in der Schleife
$c = 0 if $c>= $wasauchimmer;
gemacht wird, wird es sicher noch hurtiger;-)

Yoh, stimmt.

IMHO kann nur b) gewinnen, da Addition + Modulo sicherlich schneller ist als Addition + Vergleich + (Addition|Addition+Subtraktion).

Nun, eine Division dauert auf manchen Hardwaren wirklich verdammt lange, sodass die die Zeitdauer der Alternative durchaus mal auffressen kann. Wuerde Perl so weit optimieren, dass es das Ergebnis der Addition in a) in beiden Faellen wiederverwendet, wuerde das a) noch beguenstigen. Allerdings spielt noch der Overhead von Perl mit rein, wodurch die b-Variante natuerlich wieder gegenueber a) besser kommt. Dieselben Zeilen in C geschrieben koennten also andere Ergebnisse bringen.

Michael: Fuer Deine Aussage "Was schneller ist haengt absolut nicht von der Hardware ab" wuerde mich eine Begruendung aber schon interessieren.

So long