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