-
-
Notifications
You must be signed in to change notification settings - Fork 921
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 5aa064b4ae68
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: e483fb225184
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
2
contributors
Commits on Aug 4, 2018
-
Implement open addressing algorithm for RubyHash
to improve the performance by leverage better cache locality. Switching from closed addressing hash algorithm (linked list) to open addressing hashing because of a better cache locality on modern CPU architectures. Furthermore we removed almost all RubyHashEntry objects for smaller memory allocation. This is already implemented in MRI since 2.4, see https://bugs.ruby-lang.org/issues/12142 Small hashes (less than 8 entries) are now implemented via a linear search which reduces memory allocation in this case and has almost no performance implication. For a fast bucket skip we maintain in this case a hashes array to cache the hash values. Implements #4708 & #2989
Configuration menu - View commit details
-
Copy full SHA for 69d19c4 - Browse repository at this point
Copy the full SHA 69d19c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ec8091 - Browse repository at this point
Copy the full SHA 7ec8091View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70dac53 - Browse repository at this point
Copy the full SHA 70dac53View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc11e38 - Browse repository at this point
Copy the full SHA dc11e38View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1ed645 - Browse repository at this point
Copy the full SHA a1ed645View commit details -
Configuration menu - View commit details
-
Copy full SHA for db6d81a - Browse repository at this point
Copy the full SHA db6d81aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac56023 - Browse repository at this point
Copy the full SHA ac56023View commit details -
Configuration menu - View commit details
-
Copy full SHA for a979c45 - Browse repository at this point
Copy the full SHA a979c45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93d034b - Browse repository at this point
Copy the full SHA 93d034bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a851a1 - Browse repository at this point
Copy the full SHA 0a851a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31f94de - Browse repository at this point
Copy the full SHA 31f94deView commit details -
Configuration menu - View commit details
-
Copy full SHA for e05189a - Browse repository at this point
Copy the full SHA e05189aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cc1196 - Browse repository at this point
Copy the full SHA 4cc1196View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f04047 - Browse repository at this point
Copy the full SHA 4f04047View commit details -
Configuration menu - View commit details
-
Copy full SHA for 108ddb2 - Browse repository at this point
Copy the full SHA 108ddb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d158c06 - Browse repository at this point
Copy the full SHA d158c06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1344ba0 - Browse repository at this point
Copy the full SHA 1344ba0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d44b3a - Browse repository at this point
Copy the full SHA 3d44b3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for de95d26 - Browse repository at this point
Copy the full SHA de95d26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 468b346 - Browse repository at this point
Copy the full SHA 468b346View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab40019 - Browse repository at this point
Copy the full SHA ab40019View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc561b1 - Browse repository at this point
Copy the full SHA fc561b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65297b9 - Browse repository at this point
Copy the full SHA 65297b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 57972fb - Browse repository at this point
Copy the full SHA 57972fbView commit details
Commits on Aug 5, 2018
-
which basically just created a linked list. This approach is not possible anymore with open addressing. As open addressing hashes are anyway compacter, we don't need it anymore.
Configuration menu - View commit details
-
Copy full SHA for 6ac904d - Browse repository at this point
Copy the full SHA 6ac904dView commit details
Commits on Aug 6, 2018
-
Merge pull request #5215 from ChrisBr/performance/hash
Open addressing algorithm for RubyHash
Configuration menu - View commit details
-
Copy full SHA for e483fb2 - Browse repository at this point
Copy the full SHA e483fb2View commit details
There are no files selected for viewing