Calocybe: Perl - Geschwindigkeit von Berechnungen

Beitrag lesen

Hi!

Ich möchte eine Funktion, die eine Zahl, die bei einen bestimmten Wert überschreitet, wieder von 0 weiterzählen lässt
$a und $num sind fix, $c wird bei jedem Schleifendurchlauf um 1 erhöht.

Demnach wird also das, was Du hier berechnest, an $c zugewiesen, oder?

a)  $a+$c < $num ? $a+$c : $a+$c-$num
b)  ($a+$c) % $num

Beides ist fuer das Problem, dass Du vorgetragen hast, ziemlich sinnlos. Am schnellsten waere sicherlich

$c = 0 if ($a + $c >= $num);

Willst Du wirklich wissen, welche von Deinen beiden Varianten schneller ist, so ist das schwer von der Hardware abhaengig, auf der das laeuft.

So long