<div dir="ltr">just for the kicks i tried the new version of bytestring without -O2 and the results were even worse:<br><br>time Main1 &lt; nums<br>real&nbsp;&nbsp;&nbsp; 0m40.092s<br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br>time Main3 &lt; nums<br>
real&nbsp;&nbsp;&nbsp; 0m41.405s<br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br>it got pwned even by this very naive ruby scipt (which, btw, chewed through some ~600 MB of memory ;-))<br><br>File.open(&quot;nums&quot;,&quot;r&quot;) do |f|<br>
&nbsp; puts((f.read.split.each {|x| x.to_i }).length)<br>end<br><br>time ruby nums.rb<br>real&nbsp;&nbsp;&nbsp; 0m21.609s<br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br>so it probably can&#39;t be stressed enough: repeat &quot;-O2&quot;<br><br>
and now seriously:<br><br>is there a reason why -O2 shouldn&#39;t be made the default (and allowing to turn off optimizations by -O0 perhaps) ?<br><br><div class="gmail_quote">On Tue, Oct 7, 2008 at 5:36 AM, wman <span dir="ltr">&lt;<a href="mailto:666wman@gmail.com">666wman@gmail.com</a>&gt;</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;"><div dir="ltr">new figures, after updating bytestring (0.9.0.1.1 -&gt; <a href="http://0.9.1.2" target="_blank">0.9.1.2</a>) &amp;&amp; using -O2<br>
<br>time Main &lt; nums<br>real&nbsp;&nbsp;&nbsp; 0m2.531s<div class="Ih2E3d"><br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br></div>
time Main2 &lt; nums<br>real&nbsp;&nbsp;&nbsp; 0m13.999s<div class="Ih2E3d"><br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br></div>time Main3 &lt; nums<br>real&nbsp;&nbsp;&nbsp; 0m2.796s<div class="Ih2E3d"><br>user&nbsp;&nbsp;&nbsp; 0m0.015s<br>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.015s<br><br>
</div>thats more like it, even the unpacking didn&#39;t hurt so much.<br>
<br>the morals: &quot;Thou shalt update your libraries&quot; &amp; &quot;Thou shalt not forget to turn on optimizations&quot; before bitching it&#39;s too slow ;-)))<br><br>thx<div class="Ih2E3d"><br><br><div class="gmail_quote">
On Tue, Oct 7, 2008 at 5:19 AM, Don Stewart <span dir="ltr">&lt;<a href="mailto:dons@galois.com" target="_blank">dons@galois.com</a>&gt;</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;">Hmm. How are you compiling it? Using bytestring 0.9.1.x ?<br>
<br>
Should be fast,<br>
 &nbsp; &nbsp;<a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=sumcol&amp;lang=all" target="_blank">http://shootout.alioth.debian.org/gp4/benchmark.php?test=sumcol&amp;lang=all</a><br>
<br>
Assuming you&#39;re turning on optimisations ( ghc -O2 )<br>
<br>
-- Don<br></blockquote></div><br></div></div>
</blockquote></div><br></div>