<?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: TraceVis: performance visualization for TraceMonkey</title>
	<atom:link href="http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/</link>
	<description>Just another Blog.mozilla.com weblog</description>
	<lastBuildDate>Fri, 20 Nov 2009 22:40:42 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 谋智社区 &#187; Blog Archives &#187; 颠覆网络35天 ─ TraceMonkey</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-14147</link>
		<dc:creator>谋智社区 &#187; Blog Archives &#187; 颠覆网络35天 ─ TraceMonkey</dc:creator>
		<pubDate>Thu, 20 Aug 2009 05:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-14147</guid>
		<description>[...] 这里有篇讨论TraceVis的文章可能是目前对TraceVis最全面的解释，包括图表中各种标识的含义以及如何分析性能问题等。这篇文章同样包括一个详细的分析可以帮助更好的理解TraceMonkey的工作远离。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 这里有篇讨论TraceVis的文章可能是目前对TraceVis最全面的解释，包括图表中各种标识的含义以及如何分析性能问题等。这篇文章同样包括一个详细的分析可以帮助更好的理解TraceMonkey的工作远离。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Unleash the power of JavaScript with Mozilla TraceMonkey</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-14038</link>
		<dc:creator>Unleash the power of JavaScript with Mozilla TraceMonkey</dc:creator>
		<pubDate>Thu, 30 Jul 2009 01:15:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-14038</guid>
		<description>[...] TraceMonkey brings to JavaScript execution in Firefox. David Mandelin has a blog post with a good explanation and visualization of the performance improvement Firefox gets with TraceMonkey. While the excitement around XUL &#8211; the Mozilla RIA language [...]</description>
		<content:encoded><![CDATA[<p>[...] TraceMonkey brings to JavaScript execution in Firefox. David Mandelin has a blog post with a good explanation and visualization of the performance improvement Firefox gets with TraceMonkey. While the excitement around XUL &#8211; the Mozilla RIA language [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Mandelin&#8217;s blog &#187; PLDI 2009</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-11593</link>
		<dc:creator>David Mandelin&#8217;s blog &#187; PLDI 2009</dc:creator>
		<pubDate>Fri, 12 Jun 2009 21:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-11593</guid>
		<description>[...] Nick Nethercote has been fixing up my TraceVis instrumentation so it can be checked into the main Mozilla tree. Soon it should be possible to [...]</description>
		<content:encoded><![CDATA[<p>[...] Nick Nethercote has been fixing up my TraceVis instrumentation so it can be checked into the main Mozilla tree. Soon it should be possible to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Was bringt der Firefox 3.5? • Peter Kröner, Webdesigner &#38; Frontendentwickler</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-10850</link>
		<dc:creator>Was bringt der Firefox 3.5? • Peter Kröner, Webdesigner &#38; Frontendentwickler</dc:creator>
		<pubDate>Tue, 28 Apr 2009 14:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-10850</guid>
		<description>[...] ausgeführt werden können. Genaueres zur Funktionsweisen von TraceMonkey findet sich in diesem und in diesem Blogpost&#160;&#8211; einfach ausgedrückt sucht TraceMonkey nach sich wiederholenden Mustern im Script und [...]</description>
		<content:encoded><![CDATA[<p>[...] ausgeführt werden können. Genaueres zur Funktionsweisen von TraceMonkey findet sich in diesem und in diesem Blogpost&nbsp;&ndash; einfach ausgedrückt sucht TraceMonkey nach sich wiederholenden Mustern im Script und [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Self-improvement &#171; Bill McCloskey&#8217;s Blog</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-4154</link>
		<dc:creator>Self-improvement &#171; Bill McCloskey&#8217;s Blog</dc:creator>
		<pubDate>Fri, 20 Mar 2009 19:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-4154</guid>
		<description>[...] blog post by my friend Dave perfectly illustrates another topic: the importance of logging, tracing, and [...]</description>
		<content:encoded><![CDATA[<p>[...] blog post by my friend Dave perfectly illustrates another topic: the importance of logging, tracing, and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-1129</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Tue, 03 Mar 2009 18:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-1129</guid>
		<description>A very interesting read and the first post by anyone that&#039;s actually made me understand how TraceMonkey makes things faster!</description>
		<content:encoded><![CDATA[<p>A very interesting read and the first post by anyone that&#8217;s actually made me understand how TraceMonkey makes things faster!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeroen</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-1124</link>
		<dc:creator>Jeroen</dc:creator>
		<pubDate>Mon, 02 Mar 2009 07:53:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-1124</guid>
		<description>Hi David,

Thanks for your excellent story!
I have a question.
You say in your trace picture (step 9) that &quot;native code detects that it doesn&#039;t fit in an integer&quot;. So this means the generated code is also doing extra checks for types and or overflows ?
So it&#039;s not quite as fast as for example code generated by c compiler? Is this checking because a js int can hold any large value?
Thanks again for your nice story, looking forward for the next one ;-)

Thx,
Jeroen</description>
		<content:encoded><![CDATA[<p>Hi David,</p>
<p>Thanks for your excellent story!<br />
I have a question.<br />
You say in your trace picture (step 9) that &#8220;native code detects that it doesn&#8217;t fit in an integer&#8221;. So this means the generated code is also doing extra checks for types and or overflows ?<br />
So it&#8217;s not quite as fast as for example code generated by c compiler? Is this checking because a js int can hold any large value?<br />
Thanks again for your nice story, looking forward for the next one <img src='http://blog.mozilla.com/dmandelin/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Thx,<br />
Jeroen</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Travis</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-1123</link>
		<dc:creator>Travis</dc:creator>
		<pubDate>Sun, 01 Mar 2009 03:41:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-1123</guid>
		<description>This reminds me so much of profiling code on the commodore 64.  The processor and video chip ran in lockstep.  The easy way to profile was to change the screen background color as different parts of the code were running.  For programs synchronized with the screen refresh (as most games were, and what else was there to program besides games :^), you would get a nearly stable image of exactly the sort tracevis gives, just rotated 90 degrees.</description>
		<content:encoded><![CDATA[<p>This reminds me so much of profiling code on the commodore 64.  The processor and video chip ran in lockstep.  The easy way to profile was to change the screen background color as different parts of the code were running.  For programs synchronized with the screen refresh (as most games were, and what else was there to program besides games :^), you would get a nearly stable image of exactly the sort tracevis gives, just rotated 90 degrees.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TraceVis: Getting some eyes into TraceMonkey &#124; Guilda Blog</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-1121</link>
		<dc:creator>TraceVis: Getting some eyes into TraceMonkey &#124; Guilda Blog</dc:creator>
		<pubDate>Sat, 28 Feb 2009 12:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-1121</guid>
		<description>[...] Mandelin has announcedTraceVis &#8220;a visualization of TraceMonkey performance, with the goal of revealing what the JS VM is [...]</description>
		<content:encoded><![CDATA[<p>[...] Mandelin has announcedTraceVis &#8220;a visualization of TraceMonkey performance, with the goal of revealing what the JS VM is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/comment-page-1/#comment-1119</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Sat, 28 Feb 2009 04:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=57#comment-1119</guid>
		<description>The jsballs benchmark is mostly painting+DOM+css-bound.  The time spent in the JS interpreter on it is just a few percent of the total.  It can be reduced once we start tracing across DOM method calls (right now those abort trace recording), but that won&#039;t help much in terms of benchmark time.

This is also why the fact that we run the JS slower on that test with jit on (because we keep starting and aborting recordings) doesn&#039;t affect the test results much: it&#039;s just not spending that much time in the JS engine to start with.</description>
		<content:encoded><![CDATA[<p>The jsballs benchmark is mostly painting+DOM+css-bound.  The time spent in the JS interpreter on it is just a few percent of the total.  It can be reduced once we start tracing across DOM method calls (right now those abort trace recording), but that won&#8217;t help much in terms of benchmark time.</p>
<p>This is also why the fact that we run the JS slower on that test with jit on (because we keep starting and aborting recordings) doesn&#8217;t affect the test results much: it&#8217;s just not spending that much time in the JS engine to start with.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
