log

age author description
Wed, 19 Feb 2014 15:50:56 +0400 shade Update ResultFormat APIs: make implementations private, add the PrintWriter-accepting ResultFormatFactory methods.
Tue, 18 Feb 2014 19:26:04 +0400 shade @Param should be able to accept blank values, and fail gracefully if parameter is not set.
Tue, 18 Feb 2014 18:00:36 +0400 shade @Params should manifest in JSON report.
Tue, 18 Feb 2014 17:32:08 +0400 shade Yak shaving: common some cons() calls.
Tue, 18 Feb 2014 16:55:00 +0400 shade Destruct @State objects after the run: among other things, this also resets @Params for the next non-forked run.
Tue, 18 Feb 2014 02:07:05 +0400 shade Purge jmh-api-samples, lots of sample code in jmh-samples already.
Tue, 18 Feb 2014 00:35:50 +0400 shade JSON output prints the wrong scoreError for secondary metrics.
Tue, 18 Feb 2014 00:26:22 +0400 shade JSON output should also include score percentiles.
Mon, 17 Feb 2014 23:47:05 +0400 shade Switch to Commons Math percentile calculation instead of using the handwritten one.
Mon, 17 Feb 2014 22:51:19 +0400 shade Print benchmark exceptions into OutputFormat.
Sun, 16 Feb 2014 18:33:50 +0400 shade Support @Param as the configurable benchmark option.
Fri, 14 Feb 2014 17:13:31 +0400 shade Commit missing "batch size" integration tests.
Fri, 14 Feb 2014 17:12:30 +0400 shade Run @GMB methods in batches to amortize infrastructure costs. Warmup/measurement settings to accept batch sizes.
Fri, 14 Feb 2014 15:49:52 +0400 shade TimeValue.fromString() should accept HOURS.
Thu, 13 Feb 2014 00:52:34 +0400 shade JMHSample_25_API_GA: Showcase the Genetic Algorithms used to drive JMH runs.
Thu, 13 Feb 2014 00:51:28 +0400 shade Runner should throw RunnerException only.
Wed, 12 Feb 2014 16:15:57 +0400 shade Referencing two @States with the same base name should not fail to compile.
Wed, 12 Feb 2014 16:03:06 +0400 shade @CompilerControl lists should avoid duplicates, makes them shorter.
Wed, 12 Feb 2014 15:43:55 +0400 shade Make other compilers happy: Fix some of fragile toString() uses.
Wed, 12 Feb 2014 14:20:52 +0400 shade Continue in 1.0-SNAPSHOT.
Wed, 12 Feb 2014 14:20:22 +0400 shade Added tag 0.3.2 for changeset 8a73dfe4bd9e
Wed, 12 Feb 2014 14:20:16 +0400 shade JMH v0.3.20.3.2
Tue, 11 Feb 2014 22:54:59 +0400 shade Fixing the trailing underscore in generated class names.
Tue, 11 Feb 2014 20:05:51 +0400 shade OptionBuilder.jvmArgs() to add JVM options, not overwrite them.
Tue, 11 Feb 2014 19:54:50 +0400 shade OptionBuilder.detectJvmArgs() discovers parent VMs JVM args.
Tue, 11 Feb 2014 18:58:52 +0400 shade OptionBuilder.parent() to fallback to parent if some options are not specified.
Fri, 31 Jan 2014 12:46:38 +0400 shade Force inline @GMB should only work if no explicit annotation is used.
Tue, 28 Jan 2014 23:39:50 +0400 shade Continue in 1.0-SNAPSHOT.
Tue, 28 Jan 2014 23:35:38 +0400 shade Added tag 0.3.1 for changeset e8c286b68839
Tue, 28 Jan 2014 23:35:28 +0400 shade JMH v0.3.10.3.1
Tue, 28 Jan 2014 20:00:57 +0400 shade Force inline @GMB methods.
Tue, 28 Jan 2014 17:18:35 +0400 shade Print "Benchmark" instead of "Running" in human-readable log.
Tue, 28 Jan 2014 17:17:24 +0400 shade Print VM invoker path as well as the VM options.
Tue, 28 Jan 2014 12:52:58 +0400 shade Statistics should be Comparable<Statistics> via the proper inference.
Tue, 28 Jan 2014 00:59:02 +0400 shade Advanced recovery for the faulty benchmarks. The results for the correct benchmarks should be always available.
Mon, 27 Jan 2014 18:38:20 +0400 shade Print run progress and ETA estimates.
Sun, 26 Jan 2014 13:26:06 +0400 shade Regression: @GMB processor fails if package-info.java is present.
Fri, 24 Jan 2014 16:51:12 +0400 shade Continue in 1.0-SNAPSHOT.
Fri, 24 Jan 2014 16:50:54 +0400 shade Added tag 0.3 for changeset 0d32511839fe
Fri, 24 Jan 2014 16:50:13 +0400 shade JMH v0.30.3
Thu, 23 Jan 2014 17:58:29 +0400 shade Better resolution of loopback address. Should work on machines with mis-configured /etc/hosts.
Thu, 23 Jan 2014 17:01:24 +0400 shade JMHSample_06: mention fail-on-error.
Thu, 23 Jan 2014 03:00:52 +0400 shade Ant sample: Disable annotation processors in the final JARs.
Thu, 23 Jan 2014 02:45:58 +0400 shade Ant sample: add Apache Commons Math dependency.
Thu, 23 Jan 2014 02:41:48 +0400 shade Disable annotation processors in the final JARs (archetype part)
Thu, 23 Jan 2014 02:39:17 +0400 shade Disable annotation processors in the final JARs (JMH subprojects part)
Thu, 23 Jan 2014 02:22:10 +0400 shade (S)CSV result formatters should emit "Samples", not iteration info.
Thu, 23 Jan 2014 02:03:41 +0400 shade JMH Samples also runnable through Java API and have Main methods.
Thu, 23 Jan 2014 00:20:04 +0400 shade Yak shaving: Make padding subclasses abstract.
Wed, 22 Jan 2014 04:40:42 +0400 shade Regression: binary link should also work on JDK 6.
Wed, 22 Jan 2014 04:21:15 +0400 shade Always use proper loopback address.
Tue, 21 Jan 2014 13:40:21 +0400 shade UX: "VM Options" prints "<none>" instead of empty string.
Tue, 21 Jan 2014 12:39:32 +0400 shade Apache Commons Math: add APLv2 to THIRD-PARTY license list.
Tue, 21 Jan 2014 12:36:36 +0400 shade Statistics: switch to Apache Commons math, remove the tabular Student-T values, Statistics.isDifferent for statistical inference.
Mon, 20 Jan 2014 23:01:16 +0400 shade Profilers: make sure profiler IDs are always consistent.
Mon, 20 Jan 2014 20:49:30 +0400 shade BenchmarkRecord: escape "," to dodge unlucky match.
Mon, 20 Jan 2014 20:04:34 +0400 shade Rework forked JVM options: purge "classpath", make use of Optional, fix a few minor bugs, print JVM options in the human-readable log.
Mon, 20 Jan 2014 14:44:17 +0400 shade Better language in JMHSample_11_Loops.
Wed, 15 Jan 2014 19:47:50 +0400 shade Force inline all BlackHole.* methods.
Wed, 15 Jan 2014 19:30:56 +0400 shade Regression: after @GMB processor started to accept all classes, other processors stopped to run. Notably, @CompilerControl processor broke.
Wed, 15 Jan 2014 18:49:28 +0400 shade Blackhole: another micro-optimization towards smaller consume() bytecode-wise.
Wed, 15 Jan 2014 18:03:56 +0400 shade Switch to PRNG from "Numerical Recipes": being 32-bit only, provides almost 3x faster Blackholes on 32-bit ARMs.
Tue, 14 Jan 2014 15:54:38 +0400 shade Regression: -rf should accept mixed-case constants as well.
Tue, 14 Jan 2014 14:39:26 +0400 shade Fix up the Ant sample after args4j -> joptsimple move.
Tue, 14 Jan 2014 14:38:02 +0400 shade Regression: CommandLineOptions should be serializable.
Tue, 14 Jan 2014 14:27:56 +0400 shade Remove args4j in favor of jopt-simple.
Tue, 14 Jan 2014 01:26:27 +0400 shade Deprecate and remove InstanceProvider.
Mon, 13 Jan 2014 20:19:43 +0400 shade Clean up Defaults.
Mon, 13 Jan 2014 20:10:37 +0400 shade Use Optional in Option interface, move the defaults out of option parsing code.
Mon, 13 Jan 2014 15:42:59 +0400 shade Option -> Optional.
Mon, 13 Jan 2014 15:40:17 +0400 shade Capitalize VerboseMode.
Sat, 11 Jan 2014 02:11:04 +0400 shade @GMB inheritance working. See JMHSample_24_Inheritance for the runnable example.
Sat, 11 Jan 2014 01:51:00 +0400 shade Annotation sample: make it clear that class-level annotation are also acceptable.
Sat, 11 Jan 2014 00:38:53 +0400 shade Optimize forked integration tests (almost 2x improvement for integration testing times)
Sat, 11 Jan 2014 00:38:03 +0400 shade Sample @GMB parameter tests, #2.
Sat, 11 Jan 2014 00:15:04 +0400 shade Sample @GMB parameter tests.
Fri, 10 Jan 2014 23:42:49 +0400 shade Store all benchmark metadata in microbenchmark list, purge all JMH-specific annotation on generated methods.
Fri, 10 Jan 2014 15:54:51 +0400 shade Remove OutputFormatType, merging the selection of output formats with verbosity levels.
Thu, 09 Jan 2014 20:14:51 +0400 shade Continue in 1.0-SNAPSHOT.
Thu, 09 Jan 2014 20:14:15 +0400 shade Added tag 0.2.1 for changeset 85b2d2cf6955
Thu, 09 Jan 2014 20:13:59 +0400 shade JMH v0.2.10.2.1
Thu, 09 Jan 2014 19:23:11 +0400 shade SCSV result formatter.
Thu, 09 Jan 2014 17:33:48 +0400 shade CSV results to follow the guidance from RFC 4180.
Wed, 01 Jan 2014 18:17:34 +0400 shade @State annotation should always have a value.
Tue, 24 Dec 2013 22:32:16 +0400 shade Purge useless "Threads" and "Time" from the TextReport.
Sun, 22 Dec 2013 23:16:30 +0400 shade Expose SortedMap instead of Map in Runner.run().
Wed, 18 Dec 2013 17:30:47 +0400 shade BlackHole.consumeCPU: a little more reliable, and much more documented.
Fri, 13 Dec 2013 20:52:13 +0400 shade Enforce the sorted benchmark order (again!).
Fri, 13 Dec 2013 20:47:27 +0400 shade Blackhole benchmark: consumeCPU uniformity tests.
Thu, 12 Dec 2013 22:17:54 +0400 shade Control objects should be treated in all methods in the @Group.
Fri, 06 Dec 2013 19:14:03 +0400 shade Yak shaving: move @State objects verification to appropriate place.
Fri, 06 Dec 2013 19:03:07 +0400 shade Yak shaving: move @State arg validation to appropriate place.
Fri, 06 Dec 2013 18:50:09 +0400 shade Yak shaving: generate imports cleanup.
Fri, 06 Dec 2013 18:45:31 +0400 shade Yak shaving: move some utilities to AnnUtils.
Fri, 06 Dec 2013 17:24:45 +0400 shade Yak shaving: Fixtures should sleep only for 10 ms.
Fri, 06 Dec 2013 17:15:37 +0400 shade Yak shaving: warmup tests should run faster.
Fri, 06 Dec 2013 17:08:29 +0400 shade Yak shaving: Split verifyAndSplit into several methods.
Fri, 06 Dec 2013 16:34:04 +0400 shade Yak shaving: remove garbage in buildAnnotatedSet.
Fri, 06 Dec 2013 12:12:39 +0400 shade Conciser archetype description.
Thu, 05 Dec 2013 18:42:00 +0400 shade Continue in 1.0-SNAPSHOT.
Thu, 05 Dec 2013 18:41:31 +0400 shade Added tag 0.2 for changeset c8c44a6b144b
Thu, 05 Dec 2013 18:41:08 +0400 shade JMH v0.20.2
Thu, 05 Dec 2013 14:39:53 +0400 shade Explicitly disallow "protected" @GMB methods.
Thu, 05 Dec 2013 14:37:16 +0400 shade Cleanup compilation error messages.
Thu, 05 Dec 2013 14:30:16 +0400 shade Do not mix up warmup micros from -wm and -wmb.
Thu, 05 Dec 2013 12:46:39 +0400 shade doFork() to return multiple results.
Thu, 05 Dec 2013 11:37:00 +0400 shade Rename Recipe -> ActionPlan. Internal interface enhancements.
Thu, 05 Dec 2013 00:50:26 +0400 shade @AuxCounters: mention global namespace for counter names.
Thu, 05 Dec 2013 00:36:22 +0400 shade Restrict @AuxCounters to @State(Thread).
Thu, 05 Dec 2013 00:24:54 +0400 shade Track @AuxCounters for each method in @Group individually.
Wed, 04 Dec 2013 22:16:09 +0400 shade Fix @AuxCounter for Scope.Benchmark/Scope.Group.
Wed, 04 Dec 2013 21:35:55 +0400 shade More humane error message about inner/nested classes for @State.
Wed, 04 Dec 2013 21:12:49 +0400 shade Fixup compilation failure in CommandLineOptions.
Wed, 04 Dec 2013 20:00:40 +0400 shade Bulk warmup rebuild: missing mode added, able to run in forked VMs now.
Tue, 03 Dec 2013 22:44:02 +0400 shade Randomize the Blackhole start in order to dodge write with Blackhole.consumeCPU(0).
Tue, 03 Dec 2013 16:40:23 +0400 shade Prohibit inlining of synthetic microbenchmark methods, thus breaking possible unlucky loop optimizations.
Tue, 03 Dec 2013 14:01:58 +0400 shade Prepare forked VM interface to accept multiple benchmarks per invocation.
Mon, 02 Dec 2013 20:13:22 +0400 shade API BREAK: Rename a few Options/OptionBuilder methods.
Mon, 02 Dec 2013 20:03:27 +0400 shade Optimize imports.
Mon, 02 Dec 2013 19:52:42 +0400 shade Extend BenchmarkModes sample with BenchmarkMode.All.