<?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: 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>
	<lastBuildDate>Tue, 27 Jul 2010 20:07:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Zhentar</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/comment-page-1/#comment-3159</link>
		<dc:creator>Zhentar</dc:creator>
		<pubDate>Sat, 14 Feb 2009 02:30:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.vlad1.com/?p=61#comment-3159</guid>
		<description>I came across this post a few weeks ago wishing VTune could do this. I have since found a solution Shark&#039;s Windows counterpart. The Windows Performance Toolkit, a free download from MSDN, has a UI that puts VTune to shame, and in Vista will do call stack profiling. You will have to do one step of set-up to download symbols for system files. I also have not been able to get the call stack functionality to work in 64-bit, though it&#039;s supposed to be possible.</description>
		<content:encoded><![CDATA[<p>I came across this post a few weeks ago wishing VTune could do this. I have since found a solution Shark&#8217;s Windows counterpart. The Windows Performance Toolkit, a free download from MSDN, has a UI that puts VTune to shame, and in Vista will do call stack profiling. You will have to do one step of set-up to download symbols for system files. I also have not been able to get the call stack functionality to work in 64-bit, though it&#8217;s supposed to be possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bluehive</title>
		<link>http://blog.vlad1.com/2008/07/16/why-cant-vtune-be-more-like-shark/comment-page-1/#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&#039;m quite late to post a reply as I happen to see this interesting blog today itself. I&#039;d like you to see one more tool HP Caliper. Take my word, you&#039;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&#039;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-page-1/#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-page-1/#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&#039;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-page-1/#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-page-1/#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&#039;t do call-stack sampling, which is what Shark does and what VTune doesn&#039;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&#039;t really have UI, sysprof&#039;s UI is in the right direction but not quite as good as Shark&#039;s last I checked. Having the X server doing a lot of work on your app&#039;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-page-1/#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&#039;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&#039;t!  I remember hearing about AQTime a while ago, but it completely slipped my mind.  I&#039;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&#039;s easy to collect data and then massage them for different displays.  I&#039;ve mostly used oprofile and sysprof, but I need to try kcachegrind as well.

@Joe: Cool, I&#039;ll add GlowCode to the mix.

I guess I&#039;ll do another followup post once I try out AQTime and GlowCode, and I&#039;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-page-1/#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=&quot;http://www.glowcode.com&quot; rel=&quot;nofollow&quot;&gt;GlowCode&lt;/a&gt;. It doesn&#039;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" 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-page-1/#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/" 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-page-1/#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&#039;s instrumented profiling is incredibly non-useful, as you will quickly produce traces so big that the analysis tool can&#039;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>
</channel>
</rss>
