<?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"
	>
<channel>
	<title>Comments on: Real-world Performance Tuning with Callgrind</title>
	<atom:link href="http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/</link>
	<description></description>
	<pubDate>Wed, 20 Aug 2008 14:00:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Aaron M. Ucko</title>
		<link>http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4864</link>
		<dc:creator>Aaron M. Ucko</dc:creator>
		<pubDate>Mon, 03 Mar 2008 19:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4864</guid>
		<description>Debian's policy is to install shared libraries stripped of debugging symbols, which instead go (at least for reasonably popular libraries) in separate -dbg packages.  In this case, installing libgnutls26-dbg or libgnutls13-dbg as appropriate would have gotten you the symbols.</description>
		<content:encoded><![CDATA[<p>Debian&#8217;s policy is to install shared libraries stripped of debugging symbols, which instead go (at least for reasonably popular libraries) in separate -dbg packages.  In this case, installing libgnutls26-dbg or libgnutls13-dbg as appropriate would have gotten you the symbols.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: simon</title>
		<link>http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4858</link>
		<dc:creator>simon</dc:creator>
		<pubDate>Mon, 03 Mar 2008 14:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4858</guid>
		<description>Marius, whether that trick works or not probably depends on how the shared/static libraries were compiled.  I didn't get debugging symbols with the shared library on my Debian box, so my first try to work around that was to link against the static library.  Another alternative would be to build a local copy of a shared GnuTLS library with CFLAGS=-g but that would have been more complicated to explain in a write-up like this.</description>
		<content:encoded><![CDATA[<p>Marius, whether that trick works or not probably depends on how the shared/static libraries were compiled.  I didn&#8217;t get debugging symbols with the shared library on my Debian box, so my first try to work around that was to link against the static library.  Another alternative would be to build a local copy of a shared GnuTLS library with CFLAGS=-g but that would have been more complicated to explain in a write-up like this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marius Gedminas</title>
		<link>http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4855</link>
		<dc:creator>Marius Gedminas</dc:creator>
		<pubDate>Mon, 03 Mar 2008 13:51:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4855</guid>
		<description>Nice story.  A good illustration of the principles of optimization: first profile, then look for a better algorithm (and only then consider microoptimizations).

I didn't know the trick with linking libraries statically to get debug symbols.</description>
		<content:encoded><![CDATA[<p>Nice story.  A good illustration of the principles of optimization: first profile, then look for a better algorithm (and only then consider microoptimizations).</p>
<p>I didn&#8217;t know the trick with linking libraries statically to get debug symbols.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego</title>
		<link>http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4834</link>
		<dc:creator>Diego</dc:creator>
		<pubDate>Mon, 03 Mar 2008 02:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.josefsson.org/2008/02/27/real-world-performance-tuning-with-callgrind/#comment-4834</guid>
		<description>It's nice to see how you were able to use those tools to find the problem so easily. Thanks for writing about it.</description>
		<content:encoded><![CDATA[<p>It&#8217;s nice to see how you were able to use those tools to find the problem so easily. Thanks for writing about it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
