[jdk20u] Integrated: 8302191: Performance degradation for float/double modulo on Linux

Jan Kratochvil duke at openjdk.org
Thu Apr 13 10:04:47 UTC 2023


On Mon, 3 Apr 2023 14:30:07 GMT, Jan Kratochvil <duke at openjdk.org> wrote:

> Backport of [JDK-8302191](https://bugs.openjdk.java.net/browse/JDK-8302191). Applies cleanly. It is already committed in trunk.
> 
> 
> build/linux-x86_64-server-fastdebug/jdk/bin/java -jar ~/azul/jmh-jdk-microbenchmarks-git/micros-jdk8/target/micros-jdk8-1.0-SNAPSHOT.jar org.openjdk.bench.java.lang.FloatDoubleRem -i 2 -r 2 -wi 2 -f 2
> unpatched:
> Benchmark                            Mode  Cnt    Score    Error  Units
> FloatDoubleRem.calcDoubleJava        avgt    4  106.225 ± 29.934  ns/op
> FloatDoubleRem.calcFloatJava         avgt    4  101.977 ±  8.528  ns/op
> FloatDoubleRem.cornercaseDoubleJava  avgt    4   10.052 ±  0.132  ns/op
> FloatDoubleRem.cornercaseFloatJava   avgt    4    7.336 ±  0.798  ns/op
> patched:
> Benchmark                            Mode  Cnt   Score   Error  Units
> FloatDoubleRem.calcDoubleJava        avgt    4  31.701 ± 7.517  ns/op
> FloatDoubleRem.calcFloatJava         avgt    4  33.873 ± 1.650  ns/op
> FloatDoubleRem.cornercaseDoubleJava  avgt    4  10.108 ± 0.657  ns/op
> FloatDoubleRem.cornercaseFloatJava   avgt    4  10.141 ± 0.466  ns/op

This pull request has now been integrated.

Changeset: e1746816
Author:    Jan Kratochvil <jkratochvil at azul.com>
Committer: Christoph Langer <clanger at openjdk.org>
URL:       https://git.openjdk.org/jdk20u/commit/e1746816424add38f2f97b2045dcbf48cff44382
Stats:     267 lines in 3 files changed: 265 ins; 1 del; 1 mod

8302191: Performance degradation for float/double modulo on Linux

Backport-of: 37774556da8a5aacf55884133ae936ed5a28eab2

-------------

PR: https://git.openjdk.org/jdk20u/pull/46


More information about the jdk-updates-dev mailing list