wouldn&#39;t a double become less and less precise the longer the process is running?&nbsp;<div><br></div><div>so Integer sounds like the only datatype that could work here...</div><div><br></div><div>and why not do it like in Windows: make two functions, one that returns the number of CPU ticks, and another that returns the frequency (number of ticks per second)... This gives you an API that works for whatever clock speed...</div>
<div><br></div><div><br><div><br><br><div class="gmail_quote">On Sun, Jan 11, 2009 at 11:23 AM, Lennart Augustsson <span dir="ltr">&lt;<a href="mailto:lennart@augustsson.net">lennart@augustsson.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It was suggested that it should be ns, and I complained that ns would<br>
be obsolete in a while.<br>
What I really wanted was a switch to Double (and just using seconds),<br>
instead we got ps.<br>
At least ps won&#39;t get obsolete in a while.<br>
<font color="#888888"><br>
 &nbsp;-- Lennart<br>
</font><div><div></div><div class="Wj3C7c"><br>
On Sun, Jan 11, 2009 at 12:06 AM, ChrisK &lt;<a href="mailto:haskell@list.mightyreason.com">haskell@list.mightyreason.com</a>&gt; wrote:<br>
&gt; Manlio Perillo wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi.<br>
&gt;&gt;<br>
&gt;&gt; Just out of curiosity, but why Haskell 98 System.CPUTime library module<br>
&gt;&gt; uses picoseconds instead of, say, nanoseconds?<br>
&gt;&gt;<br>
&gt;&gt; At least on POSIX systems, picoseconds precision is *never* specified.<br>
&gt;&gt;<br>
&gt;<br>
&gt; I have not idea. &nbsp;But at a guess, I would say that 1 ns is not such a small<br>
&gt; time interval anymore. &nbsp;The CPU speeds are about 3 GHz, so 0.3 ns per CPU<br>
&gt; clock. Even the RAM clock in a laptop (e.g. Apple&#39;s 17&quot; Mac Pro) is 1066<br>
&gt; MHz, so the internal there is just under 1 ns.<br>
&gt;<br>
&gt; Whoever picked picoseconds has made it possible to talk about a single clock<br>
&gt; interval for hardware like this.<br>
&gt;<br>
&gt; --<br>
&gt; Chris<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
&gt;<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div></div>