hg: code-tools/jmh: 20 new changesets (original) (raw)

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.

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

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.

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

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

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.

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.



More information about the jmh-dev mailing list