Adding Microbenchmarks to the JDK forest/trees (JEP-230)

roger riggs roger.riggs at
Tue Dec 2 14:48:20 UTC 2014

Hi Staffan,

An earlier issue was keeping tests in sync with the code under test, hence
the use of test directories within each repository.
I think a structure in which the benchmarks for some function and the 
itself are in the same repository that is easier to understand and 

$.02, Roger

On 12/1/2014 7:08 PM, Staffan Friberg wrote:
> Hi,
> Hopefully this is the right list for this discussion.
> As part of adding Microbenchmarks to the OpenJDK source tree, I'm 
> trying to understand how we best would add the benchmark sources to 
> the existing OpenJDK tree structure.
> Since the microbenchmark suite will cover all parts of the JDK, 
> covering HotSpot, JDK libraries and Nashorn, it would be preferred to 
> add the microbenchmark directory as a new top level directory. 
> Something similar to the following structure. Having "benchmark" as 
> the top-level directory would allow us to later add different types of 
> benchmarks without colliding with the microbenchmark suite.
> <openjdk-root>/
>    benchmark/microbenchmark/...
>    hotspot/...
>    jdk/...
>    nashorn/...
> With this as the premise I can see the following 3 options for how 
> this could be added to the source code layout
> 1. Part of jdk-root repository
>      * Only makes sense if we want to move in a direction with fewer
>        trees (and eventually a single tree)
> 2. Part of another already existing tree
>      * Not sure if this is possible without converting and moving the
>        directory to a subdirectory of that tree
> 3. New tree in the forest/tree structure
>      * Most logical option as it follows the current setup and structure
> Anyone have any comments and/or concerns on the suggested directory 
> location and the tree structure in option 3.
> Would the build-dev team be the right group to later help setup a new 
> tree if decided to be the right way to go?
> Regards,
> Staffan

More information about the build-dev mailing list