<?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-14995055.post2928355548056443624..comments</id><updated>2012-03-15T05:35:04.138-04:00</updated><title type='text'>Comments on as simple as possible, but no simpler: Box2D as a Measure of Runtime Performance</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.j15r.com/feeds/2928355548056443624/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default?start-index=26&amp;max-results=25'/><author><name>Joel Webber</name><uri>https://profiles.google.com/111111598146968769323</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14995055.post-8626498538301009439</id><published>2012-03-15T05:35:04.138-04:00</published><updated>2012-03-15T05:35:04.138-04:00</updated><title type='text'>I&amp;#39;m coming to this late, but something for fut...</title><content type='html'>I&amp;#39;m coming to this late, but something for future blog posts...&lt;br /&gt;&lt;br /&gt;It would have been a lot easier to read the graphs if you had picked a color for a given implementation, and then kept that color between the various graphs.&lt;br /&gt;&lt;br /&gt;Eg, you used Blue for the C code in graphs 1 and 2, but then re-used Blue in the third graph for Box2d-web (safari nightly). At first glance, I thought the second graph was just a zoom-in on the bottom 3 lines, not a zoom-in on the bottom 4 lines with one omitted.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m guessing these were just the default colors for graphs, but it would have made it easier to read.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/8626498538301009439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/8626498538301009439'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1331804104138#c8626498538301009439' title=''/><author><name>jam</name><uri>http://www.blogger.com/profile/17344213294371886790</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-105481799'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-9214317579431311256</id><published>2012-03-14T20:52:48.952-04:00</published><updated>2012-03-14T20:52:48.952-04:00</updated><title type='text'>I wonder if &lt;a href="http://github.com/josephg/Chi...</title><content type='html'>I wonder if &lt;a href="http://github.com/josephg/Chipmunk-js" rel="nofollow"&gt;ChipmunkJS&lt;/a&gt; would go faster -- it&amp;#39;s a hand port, with more JS-specific optimisations than box2dweb.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/9214317579431311256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/9214317579431311256'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1331772768952#c9214317579431311256' title=''/><author><name>nornagon</name><uri>http://www.blogger.com/profile/05242446805283377007</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1805966112'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-6522639115683322413</id><published>2012-02-27T16:37:58.536-05:00</published><updated>2012-02-27T16:37:58.536-05:00</updated><title type='text'>Here is the comparison I was talking about in my l...</title><content type='html'>Here is the comparison I was talking about in my last comment:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/spreadsheet/ccc?key=0ApnSRONV3LTVdDIwSDNiQ0VQb2tHQnM4N1V0NEc5Z1E" rel="nofollow"&gt;JS Linked vs. C++ Compiled&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The JS linked version is the one running a version of the benchmark written in JavaScript dynamically linked to the emscripten library output.&lt;br /&gt;&lt;br /&gt;The C++ compiled version runs a C++ version of the benchmark which was compiled along with the box2d library by emscripten.&lt;br /&gt;&lt;br /&gt;On my machine the JavaScript version is either faster on the whole or exhibits a better garbage collection/loop tracing profile. Also worth noting is how different the performance is between V8 and SpiderMonkey.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6522639115683322413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6522639115683322413'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1330378678536#c6522639115683322413' title=''/><author><name>Nathan Hammond</name><uri>http://www.blogger.com/profile/14583782547787097736</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='//lh3.googleusercontent.com/-25QHUaPaZQE/AAAAAAAAAAI/AAAAAAAAABw/O6glhLq6cjM/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-668415244'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-3670484285630680154</id><published>2012-02-27T16:36:56.532-05:00</published><updated>2012-02-27T16:36:56.532-05: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/14995055/2928355548056443624/comments/default/3670484285630680154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/3670484285630680154'/><author><name>Nathan Hammond</name><uri>http://www.blogger.com/profile/14583782547787097736</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='//lh3.googleusercontent.com/-25QHUaPaZQE/AAAAAAAAAAI/AAAAAAAAABw/O6glhLq6cjM/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' 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-668415244'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-1877137487375727031</id><published>2012-02-27T10:56:01.444-05:00</published><updated>2012-02-27T10:56:01.444-05:00</updated><title type='text'>@Nathan: I just merged your pull request, and am g...</title><content type='html'>@Nathan: I just merged your pull request, and am getting something on the order of 90ms/f on the same MacBook Pro I used for the other benchmarks. I&amp;#39;ve asked Alon to have a look to make sure I&amp;#39;m not screwing anything up.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1877137487375727031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1877137487375727031'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1330358161444#c1877137487375727031' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-2293314653031225080</id><published>2012-02-25T16:47:18.958-05:00</published><updated>2012-02-25T16:47:18.958-05:00</updated><title type='text'>Luis, Alon included a JS version of the bench2d te...</title><content type='html'>Luis, Alon included a JS version of the bench2d test code against the JS bindings. Take a look at: https://github.com/kripken/box2d.js/blob/master/test.js&lt;br /&gt;&lt;br /&gt;It is quite simple to run that test, but it isn&amp;#39;t quite an even-handed comparison to Joel&amp;#39;s existing Emscripten version–those numbers measured the performance of a transpiled LLVM BC/C++ benchmark.&lt;br /&gt;&lt;br /&gt;However, I feel like this is a much more interesting approach: it is effectively generating a dynamically-linkable JS library.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m very curious as to the performance impact of using JS to interface with the lib as opposed to transpiled JS linking.&lt;br /&gt;&lt;br /&gt;(However, I really don&amp;#39;t feel like massaging all of the tests to run on my machine so that I can have consistent values. So Joel, can you simply run test.js on the same machine you&amp;#39;ve run all of the others on? Pretty please?)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2293314653031225080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2293314653031225080'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1330206438958#c2293314653031225080' title=''/><author><name>Nathan Hammond</name><uri>http://www.blogger.com/profile/14583782547787097736</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='//lh3.googleusercontent.com/-25QHUaPaZQE/AAAAAAAAAAI/AAAAAAAAABw/O6glhLq6cjM/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-668415244'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-6408538355399712053</id><published>2012-02-22T12:34:57.730-05:00</published><updated>2012-02-22T12:34:57.730-05:00</updated><title type='text'>Would love to see how azakai&amp;#39;s new one compare...</title><content type='html'>Would love to see how azakai&amp;#39;s new one compares to the others.&lt;br /&gt;&lt;br /&gt;http://mozakai.blogspot.com/2012/02/box2djs-box2d-on-web-is-getting-faster.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6408538355399712053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6408538355399712053'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1329932097730#c6408538355399712053' title=''/><author><name>Luis</name><uri>http://www.blogger.com/profile/08194328289660718018</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1397748868'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-2204521428029052257</id><published>2012-01-02T22:14:35.238-05:00</published><updated>2012-01-02T22:14:35.238-05:00</updated><title type='text'>Jeff: I&amp;#39;m pretty sure the author is about to d...</title><content type='html'>Jeff: I&amp;#39;m pretty sure the author is about to do just that, but feel free to take a crack at it. I suspect it will still be behind V8 by a pretty wide margin at this point (still very early days for the optimizing Dart VM). But the existence of the benchmark should give the team something to work from in their optimization efforts. I hear they really like to make things fast :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2204521428029052257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2204521428029052257'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1325560475238#c2204521428029052257' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-3051201911991466960</id><published>2011-12-29T13:25:25.282-05:00</published><updated>2011-12-29T13:25:25.282-05:00</updated><title type='text'>Hey Joel, 

