<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Performance web &#187; tamarin</title>
	<atom:link href="http://performance.survol.fr/avec/tamarin/feed/" rel="self" type="application/rss+xml" />
	<link>http://performance.survol.fr</link>
	<description>Quelques mots pour des sites web rapides</description>
	<lastBuildDate>Fri, 18 Jun 2010 12:47:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SquirrelFish dans WebKit</title>
		<link>http://performance.survol.fr/2008/06/squirrelfish-dans-webkit/</link>
		<comments>http://performance.survol.fr/2008/06/squirrelfish-dans-webkit/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 12:17:48 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[squirrelfish]]></category>
		<category><![CDATA[tamarin]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=37</guid>
		<description><![CDATA[On en parlait il y a peu mais ça vaut le coup de faire un petit billet dédié : L&#8217;équipe de WebKit vient d&#8217;annoncer l&#8217;intégration de SquirrelFish. SquirrelFish c&#8217;est une réécriture de Javascript Core, leur moteur Javascript. Un nouveau moteur Et &#8230; <a href="http://performance.survol.fr/2008/06/squirrelfish-dans-webkit/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-41" title="logo squirrelfish" src="http://performance.survol.fr/wp-content/uploads/2008/06/squirrelfish1.png" alt="" width="119" height="74" />On en parlait il y a peu mais ça vaut le coup de faire un petit billet dédié : L&#8217;équipe de WebKit vient d&#8217;<a href="http://webkit.org/blog/189/announcing-squirrelfish/">annoncer l&#8217;intégration de SquirrelFish</a>. <a href="http://trac.webkit.org/wiki/SquirrelFish">SquirrelFish</a> c&#8217;est une réécriture de Javascript Core, leur moteur Javascript.<span id="more-36"></span></p>
<h3>Un nouveau moteur</h3>
<p>Et c&#8217;est là le genre d&#8217;information que j&#8217;aime. On ne cherche pas tant à montrer qu&#8217;on est les meilleurs, mais on montre sa propre progression dans le temps, et on donne des explications techniques sur ce qui a été fait et pourquoi ça donne de tels changements. C&#8217;est bon un billet à lire pour tous les curieux.</p>
<p>Ils sont passés d&#8217;un <a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree">interpréteur de type AST</a> à une machine virtuelle à base de code intermédiaire. Pour les fainéants, les anglophobes et les technophobes, le résumé grossier et approximatif est le suivant : Au lieu de devoir lire le <code>+</code> puis regarder les deux composantes et enfin voir que avec ce <code>+</code> il faut additionner les deux composantes pour obtenir un résultat, on va pouvoir directement coder l&#8217;addition dans le langage intermédiaire et donc permettre au moteur d&#8217;exécuter directement un code bien plus proche de ce que le développeur a effectivement écrit.</p>
<h3>De nouvelles performances</h3>
<p>Au niveau des chiffres, en cumulant ce changement de moteur et les optimisations diverses faites ensuite, <a href="http://summerofjsc.blogspot.com/2008/06/squirrelfish-has-landed.html">on confirme les chiffres avancés</a> au jugé sur le dernier comparatif : on arrive à un code presque 50% plus rapide que Firefox 3.0rc1, deux à drois fois plus performant que le dernier snapshot Opera, et 60% plus rapide que le précédent WebKit 3.1.</p>
<p>Ne restez cependant pas trop sur ces chiffres. Ils ne représentent que javascript lui même et pas le reste du navigateur ou l&#8217;interaction avec le <acronym title="document object model">DOM</acronym>. L&#8217;important est juste de retenir qu&#8217;il y aura amélioration des performances et que les navigateurs qui se préparent, sans exception, ont tous fait des avancées importantes.</p>
<p><img class="alignnone size-full wp-image-39" title="Performance de webkit avant et après squirrelfish" src="http://performance.survol.fr/wp-content/uploads/2008/06/squirrelfish-webkit-graph.png" alt="" /></p>
<h3>Ailleurs</h3>
<p>Mozilla n&#8217;est pas en reste. Ils ont aussi une machine virtuelle pour Ecmascript dans les carton. Il s&#8217;agit du moteur de script de Flash 9, <a href="http://en.wikipedia.org/wiki/Tamarin_(JIT)">Tamarin</a>, <a href="http://www.mozilla.org/projects/tamarin/faq.html">donné par Adboe/Macromedia au projet Mozilla</a>. Le travail sur <a href="http://www.satine.org/archives/2008/06/03/squirrelfish-is-faster-than-tamarin/">les performances n&#8217;est pas encore aussi abouti</a>, mais on peut tout de même prévoir de bonnes choses pour le futur.</p>
<p><img class="alignnone size-full wp-image-40" title="performances comparées de squirrelfish et tamarin" src="http://performance.survol.fr/wp-content/uploads/2008/06/webkit-tamarin-comparison.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/06/squirrelfish-dans-webkit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
