hg: code-tools/jmh: 20 new changesets

aleksey.shipilev at oracle.com aleksey.shipilev at oracle.com
Fri May 31 06:54:49 PDT 2013


Changeset: e841c952e578
Author:    shade
Date:      2013-05-28 13:07 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/e841c952e578

Cleaning up POMs.

! jmh-core-it/pom.xml
! jmh-core/pom.xml
! jmh-samples/pom.xml
! jmh-simple-benchmark-archetype/pom.xml

Changeset: 7bdc65de6416
Author:    shade
Date:      2013-05-28 13:36 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/7bdc65de6416

JMH Core Benchmarks subproject.

+ jmh-core-benchmarks/pom.xml
+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/InvocationBench.java
! jmh-core-it/pom.xml
! pom.xml

Changeset: a7e36b1ee004
Author:    shade
Date:      2013-05-28 14:57 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/a7e36b1ee004

Nanotime infrastructure benchmark.

! jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/InvocationBench.java
+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/NanotimeBench.java

Changeset: 22a3ab176f42
Author:    shade
Date:      2013-05-28 15:27 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/22a3ab176f42

Assert-testing benchmarks to run in the forked mode.

! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingBenchmarkBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingBenchmarkBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingBenchmarkBenchTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingBenchmarkStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingBenchmarkStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingForkedBenchTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingForkedSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingForkedTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingGroupBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingGroupBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingGroupBenchTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingGroupStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingGroupStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingThreadBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingThreadBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingThreadBenchTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingThreadStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/FailingThreadStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractBenchmarkBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractBenchmarkBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractBenchmarkStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractBenchmarkStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractGroupBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractGroupBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractGroupStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractGroupStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractThreadBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractThreadBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractThreadStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/AbstractThreadStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritBenchmarkBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritBenchmarkBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritBenchmarkStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritBenchmarkStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritGroupBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritGroupBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritGroupStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritGroupStateTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritThreadBenchSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritThreadBenchTearDownTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritThreadStateSetupTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/fails/inherit/InheritThreadStateTearDownTest.java

Changeset: 5a5278e449e2
Author:    shade
Date:      2013-05-29 16:05 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/5a5278e449e2

Properly handle the failing benchmarks.

JMH is getting stuck if one of the benchmark threads is throwing the exception unexpectedly.

! jmh-core/src/main/java/org/openjdk/jmh/logic/Loop.java
! jmh-core/src/main/java/org/openjdk/jmh/runner/LoopMicroBenchmarkHandler.java
! jmh-core/src/main/java/org/openjdk/jmh/runner/ShotMicroBenchmarkHandler.java

Changeset: 442f13a1d2e8
Author:    shade
Date:      2013-05-29 17:09 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/442f13a1d2e8

LevelInvocationBench extended.

- jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/InvocationBench.java
+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/LevelInvocationBench.java

Changeset: 9ea7e59396bb
Author:    shade
Date:      2013-05-30 14:48 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/9ea7e59396bb

Rework State handling: states should include the init flags and guard their own initialization.

! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/StateObject.java
! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/StateObjectHandler.java

Changeset: 59e5586f44a7
Author:    shade
Date:      2013-05-30 15:29 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/59e5586f44a7

Level.Invocation: spare two System.nanoTime() calls.

! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/GenerateMicroBenchmarkProcessor.java

Changeset: 69f352a75dcf
Author:    shade
Date:      2013-05-30 15:49 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/69f352a75dcf

Fixture race tests made more accurate.

! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceBenchmarkStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceBenchmarkStateIterationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceGroupStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceGroupStateIterationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceThreadStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceThreadStateIterationTest.java

Changeset: a36185bcdf0d
Author:    shade
Date:      2013-05-31 14:47 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/a36185bcdf0d

Making more tests reliable.

! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/BenchmarkBenchSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/BenchmarkBenchTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/BenchmarkStateSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/BenchmarkStateTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/GroupBenchSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/GroupBenchTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/GroupStateSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/GroupStateTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/ThreadBenchSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/ThreadBenchTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/ThreadStateSetupOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/intraorder/ThreadStateTearDownOrderTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceGroupStateIterationTest.java

Changeset: b299e21b3ae3
Author:    shade
Date:      2013-05-31 14:47 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/b299e21b3ae3

Making more benchmarks.

! jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/NanotimeBench.java

Changeset: 5058ac94c040
Author:    shade
Date:      2013-05-31 15:29 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/5058ac94c040

Revert the busy-loops back; related cleanups, prepare to attack the Level.Invocation in future.

! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceBenchmarkStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceGroupStateInvocationTest.java
! jmh-core/src/main/java/org/openjdk/jmh/logic/Loop.java
! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/GenerateMicroBenchmarkProcessor.java
! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/StateObjectHandler.java
! jmh-core/src/main/java/org/openjdk/jmh/runner/LoopMicroBenchmarkHandler.java
- jmh-core/src/main/java/org/openjdk/jmh/runner/NoopWaiter.java
! jmh-core/src/main/java/org/openjdk/jmh/runner/ShotMicroBenchmarkHandler.java
- jmh-core/src/main/java/org/openjdk/jmh/runner/SpinningWaiter.java
- jmh-core/src/main/java/org/openjdk/jmh/runner/Waiter.java

Changeset: 813ec6837fa3
Author:    shade
Date:      2013-05-31 15:45 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/813ec6837fa3

Get easier on race tests, trade in testing duration.

! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceBenchmarkStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceGroupStateInvocationTest.java
! jmh-core-it/src/test/java/org/openjdk/jmh/it/races/RaceThreadStateInvocationTest.java

Changeset: c2a1db5e3fe1
Author:    shade
Date:      2013-05-31 15:57 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/c2a1db5e3fe1

Two additional warnings for Level.Invocation.

! jmh-core/src/main/java/org/openjdk/jmh/annotations/Level.java

Changeset: f9f1eed3e7a5
Author:    shade
Date:      2013-05-31 16:20 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/f9f1eed3e7a5

More baseline benchmarks.

! jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/LevelInvocationBench.java
+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/LevelIterationBench.java
+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/LevelTrialBench.java

Changeset: 14b70ed286a6
Author:    shade
Date:      2013-05-31 16:24 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/14b70ed286a6

Merge two benchmark calls in SampleTimePerOp.

! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/GenerateMicroBenchmarkProcessor.java

Changeset: 6e8fa6b3a37f
Author:    shade
Date:      2013-05-31 17:04 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/6e8fa6b3a37f

Core benchmarks: black hole test.

+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/BlackholeBench.java

Changeset: 83e90ece1d41
Author:    shade
Date:      2013-05-31 17:05 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/83e90ece1d41

Blackhole: Save up a few dereferences in on the hotpaths. Make use of implicit exceptions to not hijack the code generation.

! jmh-core/src/main/java/org/openjdk/jmh/logic/BlackHole.java

Changeset: 36085173acd8
Author:    shade
Date:      2013-05-31 17:26 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/36085173acd8

Loop: spare a few dereferences as well.

! jmh-core/src/main/java/org/openjdk/jmh/logic/Loop.java
! jmh-core/src/main/java/org/openjdk/jmh/processor/internal/GenerateMicroBenchmarkProcessor.java

Changeset: 2dd809be0535
Author:    shade
Date:      2013-05-31 17:46 +0400
URL:       http://hg.openjdk.java.net/code-tools/jmh/rev/2dd809be0535

Dead-code benchmark.

+ jmh-core-benchmarks/src/main/java/org/openjdk/jmh/benchmarks/DeadCodeBench.java



More information about the jmh-dev mailing list