<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Criterion, a new benchmarking library for Haskell</title>
	<atom:link href="http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/</link>
	<description>Bryan O&#039;Sullivan&#039;s blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 06:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Hartmut</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-311432</link>
		<dc:creator>Hartmut</dc:creator>
		<pubDate>Tue, 19 Jul 2011 21:18:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-311432</guid>
		<description>If you encounter problems like &quot;ERROR: output type Window 800 600 not supported on this platform&quot;, You can try the following (I got it working on my Linux machine with GHC 7.0.2:

1)
cabal update &amp;&amp; cabal install gtk2hs-buildtools cairo gtk

2)
cabal install -fChart -fgtk
(or change both flags in the .cabal-file to True if they are defaulted to False)

3)
./Fibber -t win -k win
or
./Fibber -t png:450x175 -k png:450x175

Then the images will generate well :-)</description>
		<content:encoded><![CDATA[<p>If you encounter problems like &#8220;ERROR: output type Window 800 600 not supported on this platform&#8221;, You can try the following (I got it working on my Linux machine with GHC 7.0.2:</p>
<p>1)<br />
cabal update &amp;&amp; cabal install gtk2hs-buildtools cairo gtk</p>
<p>2)<br />
cabal install -fChart -fgtk<br />
(or change both flags in the .cabal-file to True if they are defaulted to False)</p>
<p>3)<br />
./Fibber -t win -k win<br />
or<br />
./Fibber -t png:450&#215;175 -k png:450&#215;175</p>
<p>Then the images will generate well <img src='http://www.serpentine.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DontAskMyName</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-271000</link>
		<dc:creator>DontAskMyName</dc:creator>
		<pubDate>Mon, 27 Sep 2010 15:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-271000</guid>
		<description>&quot;-fchart&quot; flag to cabal install helps with runtime errors like this one:

