my $d2 = $s3 - $s2 + ($m3 - $m2) / 1_000_000; #### (my $d2 = (($s3 - $s2) + (($m3 - $m2) / 1000000))); #### c:\test>junk2 -ITERS=1e6 And: 0.000000300 Mod: 0.000000372 c:\test>junk2 -ITERS=10e6 And: 0.000000302 Mod: 0.000000336 c:\test>junk2 -ITERS=100e6 And: 0.000000299 Mod: 0.000000338 #### c:\test>junk2 -ITERS=1e6 And: 0.000000403 Mod: 0.000000347 c:\test>junk2 -ITERS=1e6 And: 0.000000409 Mod: 0.000000325 c:\test>junk2 -ITERS=10e6 And: 0.000000386 Mod: 0.000000339 c:\test>junk2 -ITERS=10e6 And: 0.000000384 Mod: 0.000000338 #### c:\test>junk2 -ITERS=1e6 And: 0.000000277 Mod: 0.000000286 c:\test>junk2 -ITERS=1e6 And: 0.000000276 Mod: 0.000000271 c:\test>junk2 -ITERS=1e6 And: 0.000000248 Mod: 0.000000283 c:\test>junk2 -ITERS=10e6 And: 0.000000252 Mod: 0.000000277 c:\test>junk2 -ITERS=10e6 And: 0.000000252 Mod: 0.000000278 c:\test>junk2 -ITERS=10e6 And: 0.000000255 Mod: 0.000000278 c:\test>junk2 -ITERS=100e6 And: 0.000000250 Mod: 0.000000277 #### #! perl -slw use strict; use Time::HiRes 'gettimeofday'; our $ITERS ||= 10_000_000; my $counter1 = 0; my $counter2 = 0; my $s1 = gettimeofday; for (1 .. $ITERS) { ++$counter1 & 1 and 1 } my $s2 = gettimeofday; for (1 .. $ITERS) { ++$counter2 % 2 and 1 } my $s3 = gettimeofday; my $d1 = ( $s2 - $s1 ) / $ITERS; my $d2 = ( $s3 - $s2 ) / $ITERS; printf "And: %.9f Mod: %.9f\n", $d1, $d2;