I was doing some searching today and f...</title><content type='html'>Hey Joel, &lt;br /&gt;&lt;br /&gt;I was doing some searching today and found &lt;br /&gt;&lt;br /&gt;http://code.google.com/p/dartbox2d/&lt;br /&gt;&lt;br /&gt;I haven&amp;#39;t tried it yet, but was wondering if you were interested in seeing how dart vm preformed with this aswell.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/3051201911991466960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/3051201911991466960'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1325183125282#c3051201911991466960' title=''/><author><name>Jeff</name><uri>http://www.blogger.com/profile/07673519081747104582</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1469725111'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-7313145482730734498</id><published>2011-12-20T11:15:39.169-05:00</published><updated>2011-12-20T11:15:39.169-05:00</updated><title type='text'>@jpvincent: I don&amp;#39;t have much spare time to do...</title><content type='html'>@jpvincent: I don&amp;#39;t have much spare time to do so, but it shouldn&amp;#39;t be hard to just check out the repository and stick it in a local HTTP server. The Mandreel and Emscripten compiled output is included in the repo, and you can run the Javascript version from source.&lt;br /&gt;&lt;br /&gt;Do be aware that they all seem to have problems on IE9/10. Box2d-web appears to use some of the newer get/set Javascript syntax, and Mandreel/Emscripten really need TypedArrays to perform reasonably.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/7313145482730734498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/7313145482730734498'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324397739169#c7313145482730734498' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-8709207737385741260</id><published>2011-12-20T02:15:35.468-05:00</published><updated>2011-12-20T02:15:35.468-05:00</updated><title type='text'>Is there a way you provide the benchmark as a stan...</title><content type='html'>Is there a way you provide the benchmark as a standalone page ? I would like to compare JS engines on windows 8</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/8709207737385741260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/8709207737385741260'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324365335468#c8709207737385741260' title=''/><author><name>jpvincent</name><uri>http://www.blogger.com/profile/11219932542593578214</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='http://1.bp.blogspot.com/_5CKRBFBIJ-I/TS7Blg4uqVI/AAAAAAAAChI/yJwi1jZLoXw/S220/avatar_JP_square.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-506907655'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-2475832834918915165</id><published>2011-12-17T15:55:48.676-05:00</published><updated>2011-12-17T15:55:48.676-05:00</updated><title type='text'>@Osvaldo

