{"action":"created","issue":{"url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/38","labels_url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/38/labels{/name}","comments_url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/38/comments","events_url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/38/events","html_url":"https://github.com/LuaJIT/LuaJIT/issues/38","id":101744403,"number":38,"title":"New Garbage Collector","user":{"login":"MikePall","id":496664,"avatar_url":"https://avatars.githubusercontent.com/u/496664?v=3","gravatar_id":"","url":"https://api.github.com/users/MikePall","html_url":"https://github.com/MikePall","followers_url":"https://api.github.com/users/MikePall/followers","following_url":"https://api.github.com/users/MikePall/following{/other_user}","gists_url":"https://api.github.com/users/MikePall/gists{/gist_id}","starred_url":"https://api.github.com/users/MikePall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MikePall/subscriptions","organizations_url":"https://api.github.com/users/MikePall/orgs","repos_url":"https://api.github.com/users/MikePall/repos","events_url":"https://api.github.com/users/MikePall/events{/privacy}","received_events_url":"https://api.github.com/users/MikePall/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/LuaJIT/LuaJIT/labels/difficult","name":"difficult","color":"eb6420"},{"url":"https://api.github.com/repos/LuaJIT/LuaJIT/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-08-18T20:43:38Z","updated_at":"2015-08-19T00:06:43Z","closed_at":null,"body":"The garbage collector used by LuaJIT 2.x is essentially the same as the Lua 5.1 GC. The current garbage collector is relatively slow compared to implementations for other language runtimes. It's not competitive with top-of-the-line GCs, especially for large workloads.\r\n\r\nA suitable design for a new garbage collector can be found here: http://wiki.luajit.org/New-Garbage-Collector\r\n\r\nThis is an arena-based, quad-color incremental, generational, non-copying, high-speed, cache-optimized garbage collector.\r\n\r\nThis is a major change and probably demands a major version bump, whenever it materializes."},"comment":{"url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/comments/132396612","html_url":"https://github.com/LuaJIT/LuaJIT/issues/38#issuecomment-132396612","issue_url":"https://api.github.com/repos/LuaJIT/LuaJIT/issues/38","id":132396612,"user":{"login":"mallochine","id":1282950,"avatar_url":"https://avatars.githubusercontent.com/u/1282950?v=3","gravatar_id":"","url":"https://api.github.com/users/mallochine","html_url":"https://github.com/mallochine","followers_url":"https://api.github.com/users/mallochine/followers","following_url":"https://api.github.com/users/mallochine/following{/other_user}","gists_url":"https://api.github.com/users/mallochine/gists{/gist_id}","starred_url":"https://api.github.com/users/mallochine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mallochine/subscriptions","organizations_url":"https://api.github.com/users/mallochine/orgs","repos_url":"https://api.github.com/users/mallochine/repos","events_url":"https://api.github.com/users/mallochine/events{/privacy}","received_events_url":"https://api.github.com/users/mallochine/received_events","type":"User","site_admin":false},"created_at":"2015-08-19T00:06:43Z","updated_at":"2015-08-19T00:06:43Z","body":"This sounds complicated! Oh boy! I want to do this! Ok....now what do I have to do......."}}