<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-5274051535398117366.post9073678194984857827..comments</id><updated>2011-06-12T06:46:15.274-07:00</updated><category term='Python'/><category term='node.js'/><category term='streamie'/><category term='UniversalComet'/><category term='packaging'/><category term='Performance'/><category term='Trackback'/><category term='Attribute Meta Classes'/><category term='Release'/><category term='Cookbook'/><category term='Augment'/><category term='Ext'/><category term='VisualWorks'/><category term='JSCloud'/><category term='Method Modifiers'/><category term='jsonpickle'/><category term='PureMVC'/><category term='Roles'/><category term='Types'/><category term='Testing'/><category term='Joose'/><category term='jsconf'/><category term='Rhino'/><category term='Presentation'/><category term='Documentation'/><category term='Traits'/><category term='HttpRequest'/><category term='JSON'/><category term='Google Gears'/><category term='joosify'/><category term='Offtopic'/><category term='WebWorkers'/><category term='CPAN'/><category term='Logo'/><category term='HTML5'/><category term='database'/><category term='Builder'/><category term='because-you-can'/><category term='speed'/><category term='promotejs'/><category term='jscomp'/><category term='jQuery'/><category term='google gadget api'/><category term='personal'/><category term='JScript .NET'/><category term='WebSocket'/><category term='Profiling'/><category term='OR-Mapper'/><category term='#bchh08'/><category term='NoFlash'/><category term='permanize'/><category term='Joosification'/><category term='widgets'/><category term='Google App Engine'/><category term='PMWA'/><category term='CouchDB'/><category term='Prototypes'/><category term='Omniture'/><category term='Type Coercions'/><category term='recipe'/><category term='Example'/><category term='blok'/><category term='HTML'/><category term='Joose.Storage'/><category term='Trivia'/><category term='bespin'/><category term='JavaScript'/><category term='Exceptions'/><category term='JooseX'/><category term='Old-Style-Interface'/><category term='Meta Classes'/><category term='Block'/><category term='svn'/><category term='Moose'/><title type='text'>Comments on NonBlocking.io - Malte Ubl's Asynchronous Identity Disorder: Triggering de-optimized execution in modern JavaSc...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.nonblocking.io/feeds/9073678194984857827/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default'/><link rel='alternate' type='text/html' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html'/><author><name>Malte Ubl</name><uri>https://profiles.google.com/116910304844117268718</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-tQJAx2-8rqE/AAAAAAAAAAI/AAAAAAAAEhc/T74iWhwXXf0/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5274051535398117366.post-5488292245537101862</id><published>2011-06-12T06:46:15.274-07:00</published><updated>2011-06-12T06:46:15.274-07:00</updated><title type='text'>Update: So extending this a bit.
SpiderMonkey code...</title><content type='html'>Update: So extending this a bit.&lt;br /&gt;SpiderMonkey code is at http://hg.mozilla.org/tracemonkey.&lt;br /&gt;To understand the naming and some internals, i recommend reading &lt;a href="http://blog.cdleary.com/2011/06/mapping-the-monkeysphere/" rel="nofollow"&gt;Mapping the monkeysphere&lt;/a&gt; by cdleary.&lt;br /&gt;&lt;br /&gt;For TraceMonkey (our tracing JIT) getting the cases we don&amp;#39;t optimize is kinda easy. Please notice that code we don&amp;#39;t trace is fed into our Jägermonkey (the whole method JIT), so it&amp;#39;s most of the time equally and often even faster.&lt;br /&gt;&lt;br /&gt;&amp;gt;grep LeaveTrace *&lt;br /&gt;When we trace into some function, that can&amp;#39;t be traced, we stop tracing.&lt;br /&gt;&amp;gt;grep RETURN_STOP jstracer.cpp&lt;br /&gt;General operations that can&amp;#39;t be traced.&lt;br /&gt;&lt;br /&gt;Jägermonkey accepts nearly everything, only a few things like |with| aren&amp;#39;t compiled.&lt;br /&gt;But you can get a list of stuff we can&amp;#39;t &amp;quot;inline cache&amp;quot; (again read &lt;a href="http://blog.cdleary.com/2010/09/picing-on-javascript-for-fun-and-profit/" rel="nofollow"&gt;this&lt;/a&gt; article by cdleary, when you don&amp;#39;t know what this is)&lt;br /&gt;&amp;gt;grep disable methodjit/*</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/5488292245537101862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/5488292245537101862'/><link rel='alternate' type='text/html' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html?showComment=1307886375274#c5488292245537101862' title=''/><author><name>evilpies</name><uri>http://www.blogger.com/profile/10539429974701804051</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html' ref='tag:blogger.com,1999:blog-5274051535398117366.post-9073678194984857827' source='http://www.blogger.com/feeds/5274051535398117366/posts/default/9073678194984857827' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1463082549'/></entry><entry><id>tag:blogger.com,1999:blog-5274051535398117366.post-4105401395382530923</id><published>2011-06-12T06:21:41.435-07:00</published><updated>2011-06-12T06:21:41.435-07:00</updated><title type='text'>@Erik: Sorry, yeah. Typo corrected.</title><content type='html'>@Erik: Sorry, yeah. Typo corrected.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/4105401395382530923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/4105401395382530923'/><link rel='alternate' type='text/html' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html?showComment=1307884901435#c4105401395382530923' title=''/><author><name>Malte</name><uri>http://www.blogger.com/profile/02896910385129311939</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html' ref='tag:blogger.com,1999:blog-5274051535398117366.post-9073678194984857827' source='http://www.blogger.com/feeds/5274051535398117366/posts/default/9073678194984857827' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-693778871'/></entry><entry><id>tag:blogger.com,1999:blog-5274051535398117366.post-2114477636036178492</id><published>2011-06-12T06:19:57.633-07:00</published><updated>2011-06-12T06:19:57.633-07:00</updated><title type='text'>It&amp;#39;s Mr Aleph rather than Mr Raleph.  See http...</title><content type='html'>It&amp;#39;s Mr Aleph rather than Mr Raleph.  See http://en.wikipedia.org/wiki/Aleph I guess.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/2114477636036178492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/2114477636036178492'/><link rel='alternate' type='text/html' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html?showComment=1307884797633#c2114477636036178492' title=''/><author><name>Erik Corry</name><uri>http://www.blogger.com/profile/01886315732131336875</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html' ref='tag:blogger.com,1999:blog-5274051535398117366.post-9073678194984857827' source='http://www.blogger.com/feeds/5274051535398117366/posts/default/9073678194984857827' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467687017'/></entry><entry><id>tag:blogger.com,1999:blog-5274051535398117366.post-4830650494475006198</id><published>2011-06-12T06:02:10.467-07:00</published><updated>2011-06-12T06:02:10.467-07:00</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/4830650494475006198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5274051535398117366/9073678194984857827/comments/default/4830650494475006198'/><author><name>evilpies</name><uri>http://www.blogger.com/profile/10539429974701804051</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.nonblocking.io/2011/06/when-javascript-jits-de-optimize.html' ref='tag:blogger.com,1999:blog-5274051535398117366.post-9073678194984857827' source='http://www.blogger.com/feeds/5274051535398117366/posts/default/9073678194984857827' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1463082549'/></entry></feed>
