RFR: 8310813: Simplify and modernize equals, hashCode, and compareTo for BigInteger [v4]
Pavel Rappo
prappo at openjdk.org
Tue Jul 25 13:51:11 UTC 2023
> Please review this PR to use modern APIs and language features to simplify equals, hashCode, and compareTo for BigInteger. If you have any performance concerns, please raise them.
>
> This PR is cherry-picked from a bigger, not-yet-published PR, to test the waters. That latter PR will be published soon.
Pavel Rappo has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains ten additional commits since the last revision:
- Improve benchmarks
- Merge branch 'master' into 8310813
- Restore hash code values
BigInteger is old and ubiquitous enough so that there might be
inadvertent dependencies on its hash code.
This commit also includes a test, to make sure hash code is
unchanged.
- Merge branch 'master' into 8310813
- Add a benchmark
- Merge branch 'master' into 8310813
- Use fewer range checks to improve performance
- Improve
- Initial commit
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/14630/files
- new: https://git.openjdk.org/jdk/pull/14630/files/d087a592..eb4b9775
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=14630&range=03
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=14630&range=02-03
Stats: 21595 lines in 350 files changed: 9928 ins; 10405 del; 1262 mod
Patch: https://git.openjdk.org/jdk/pull/14630.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/14630/head:pull/14630
PR: https://git.openjdk.org/jdk/pull/14630
More information about the core-libs-dev
mailing list