{"action":"created","issue":{"url":"https://api.github.com/repos/kripken/emscripten/issues/3771","labels_url":"https://api.github.com/repos/kripken/emscripten/issues/3771/labels{/name}","comments_url":"https://api.github.com/repos/kripken/emscripten/issues/3771/comments","events_url":"https://api.github.com/repos/kripken/emscripten/issues/3771/events","html_url":"https://github.com/kripken/emscripten/pull/3771","id":106109606,"number":3771,"title":"Fast safe heap","user":{"login":"kripken","id":173661,"avatar_url":"https://avatars.githubusercontent.com/u/173661?v=3","gravatar_id":"","url":"https://api.github.com/users/kripken","html_url":"https://github.com/kripken","followers_url":"https://api.github.com/users/kripken/followers","following_url":"https://api.github.com/users/kripken/following{/other_user}","gists_url":"https://api.github.com/users/kripken/gists{/gist_id}","starred_url":"https://api.github.com/users/kripken/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kripken/subscriptions","organizations_url":"https://api.github.com/users/kripken/orgs","repos_url":"https://api.github.com/users/kripken/repos","events_url":"https://api.github.com/users/kripken/events{/privacy}","received_events_url":"https://api.github.com/users/kripken/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-09-11T23:00:22Z","updated_at":"2015-09-14T20:51:03Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/kripken/emscripten/pulls/3771","html_url":"https://github.com/kripken/emscripten/pull/3771","diff_url":"https://github.com/kripken/emscripten/pull/3771.diff","patch_url":"https://github.com/kripken/emscripten/pull/3771.patch"},"body":"This optimizes `SAFE_HEAP` so it runs fully inside asm.js. This makes the code a little more complex, but makes it much faster, for example bullet is 92x slower (!) without this, and \"just\" 8x slower with it. Also Unity (Angry Bots) becomes very playable with this optimization.\r\n\r\nTradeoff seems worth it to me. Thoughts?"},"comment":{"url":"https://api.github.com/repos/kripken/emscripten/issues/comments/140202390","html_url":"https://github.com/kripken/emscripten/pull/3771#issuecomment-140202390","issue_url":"https://api.github.com/repos/kripken/emscripten/issues/3771","id":140202390,"user":{"login":"juj","id":225351,"avatar_url":"https://avatars.githubusercontent.com/u/225351?v=3","gravatar_id":"","url":"https://api.github.com/users/juj","html_url":"https://github.com/juj","followers_url":"https://api.github.com/users/juj/followers","following_url":"https://api.github.com/users/juj/following{/other_user}","gists_url":"https://api.github.com/users/juj/gists{/gist_id}","starred_url":"https://api.github.com/users/juj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juj/subscriptions","organizations_url":"https://api.github.com/users/juj/orgs","repos_url":"https://api.github.com/users/juj/repos","events_url":"https://api.github.com/users/juj/events{/privacy}","received_events_url":"https://api.github.com/users/juj/received_events","type":"User","site_admin":false},"created_at":"2015-09-14T20:51:03Z","updated_at":"2015-09-14T20:51:03Z","body":"Skimming through this, I think everything is good here. Sounds like a great improvement as well! lgtm."}}