ERROR: output type Window 800 600 not supported on this platform</description>
		<content:encoded><![CDATA[<p>&#8220;-fchart&#8221; flag to cabal install helps with runtime errors like this one:</p>
<p>ERROR: output type Window 800 600 not supported on this platform</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itkovian</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-265136</link>
		<dc:creator>Itkovian</dc:creator>
		<pubDate>Mon, 02 Aug 2010 09:48:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-265136</guid>
		<description>I&#039;d like to draw your (i.e., the commenters/readers) attention to the following workshop, http://evaluate2010.inf.usi.ch/. It&#039;s purpose is to gather people concerned about the state of experimental computer science and the way in which we benchmark systems, languages, implementations, etc. because things are not as nice as we often like to think.</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to draw your (i.e., the commenters/readers) attention to the following workshop, <a href="http://evaluate2010.inf.usi.ch/" rel="nofollow">http://evaluate2010.inf.usi.ch/</a>. It&#8217;s purpose is to gather people concerned about the state of experimental computer science and the way in which we benchmark systems, languages, implementations, etc. because things are not as nice as we often like to think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itkovian</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-262068</link>
		<dc:creator>Itkovian</dc:creator>
		<pubDate>Thu, 24 Jun 2010 22:58:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-262068</guid>
		<description>If plotting does not work for you, you can always generate the csv file via -t csv on the command line when running the criterionised application, and then use e.g., R to generate plots in any desired format.

For example,

library(stats);
criterion_output_values &lt;- read.csv(&quot;output&quot;,header=TRUE,sep=&quot;,&quot;)[,2];
pdf(&quot;output.pdf&quot;,paper=&quot;special&quot;,height=6,width=6,pointsize=10);
plot(density(criterion_output_values), main=&quot;MyBenchmark criterion times&quot;, xlab=&quot;Execution time&quot;, ylab=&quot;density&quot;);
dev.off();
q();</description>
		<content:encoded><![CDATA[<p>If plotting does not work for you, you can always generate the csv file via -t csv on the command line when running the criterionised application, and then use e.g., R to generate plots in any desired format.</p>
<p>For example,</p>
<p>library(stats);<br />
criterion_output_values &lt;- read.csv(&quot;output&quot;,header=TRUE,sep=&quot;,&quot;)[,2];<br />
pdf(&quot;output.pdf&quot;,paper=&quot;special&quot;,height=6,width=6,pointsize=10);<br />
plot(density(criterion_output_values), main=&quot;MyBenchmark criterion times&quot;, xlab=&quot;Execution time&quot;, ylab=&quot;density&quot;);<br />
dev.off();<br />
q();</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mozhgan</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-258217</link>
		<dc:creator>Mozhgan</dc:creator>
		<pubDate>Wed, 14 Apr 2010 13:24:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-258217</guid>
		<description>Hi and thanks for your post .. It has got so many useful info ..

I installed Criterion package,libpng .. on ubuntu 9.10 which has got ghc 6.12 .

Unfortunately when I run the command it gives me errors and says it can&#039;t plot the png output .

./profile -t png:500x175 -k png:500x175

output type PNG 500 175 not supported on this platform
output type PNG 500 175 not supported on this platform

Why is it so ? What else do I need to be able to actually see the graphical result ?

I read the above comments and I got this feeling that I have to install gtk2hs ? Yeah ?? Actually, I installed gtk2hs-0.10.1, but it seems that it can&#039;t be installed completely :
 
Forexample I get this error after I run make install :

ghc: can&#039;t find a package database at package.conf.inplace
make: *** [glib/System/Glib.o] Error 1

Is there any way to get this fixed ? Do I really have to install gtk2hs ? It seems it has got some bug in it which it can&#039;t be installed on ghc 6.12 ! Could you please help me with this ?

Thanks,
Why is it so ? What else do I need to be able to actually see the graphical result .</description>
		<content:encoded><![CDATA[<p>Hi and thanks for your post .. It has got so many useful info ..</p>
<p>I installed Criterion package,libpng .. on ubuntu 9.10 which has got ghc 6.12 .</p>
<p>Unfortunately when I run the command it gives me errors and says it can&#8217;t plot the png output .</p>
<p>./profile -t png:500&#215;175 -k png:500&#215;175</p>
<p>output type PNG 500 175 not supported on this platform<br />
output type PNG 500 175 not supported on this platform</p>
<p>Why is it so ? What else do I need to be able to actually see the graphical result ?</p>
<p>I read the above comments and I got this feeling that I have to install gtk2hs ? Yeah ?? Actually, I installed gtk2hs-0.10.1, but it seems that it can&#8217;t be installed completely :</p>
<p>Forexample I get this error after I run make install :</p>
<p>ghc: can&#8217;t find a package database at package.conf.inplace<br />
make: *** [glib/System/Glib.o] Error 1</p>
<p>Is there any way to get this fixed ? Do I really have to install gtk2hs ? It seems it has got some bug in it which it can&#8217;t be installed on ghc 6.12 ! Could you please help me with this ?</p>
<p>Thanks,<br />
Why is it so ? What else do I need to be able to actually see the graphical result .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Profiling C with Haskell &#171; Nathan&#39;s Blog</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-256728</link>
		<dc:creator>Profiling C with Haskell &#171; Nathan&#39;s Blog</dc:creator>
		<pubDate>Wed, 17 Mar 2010 05:33:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-256728</guid>
		<description>[...] Posted by Nathan under Programming  No Comments    (function() { var onload = window.onload; window.onload = function() { var script1 = document.createElement(&quot;script&quot;); script1.setAttribute(&quot;language&quot;,&quot;javascript&quot;); script1.innerHTML = &quot;reddit_url=&quot;http://nathanwiegand.com/wp/2010/03/profiling-c-with-haskell/&quot;;&quot;; var script2 = document.createElement(&quot;script&quot;); script2.setAttribute(&quot;language&quot;,&quot;javascript&quot;); var dv = document.getElementById(&#039;uid4ba069c2c8d5b&#039;); dv.appendChild(script1); var write_string=&quot;&quot;; dv.innerHTML += write_string; if(onload) {onload();} }; })(); I had the great pleasure of attending the ICFP in 2009. I&#039;m pretty new to the functional programming game, so it was really cool to meet the movers and shakers. I got to see Bryan O&#039;Sullivan give this presentation on Criterion &#8212; a &quot;robust, reliable performance measurement and analysis&quot; package for analyzing Haskell programs. You can read Bryan&#039;s description here. [...]</description>
		<content:encoded><![CDATA[<p>[...] Posted by Nathan under Programming  No Comments    (function() { var onload = window.onload; window.onload = function() { var script1 = document.createElement(&quot;script&quot;); script1.setAttribute(&quot;language&quot;,&quot;javascript&quot;); script1.innerHTML = &quot;reddit_url=&quot;<a href="http://nathanwiegand.com/wp/2010/03/profiling-c-with-haskell/&quot;;&quot;" rel="nofollow">http://nathanwiegand.com/wp/2010/03/profiling-c-with-haskell/&quot;;&quot;</a>; var script2 = document.createElement(&quot;script&quot;); script2.setAttribute(&quot;language&quot;,&quot;javascript&quot;); var dv = document.getElementById(&#39;uid4ba069c2c8d5b&#39;); dv.appendChild(script1); var write_string=&quot;&quot;; dv.innerHTML += write_string; if(onload) {onload();} }; })(); I had the great pleasure of attending the ICFP in 2009. I&#39;m pretty new to the functional programming game, so it was really cool to meet the movers and shakers. I got to see Bryan O&#39;Sullivan give this presentation on Criterion &mdash; a &quot;robust, reliable performance measurement and analysis&quot; package for analyzing Haskell programs. You can read Bryan&#39;s description here. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Modern Benchmarking in Haskell &#171; Control.Monad.Writer</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-255592</link>
		<dc:creator>Modern Benchmarking in Haskell &#171; Control.Monad.Writer</dc:creator>
		<pubDate>Tue, 23 Feb 2010 21:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-255592</guid>
		<description>[...] there has been a rennaissance in performance benchmarking tools for Haskell, built upon Criterion. Compared to most other benchmarking frameworks (for any programmingÂ language, not just Haskell), [...]</description>
		<content:encoded><![CDATA[<p>[...] there has been a rennaissance in performance benchmarking tools for Haskell, built upon Criterion. Compared to most other benchmarking frameworks (for any programmingÂ language, not just Haskell), [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vlado</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-248388</link>
		<dc:creator>vlado</dc:creator>
		<pubDate>Wed, 28 Oct 2009 17:24:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-248388</guid>
		<description>Bryan, thanks for the library. I&#039;ve used it to benchmark some scripts and it improved my understanding of the results, otherwise I wouldn&#039;t have bothered to do statistical processing on them.</description>
		<content:encoded><![CDATA[<p>Bryan, thanks for the library. I&#8217;ve used it to benchmark some scripts and it improved my understanding of the results, otherwise I wouldn&#8217;t have bothered to do statistical processing on them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Self-optimizing data structures: using types to make lists faster &#171; Control.Monad.Writer</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-247382</link>
		<dc:creator>Self-optimizing data structures: using types to make lists faster &#171; Control.Monad.Writer</dc:creator>
		<pubDate>Sun, 11 Oct 2009 22:34:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-247382</guid>
		<description>[...] benchmark and see if things get any faster. As usual, I will use criterion to do the measurement and graphing. The best open source benchmarking library around &#8211; makes [...]</description>
		<content:encoded><![CDATA[<p>[...] benchmark and see if things get any faster. As usual, I will use criterion to do the measurement and graphing. The best open source benchmarking library around &#8211; makes [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcel FournÃ©</title>
		<link>http://www.serpentine.com/blog/2009/09/29/criterion-a-new-benchmarking-library-for-haskell/comment-page-1/#comment-247137</link>
		<dc:creator>Marcel FournÃ©</dc:creator>
		<pubDate>Wed, 07 Oct 2009 19:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/?p=461#comment-247137</guid>
		<description>Thanks, Bryan! This is just what I was searching for. Installation as usual, one blogpost to understand it and all the nice features one could want.
Your library fills a niche for the run-of-the-mill developer.</description>
		<content:encoded><![CDATA[<p>Thanks, Bryan! This is just what I was searching for. Installation as usual, one blogpost to understand it and all the nice features one could want.<br />
Your library fills a niche for the run-of-the-mill developer.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

