<?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: Why can&#8217;t VTune be more like Shark?</title>
	<atom:link href="http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/</link>
	<description>Words</description>
	<pubDate>Wed, 07 Jan 2009 06:10:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Bluehive</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-3080</link>
		<dc:creator>Bluehive</dc:creator>
		<pubDate>Thu, 06 Nov 2008 12:34:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-3080</guid>
		<description>Hey Vladimir,
  I'm quite late to post a reply as I happen to see this interesting blog today itself. I'd like you to see one more tool HP Caliper. Take my word, you'll get addicted to it like me :). Besides HP-UX, it works on Linux as well. The call graph feature you mentioned is available with Caliper in two manner: 1. sampled call graph 2. Sampled call Stack. It can give you every info you need including thread primitive data, application blocking/running status, dis-assembly listing and so on. I know Shark is good but Caliper is a serious contender :-) Only downside is that it's available on Intel Itanium platform only.

Bluehive</description>
		<content:encoded><![CDATA[<p>Hey Vladimir,<br />
  I&#8217;m quite late to post a reply as I happen to see this interesting blog today itself. I&#8217;d like you to see one more tool HP Caliper. Take my word, you&#8217;ll get addicted to it like me :). Besides HP-UX, it works on Linux as well. The call graph feature you mentioned is available with Caliper in two manner: 1. sampled call graph 2. Sampled call Stack. It can give you every info you need including thread primitive data, application blocking/running status, dis-assembly listing and so on. I know Shark is good but Caliper is a serious contender :-) Only downside is that it&#8217;s available on Intel Itanium platform only.</p>
<p>Bluehive</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BSBlog &#187; Blog Archive &#187; Profiling Dromaeo Testcases with Shark</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2895</link>
		<dc:creator>BSBlog &#187; Blog Archive &#187; Profiling Dromaeo Testcases with Shark</dc:creator>
		<pubDate>Fri, 05 Sep 2008 01:22:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2895</guid>
		<description>[...] Shark should do a little dance and pop up a profile viewer. For a quick overview on using the Shark profile viewer, see Vlad&#8217;s blog. [...]</description>
		<content:encoded><![CDATA[<p>[...] Shark should do a little dance and pop up a profile viewer. For a quick overview on using the Shark profile viewer, see Vlad&#8217;s blog. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vladimir</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2310</link>
		<dc:creator>vladimir</dc:creator>
		<pubDate>Sun, 20 Jul 2008 22:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2310</guid>
		<description>@roc: I think AQtime has changed significantly since then; I just wrote up a post at http://blog.vlad1.com/2008/07/20/aqtime/ about my quick eval of it.  I'll be talking about its allocation profiler as well, since it seems pretty useful.</description>
		<content:encoded><![CDATA[<p>@roc: I think AQtime has changed significantly since then; I just wrote up a post at <a href="http://blog.vlad1.com/2008/07/20/aqtime/"  rel="nofollow">http://blog.vlad1.com/2008/07/20/aqtime/</a> about my quick eval of it.  I&#8217;ll be talking about its allocation profiler as well, since it seems pretty useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AQtime at Vladimir Vukićević</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2309</link>
		<dc:creator>AQtime at Vladimir Vukićević</dc:creator>
		<pubDate>Sun, 20 Jul 2008 22:52:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2309</guid>
		<description>[...] About        &#171; Why can&#8217;t VTune be more like Shark? [...]</description>
		<content:encoded><![CDATA[<p>[...] About        &laquo; Why can&#8217;t VTune be more like Shark? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert O'Callahan</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2308</link>
		<dc:creator>Robert O'Callahan</dc:creator>
		<pubDate>Sun, 20 Jul 2008 22:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2308</guid>
		<description>I tried AQTime a while back. It sucked, I think because it didn't do call-stack sampling, which is what Shark does and what VTune doesn't (which is the fundamental reason why VTune sucks, although the UI is horrible too).

Sysprof and oprofile (and dtrace?) do call-stack sampling. Oprofile doesn't really have UI, sysprof's UI is in the right direction but not quite as good as Shark's last I checked. Having the X server doing a lot of work on your app's behalf, but in its own process, really hurts profilability though.

Rob</description>
		<content:encoded><![CDATA[<p>I tried AQTime a while back. It sucked, I think because it didn&#8217;t do call-stack sampling, which is what Shark does and what VTune doesn&#8217;t (which is the fundamental reason why VTune sucks, although the UI is horrible too).</p>
<p>Sysprof and oprofile (and dtrace?) do call-stack sampling. Oprofile doesn&#8217;t really have UI, sysprof&#8217;s UI is in the right direction but not quite as good as Shark&#8217;s last I checked. Having the X server doing a lot of work on your app&#8217;s behalf, but in its own process, really hurts profilability though.</p>
<p>Rob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vladimir</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2265</link>
		<dc:creator>vladimir</dc:creator>
		<pubDate>Thu, 17 Jul 2008 20:43:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2265</guid>
		<description>@fejj: Yeah, Quantify still exists, but the last few times I tried it it either didn't work with more recent versions of Visual C  , or just flat out balked at mozilla-sized code.  Not a pretty experience.

@Miha: I haven't!  I remember hearing about AQTime a while ago, but it completely slipped my mind.  I've grabbed the eval and will give it a try.  They have sane licensing terms as well, so I hope it works out well.

@Perry: Yeah, linux has a bunch of great tools here, especially since it's easy to collect data and then massage them for different displays.  I've mostly used oprofile and sysprof, but I need to try kcachegrind as well.

@Joe: Cool, I'll add GlowCode to the mix.

I guess I'll do another followup post once I try out AQTime and GlowCode, and I'll poke at the linux tools as well.</description>
		<content:encoded><![CDATA[<p>@fejj: Yeah, Quantify still exists, but the last few times I tried it it either didn&#8217;t work with more recent versions of Visual C  , or just flat out balked at mozilla-sized code.  Not a pretty experience.</p>
<p>@Miha: I haven&#8217;t!  I remember hearing about AQTime a while ago, but it completely slipped my mind.  I&#8217;ve grabbed the eval and will give it a try.  They have sane licensing terms as well, so I hope it works out well.</p>
<p>@Perry: Yeah, linux has a bunch of great tools here, especially since it&#8217;s easy to collect data and then massage them for different displays.  I&#8217;ve mostly used oprofile and sysprof, but I need to try kcachegrind as well.</p>
<p>@Joe: Cool, I&#8217;ll add GlowCode to the mix.</p>
<p>I guess I&#8217;ll do another followup post once I try out AQTime and GlowCode, and I&#8217;ll poke at the linux tools as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2263</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 17 Jul 2008 17:09:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2263</guid>
		<description>Also, I just remembered one awesome memory/performance profiler that I used/saw used in a previous job: &lt;a href="http://www.glowcode.com" rel="nofollow"&gt;GlowCode&lt;/a&gt;. It doesn't work on 64-bit code, but I do remember it being pretty awesome.</description>
		<content:encoded><![CDATA[<p>Also, I just remembered one awesome memory/performance profiler that I used/saw used in a previous job: <a href="http://www.glowcode.com" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.glowcode.com');" rel="nofollow">GlowCode</a>. It doesn&#8217;t work on 64-bit code, but I do remember it being pretty awesome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miha</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2262</link>
		<dc:creator>Miha</dc:creator>
		<pubDate>Thu, 17 Jul 2008 06:50:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2262</guid>
		<description>Vlad did you by any chance try AQTime from http://www.automatedqa.com/ ?</description>
		<content:encoded><![CDATA[<p>Vlad did you by any chance try AQTime from <a href="http://www.automatedqa.com/" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.automatedqa.com');" rel="nofollow">http://www.automatedqa.com/</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: asdf</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2260</link>
		<dc:creator>asdf</dc:creator>
		<pubDate>Thu, 17 Jul 2008 06:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2260</guid>
		<description>On the other hand, Apple's instrumented profiling is incredibly non-useful, as you will quickly produce traces so big that the analysis tool can't open them. It is buggy as hell in many other ways too.</description>
		<content:encoded><![CDATA[<p>On the other hand, Apple&#8217;s instrumented profiling is incredibly non-useful, as you will quickly produce traces so big that the analysis tool can&#8217;t open them. It is buggy as hell in many other ways too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey Stedfast</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/#comment-2250</link>
		<dc:creator>Jeffrey Stedfast</dc:creator>
		<pubDate>Thu, 17 Jul 2008 03:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-2250</guid>
		<description>Heya Vlad,

Michael Zucchi and I used to use Rational's Quantify for profiling Evolution back in the day (we had a copy for Solaris) and I /think/ it is available for Windows these days. Of course, it's not free ;-)

I also can't really remember how it compares to Shark or VTune other than Quantify instrumented the code, it didn't use intervals iirc. So it probably gets more accurate data overall, but that might not be all that important depending on what you are profiling. The sampling technique used by most tools is probably "good enough".


http://www.mozilla.org/unix/quantify.html

hehe :-)

Anyways, clearly not as quick and simple to get setup as Shark which is one of the down sides to needing to instrument the code :-(</description>
		<content:encoded><![CDATA[<p>Heya Vlad,</p>
<p>Michael Zucchi and I used to use Rational&#8217;s Quantify for profiling Evolution back in the day (we had a copy for Solaris) and I /think/ it is available for Windows these days. Of course, it&#8217;s not free ;-)</p>
<p>I also can&#8217;t really remember how it compares to Shark or VTune other than Quantify instrumented the code, it didn&#8217;t use intervals iirc. So it probably gets more accurate data overall, but that might not be all that important depending on what you are profiling. The sampling technique used by most tools is probably &#8220;good enough&#8221;.</p>
<p><a href="http://www.mozilla.org/unix/quantify.html" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.mozilla.org');" rel="nofollow">http://www.mozilla.org/unix/quantify.html</a></p>
<p>hehe :-)</p>
<p>Anyways, clearly not as quick and simple to get setup as Shark which is one of the down sides to needing to instrument the code :-(</p>
]]></content:encoded>
	</item>
</channel>
</rss>
