{"action":"created","issue":{"url":"https://api.github.com/repos/vsonnier/hppc/issues/35","labels_url":"https://api.github.com/repos/vsonnier/hppc/issues/35/labels{/name}","comments_url":"https://api.github.com/repos/vsonnier/hppc/issues/35/comments","events_url":"https://api.github.com/repos/vsonnier/hppc/issues/35/events","html_url":"https://github.com/vsonnier/hppc/issues/35","id":54938201,"number":35,"title":"HPPCRT-33: Adopt perfomance enhancements found in fastutil 6.6x and Koloboke","user":{"login":"vsonnier","id":5152742,"avatar_url":"https://avatars.githubusercontent.com/u/5152742?v=3","gravatar_id":"","url":"https://api.github.com/users/vsonnier","html_url":"https://github.com/vsonnier","followers_url":"https://api.github.com/users/vsonnier/followers","following_url":"https://api.github.com/users/vsonnier/following{/other_user}","gists_url":"https://api.github.com/users/vsonnier/gists{/gist_id}","starred_url":"https://api.github.com/users/vsonnier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vsonnier/subscriptions","organizations_url":"https://api.github.com/users/vsonnier/orgs","repos_url":"https://api.github.com/users/vsonnier/repos","events_url":"https://api.github.com/users/vsonnier/events{/privacy}","received_events_url":"https://api.github.com/users/vsonnier/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/vsonnier/hppc/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"vsonnier","id":5152742,"avatar_url":"https://avatars.githubusercontent.com/u/5152742?v=3","gravatar_id":"","url":"https://api.github.com/users/vsonnier","html_url":"https://github.com/vsonnier","followers_url":"https://api.github.com/users/vsonnier/followers","following_url":"https://api.github.com/users/vsonnier/following{/other_user}","gists_url":"https://api.github.com/users/vsonnier/gists{/gist_id}","starred_url":"https://api.github.com/users/vsonnier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vsonnier/subscriptions","organizations_url":"https://api.github.com/users/vsonnier/orgs","repos_url":"https://api.github.com/users/vsonnier/repos","events_url":"https://api.github.com/users/vsonnier/events{/privacy}","received_events_url":"https://api.github.com/users/vsonnier/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/vsonnier/hppc/milestones/4","labels_url":"https://api.github.com/repos/vsonnier/hppc/milestones/4/labels","id":944215,"number":4,"title":"Release v0.68 stable ","description":"With the usual discovered bugs, but also with fastutil 6.6x /Koloboke optimizations on Hash Containers","creator":{"login":"vsonnier","id":5152742,"avatar_url":"https://avatars.githubusercontent.com/u/5152742?v=3","gravatar_id":"","url":"https://api.github.com/users/vsonnier","html_url":"https://github.com/vsonnier","followers_url":"https://api.github.com/users/vsonnier/followers","following_url":"https://api.github.com/users/vsonnier/following{/other_user}","gists_url":"https://api.github.com/users/vsonnier/gists{/gist_id}","starred_url":"https://api.github.com/users/vsonnier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vsonnier/subscriptions","organizations_url":"https://api.github.com/users/vsonnier/orgs","repos_url":"https://api.github.com/users/vsonnier/repos","events_url":"https://api.github.com/users/vsonnier/events{/privacy}","received_events_url":"https://api.github.com/users/vsonnier/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":2,"state":"open","created_at":"2015-01-20T20:42:40Z","updated_at":"2015-02-11T04:39:10Z","due_on":"2015-02-27T23:00:00Z","closed_at":null},"comments":3,"created_at":"2015-01-20T20:54:42Z","updated_at":"2015-02-11T04:47:21Z","closed_at":null,"body":"Shamelessly steal the following performance optimizations from [Fastutil 6.6x] (http://fastutil.di.unimi.it/CHANGES) and Koloboke:\r\n-- Replace MurmurHash3 scrambling by phiMix from Koloboke,\r\n-- Unroll some fast-paths in some Hash methods for faster searches.\r\n\r\nStudy their actual performance gain, maybe also update the Caliper benches to JMH taking example on \r\n[java-performance.info] (https://github.com/mikvor/hashmapTest) benchmarks ( https://github.com/vsonnier/hppc/issues/27)"},"comment":{"url":"https://api.github.com/repos/vsonnier/hppc/issues/comments/73833888","html_url":"https://github.com/vsonnier/hppc/issues/35#issuecomment-73833888","issue_url":"https://api.github.com/repos/vsonnier/hppc/issues/35","id":73833888,"user":{"login":"vsonnier","id":5152742,"avatar_url":"https://avatars.githubusercontent.com/u/5152742?v=3","gravatar_id":"","url":"https://api.github.com/users/vsonnier","html_url":"https://github.com/vsonnier","followers_url":"https://api.github.com/users/vsonnier/followers","following_url":"https://api.github.com/users/vsonnier/following{/other_user}","gists_url":"https://api.github.com/users/vsonnier/gists{/gist_id}","starred_url":"https://api.github.com/users/vsonnier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vsonnier/subscriptions","organizations_url":"https://api.github.com/users/vsonnier/orgs","repos_url":"https://api.github.com/users/vsonnier/repos","events_url":"https://api.github.com/users/vsonnier/events{/privacy}","received_events_url":"https://api.github.com/users/vsonnier/received_events","type":"User","site_admin":false},"created_at":"2015-02-11T04:47:21Z","updated_at":"2015-02-11T04:47:21Z","body":"(KType, VType=KType) packing in single array eventually proves itself good, it will also mean another \r\nbreaking compatibility change: In this case, remove for hashmaps the public access of uderlying array(s)\r\nwhich won't be in any understandable format. (especially if I pack several (K,V) on longs !)\r\nThere is no pratical performance problem here, since the forEach() construct as now the same speed \r\nthat a direct iteration."}}