{"action":"created","issue":{"url":"https://api.github.com/repos/infinispan/infinispan/issues/3342","labels_url":"https://api.github.com/repos/infinispan/infinispan/issues/3342/labels{/name}","comments_url":"https://api.github.com/repos/infinispan/infinispan/issues/3342/comments","events_url":"https://api.github.com/repos/infinispan/infinispan/issues/3342/events","html_url":"https://github.com/infinispan/infinispan/pull/3342","id":64469525,"number":3342,"title":"ISPN-5329 Reduce number of allocations","user":{"login":"rvansa","id":2167869,"avatar_url":"https://avatars.githubusercontent.com/u/2167869?v=3","gravatar_id":"","url":"https://api.github.com/users/rvansa","html_url":"https://github.com/rvansa","followers_url":"https://api.github.com/users/rvansa/followers","following_url":"https://api.github.com/users/rvansa/following{/other_user}","gists_url":"https://api.github.com/users/rvansa/gists{/gist_id}","starred_url":"https://api.github.com/users/rvansa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvansa/subscriptions","organizations_url":"https://api.github.com/users/rvansa/orgs","repos_url":"https://api.github.com/users/rvansa/repos","events_url":"https://api.github.com/users/rvansa/events{/privacy}","received_events_url":"https://api.github.com/users/rvansa/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/infinispan/infinispan/labels/Ready%20for%20Review","name":"Ready for Review","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-03-26T08:33:53Z","updated_at":"2015-04-03T21:58:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/infinispan/infinispan/pulls/3342","html_url":"https://github.com/infinispan/infinispan/pull/3342","diff_url":"https://github.com/infinispan/infinispan/pull/3342.diff","patch_url":"https://github.com/infinispan/infinispan/pull/3342.patch"},"body":"I have analyzed allocations during put() (into local cache) and removed some of the low-hanging fruits. Some of those could be already handled by escape analysis, but most of them cannot, IMO. Though, the difference between performance before and after was within the margin of error of the benchmark. \r\n\r\nYou can find both the benchmark and Byteman tooling for analysis at https://github.com/rvansa/benchmarks/tree/master/ispntest"},"comment":{"url":"https://api.github.com/repos/infinispan/infinispan/issues/comments/89432462","html_url":"https://github.com/infinispan/infinispan/pull/3342#issuecomment-89432462","issue_url":"https://api.github.com/repos/infinispan/infinispan/issues/3342","id":89432462,"user":{"login":"Sanne","id":42573,"avatar_url":"https://avatars.githubusercontent.com/u/42573?v=3","gravatar_id":"","url":"https://api.github.com/users/Sanne","html_url":"https://github.com/Sanne","followers_url":"https://api.github.com/users/Sanne/followers","following_url":"https://api.github.com/users/Sanne/following{/other_user}","gists_url":"https://api.github.com/users/Sanne/gists{/gist_id}","starred_url":"https://api.github.com/users/Sanne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sanne/subscriptions","organizations_url":"https://api.github.com/users/Sanne/orgs","repos_url":"https://api.github.com/users/Sanne/repos","events_url":"https://api.github.com/users/Sanne/events{/privacy}","received_events_url":"https://api.github.com/users/Sanne/received_events","type":"User","site_admin":false},"created_at":"2015-04-03T21:58:06Z","updated_at":"2015-04-03T21:58:06Z","body":"Well looks like that was 16+ months ago when I wrote about those tools...!\r\n http://lists.jboss.org/pipermail/infinispan-dev/2013-December/014311.html\r\n\r\nBut I fixed it only recently:\r\n - https://issues.jboss.org/browse/ISPN-5032\r\n\r\nCombined with this much older one, that saved approx. 130GB / second of pointless allocations on our benchmark:\r\n - https://issues.jboss.org/browse/ISPN-1678\r\n\r\n"}}