I get the same results as James when running R12B-5 on Windows Vista. It seems to be
related to the algorithm for adjusting to sudden time changes. When
disabling it with the "+c" flag it works (almost) as expected.<br>
<br>C:\>"C:\Program Files\erl5.6.5\bin\erl"<br>
Eshell V5.6.5  (abort with ^G)<br>
1> erlang:statistics(wall_clock),test:time(5000000),erlang:statistics(wall_clock).<br>
{13276,3167}<br>
2> erlang:statistics(wall_clock),test:time(1000000),erlang:statistics(wall_clock).<br>
{22184,640}<br>
<br>C:\>"C:\Program Files\erl5.6.5\bin\erl" +c<br>Eshell V5.6.5  (abort with ^G)<br>1> erlang:statistics(wall_clock),test:time(5000000),erlang:statistics(wall_clock).<br>{19500,4992}<br>2> erlang:statistics(wall_clock),test:time(1000000),erlang:statistics(wall_clock).<br>
{27253,998}<br><br>(With Linux on the same machine I get the expected results no matter if I run with or without the +c flag.)<br>
<br>BR /Fredrik<br><br><br>

<br><br><div class="gmail_quote">On Sat, Feb 21, 2009 at 5:48 PM, James Hague <span dir="ltr"><<a href="mailto:james.hague@gmail.com">james.hague@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> Right, this demonstrates the dependency of timer:sleep/1...<br>
<div class="Ih2E3d">><br>
> And as we also established, this has nothing to do with Erlang -<br>
<br>
</div>Correct.  I just provided the numbers for os:sleep(1) and os:sleep(16)<br>
for reference.<br>
<div class="Ih2E3d"><br>
>  erlang:statistics(wall_clock),{test:time2(5000000),erlang:statistics(wall_clock)}.<br>
> {{1295305,5000001},{241916,5000}}<br>
><br>
> I.e. on the order of one call every 3.9 microseconds => no now/0 bumping<br>
> occurs (you need to have more than one call per microsecond *on average*<br>
> for that to have an effect on the total).<br>
<br>
</div>I get this:<br>
 {{4999999,5000000},{460636,1451}}<br>
<br>
This is using a 64-bit version of Window Vista, "Erlang (BEAM)<br>
emulator version 5.6.5 [smp:4] [async-threads:0]".<br>
<br>
I originally noticed this on a MacBook running OS X 10.4 (which is<br>
Tiger, not 10.5 Leopard), but I don't have timings yet.  I also tried<br>
disabling SMP on the Vista box, which gives:<br>
{{4999999,5000000},{153026,1247}}<br>
<div><div></div><div class="Wj3C7c">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>