&amp;gt; But JS is wildly more difficult, an...</title><content type='html'>@Osvaldo&lt;br /&gt;&lt;br /&gt;&amp;gt; But JS is wildly more difficult, anything can change anytime, so optimized code will always be shock-full of guard code, and general bloat like fast- plus slow-paths, deopt metadata, instrumentation etc.&lt;br /&gt;&lt;br /&gt;Not necessarily, analysis methods like SpiderMonkey TI can detect what things cannot change and do not need guards at all.&lt;br /&gt;&lt;br /&gt;In theory anything can change, but it usually won&amp;#39;t, especially in high-performance code, and that behavior is detectable both statically and dynamically. Again, this isn&amp;#39;t just theoretical, it&amp;#39;s going into a stable browser next week (FF9).&lt;br /&gt;&lt;br /&gt;- azakai</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2475832834918915165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/2475832834918915165'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324155348676#c2475832834918915165' title=''/><author><name>kripken</name><uri>http://www.blogger.com/profile/06468064783634443137</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1432184542'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-219737764107812441</id><published>2011-12-16T21:24:21.530-05:00</published><updated>2011-12-16T21:24:21.530-05:00</updated><title type='text'>@azakai: In theory, none; but in theory Java can a...</title><content type='html'>@azakai: In theory, none; but in theory Java can also be as fast as 100%, which often happens but not always. Compiler optimization is not magic, for one thing most of the time it can reduce overheads but not completely remove them. Method dispatch is a good example, you can devirtualize and even inline but you may need to insert some guard code to bail out when optimistic assumptions are violated.  Now in a language like Java, the JIT can often avoid that guard code, or use classloading for that, because the static-typed typesystem and the rigid class structure are critically helpful to the compiler. But JS is wildly more difficult, anything can change anytime, so optimized code will always be shock-full of guard code, and general bloat like fast- plus slow-paths, deopt metadata, instrumentation etc. And the very best optimization is only achievable when optimizing huge basic blocks built by very aggressive inlining; which is great for benchmarks that spend 90% of the time in a few &amp;quot;hot spots&amp;quot;, but doesn&amp;#39;t map nicely to a next-gen app with a MLOC of JS code and a mostly flat profile.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/219737764107812441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/219737764107812441'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324088661530#c219737764107812441' title=''/><author><name>Osvaldo Doederlein</name><uri>http://www.blogger.com/profile/05264918260779798314</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='http://1.bp.blogspot.com/-cz3yjGvM34U/Tg0OC4bm7OI/AAAAAAAAA9U/ynPtQlkNzdQ/s1600/opinali2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1341228057'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-4387611164492880468</id><published>2011-12-16T13:49:19.056-05:00</published><updated>2011-12-16T13:49:19.056-05:00</updated><title type='text'>@Osvaldo:

&amp;gt; OTOH, Java has some intrinsic effi...</title><content type='html'>@Osvaldo:&lt;br /&gt;&lt;br /&gt;&amp;gt; OTOH, Java has some intrinsic efficiency aspects that JS will hardly ever match, enabling most classic compiler optimizations and them some&lt;br /&gt;&lt;br /&gt;What in your opinion is a classic compiler optimization that *cannot* be done in an SSA-optimizing JS JIT like CrankShaft?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4387611164492880468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4387611164492880468'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324061359056#c4387611164492880468' title=''/><author><name>azakai</name><uri>http://www.blogger.com/profile/00792138494525424175</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-70819554'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-1361029273048233945</id><published>2011-12-16T12:21:06.954-05:00</published><updated>2011-12-16T12:21:06.954-05:00</updated><title type='text'>@Isaac: Thanks for the link. I just noticed that J...</title><content type='html'>@Isaac: Thanks for the link. I just noticed that JBox2D has a flag to turn on LUT-based transcendentals. Turning this on yields better performance -- just under 2.5x native.&lt;br /&gt;&lt;br /&gt;I remain stunned that there&amp;#39;s no built-in fast-sin implementation in Java.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1361029273048233945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1361029273048233945'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324056066954#c1361029273048233945' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-3494147900719861334</id><published>2011-12-16T12:18:04.448-05:00</published><updated>2011-12-16T12:18:04.448-05:00</updated><title type='text'>@Osvaldo: Yes -- i was using &amp;quot;dynamic VM&amp;quot...</title><content type='html'>@Osvaldo: Yes -- i was using &amp;quot;dynamic VM&amp;quot; as rough shorthand for &amp;quot;a safe virtual machine with garbage collection and all that good stuff&amp;quot;. I doubt it will ever be possible for Javascript VMs to match JVM or CLR performance, but it&amp;#39;s still a useful target, even if it&amp;#39;s an asymptote.&lt;br /&gt;&lt;br /&gt;I brought this up primarily because I think it would be simply unrealistic to expect Javascript VMs to ever reach native performance (except perhaps on very narrow synthetic benchmarks). JVM/CLR performance is a bit more reasonable to expect.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/3494147900719861334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/3494147900719861334'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324055884448#c3494147900719861334' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-4424424924972514240</id><published>2011-12-16T11:58:00.812-05:00</published><updated>2011-12-16T11:58:00.812-05:00</updated><title type='text'>@Joel Webber -&lt;em&gt;Damn, somehow I had no idea that...</title><content type='html'>@Joel Webber -&lt;em&gt;Damn, somehow I had no idea that this was the case on the JVM!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This came up a few years ago in the benchmarks game, see the FastMath workaround in &lt;a href="http://anonscm.debian.org/viewvc/shootout/shootout/bench/partialsums/partialsums.java-4.java?revision=1.2&amp;amp;view=markup" rel="nofollow"&gt;this Java partial-sums program&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4424424924972514240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4424424924972514240'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324054680812#c4424424924972514240' title=''/><author><name>Isaac Gouy</name><uri>http://www.blogger.com/profile/02902123247585964087</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-459392208'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-6479892040729772043</id><published>2011-12-16T11:45:51.155-05:00</published><updated>2011-12-16T11:45:51.155-05:00</updated><title type='text'>&amp;quot;I suspect the JVM&amp;#39;s performance can be t...</title><content type='html'>&amp;quot;I suspect the JVM&amp;#39;s performance can be taken as a rough lower-bound on what one can expect from any dynamic VM. Thus, Javascript VM implementors can take the JVM&amp;#39;s performance as a reasonable target to shoot for.&amp;quot;&lt;br /&gt;&lt;br /&gt;The limitations of Java performance come not much from its dynamic (JIT) aspect, but from other things like simple typesystem (.NET&amp;#39;s CLR is much better here and still managed), memory model (safe, GC&amp;#39;d, no control over layout / locality etc.), limited use of some HW facilities from CPU&amp;#39;s vector units to GPU&amp;#39;s programmable shaders, and portability (btw this is the reason for the expensive transcendental functions: the spec demands well-defined results independent from OS/CPU/FPU). &lt;br /&gt;&lt;br /&gt;OTOH, Java has some intrinsic efficiency aspects that JS will hardly ever match, enabling most classic compiler optimizations and them some.  IMHO Java will always be a very distant target for JS, almost as much as native code. Hoping though that Dart can fix at least a big part of this gap.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6479892040729772043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6479892040729772043'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324053951155#c6479892040729772043' title=''/><author><name>Osvaldo Doederlein</name><uri>http://www.blogger.com/profile/05264918260779798314</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='http://1.bp.blogspot.com/-cz3yjGvM34U/Tg0OC4bm7OI/AAAAAAAAA9U/ynPtQlkNzdQ/s1600/opinali2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1341228057'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-1927593137655258205</id><published>2011-12-16T10:49:58.235-05:00</published><updated>2011-12-16T10:49:58.235-05:00</updated><title type='text'>@gsnedders: 11.60. Just updated and re-ran the tes...</title><content type='html'>@gsnedders: 11.60. Just updated and re-ran the tests to be sure. Results are pretty consistent.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1927593137655258205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/1927593137655258205'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324050598235#c1927593137655258205' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-161444760770260289</id><published>2011-12-16T10:22:52.462-05:00</published><updated>2011-12-16T10:22:52.462-05:00</updated><title type='text'>What version of Opera are you testing there? 11.60...</title><content type='html'>What version of Opera are you testing there? 11.60? There were some fairly major changes made between 11.50 and 11.60.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/161444760770260289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/161444760770260289'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324048972462#c161444760770260289' title=''/><author><name>gsnedders</name><uri>http://www.blogger.com/profile/01583078618711092767</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://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-825747649'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-5725074556923760005</id><published>2011-12-16T10:20:40.985-05:00</published><updated>2011-12-16T10:20:40.985-05:00</updated><title type='text'>@Markus: That&amp;#39;s actually what I meant -- JSCor...</title><content type='html'>@Markus: That&amp;#39;s actually what I meant -- JSCore (Safari) has a lower variance, *possibly* because those spikes in the V8 numbers are GC pauses. But I haven&amp;#39;t yet verified whether they&amp;#39;re actually GC pauses, or something else entirely.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/5725074556923760005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/5725074556923760005'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324048840985#c5725074556923760005' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-4515428345364049775</id><published>2011-12-16T10:07:36.608-05:00</published><updated>2011-12-16T10:07:36.608-05:00</updated><title type='text'>@Unknown: Note as above -- if you or anyone else h...</title><content type='html'>@Unknown: Note as above -- if you or anyone else has time to setup a Flash version of the test, that would be greatly appreciated.&lt;br /&gt;&lt;br /&gt;w.r.t. Alchemy -- Mandreel actually has a Flash target as well. I haven&amp;#39;t set it up yet, but given its performance on V8, I&amp;#39;m guessing it would show the AS3 VM in the best light. I&amp;#39;ll see if I can find time to add it to the mix.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4515428345364049775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/4515428345364049775'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324048056608#c4515428345364049775' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-650264679886217260</id><published>2011-12-16T10:06:07.807-05:00</published><updated>2011-12-16T10:06:07.807-05:00</updated><title type='text'>@Toby: Damn, somehow I had no idea that this was t...</title><content type='html'>@Toby: Damn, somehow I had no idea that this was the case on the JVM! That sucks very much badly; I&amp;#39;ll find some reasonable fast-transcendental implementations and update the numbers in a followup edit.&lt;br /&gt;&lt;br /&gt;-1 to pedantry. If I wanted slow arithmetic I would have asked for it :(</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/650264679886217260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/650264679886217260'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324047967807#c650264679886217260' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-6216047916593703339</id><published>2011-12-16T10:04:41.071-05:00</published><updated>2011-12-16T10:04:41.071-05:00</updated><title type='text'>@David Masover: Sorry, wasn&amp;#39;t clear about this...</title><content type='html'>@David Masover: Sorry, wasn&amp;#39;t clear about this -- it&amp;#39;s the standard JRE 1.6 on my MacBook Pro, which means that it&amp;#39;s always --server (there&amp;#39;s no client VM on the Mac, and I&amp;#39;ve not mucked about with OpenJDK). &lt;br /&gt;&lt;br /&gt;So it is running Hotspot, and I gave it 64 frames of warmup time, which seems to be enough to make Hotspot happy (I gave all the Javascript VMs the same warmup time; the native/NaCl variants don&amp;#39;t really need to warm up at all).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6216047916593703339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/6216047916593703339'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324047881071#c6216047916593703339' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry><entry><id>tag:blogger.com,1999:blog-14995055.post-892971345061865236</id><published>2011-12-16T10:02:26.352-05:00</published><updated>2011-12-16T10:02:26.352-05:00</updated><title type='text'>@René: I&amp;#39;d like to do that as well, but am not...</title><content type='html'>@René: I&amp;#39;d like to do that as well, but am not currently setup to do so (and need to get back to my &amp;quot;day job&amp;quot;!). As noted above, if anyone has the time to deal with .NET or Flash, please feel free to do so and send a pull request to the github repo.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/892971345061865236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14995055/2928355548056443624/comments/default/892971345061865236'/><link rel='alternate' type='text/html' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html?showComment=1324047746352#c892971345061865236' title=''/><author><name>Joel Webber</name><uri>http://www.blogger.com/profile/18063235960332996797</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/-fiMv_Zyxto0/AAAAAAAAAAI/AAAAAAAAS-8/LUZJ460YO9A/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html' ref='tag:blogger.com,1999:blog-14995055.post-2928355548056443624' source='http://www.blogger.com/feeds/14995055/posts/default/2928355548056443624' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1294652494'/></entry></feed>
