RFR: 8156756: Enable build-time use of resource ordering plugin

Erik Joelsson erik.joelsson at oracle.com
Thu May 12 08:37:54 UTC 2016


Assuming you meant [1] and that you actually tried it, this looks fine, 
thanks!

/Erik

[1] http://cr.openjdk.java.net/~redestad/8156756/webrev.02/

On 2016-05-12 02:01, Claes Redestad wrote:
> On 2016-05-11 18:25, Erik Joelsson wrote:
>> Alan is correct , I have issues with the long line. :)
>>
>> I recommend something like this:
>>
>> JLINK_ORDER_RESOURCES := \
>>     *module-info.class* \
>>     @$(SUPPORT_OUTPUTDIR)/classlist/classlist,/java.base/java/* \
>>     /java.base/jdk/* \
>>     /java.base/sun/* \
>>     /java.base/com/* \
>>     /jdk.localedata/* \
>>     #
>>
>> JLINK_TOOL := $(JLINK) --modulepath $(IMAGES_OUTPUTDIR)/jmods \
>>                --endian $(OPENJDK_BUILD_CPU_ENDIAN) \
>>                --order-resources=$(call CommaList, 
>> $(JLINK_ORDER_RESOURCE)) \
>>                --release-info $(BASE_RELEASE_FILE)
>
> Ok!
>
> http://cr.openjdk.java.net/~redestad/8156756/webrev.01/
>
> Thanks!
>
> /Claes
>
>>
>> /Erik
>>
>> On 2016-05-11 18:05, Alan Bateman wrote:
>>> On 11/05/2016 16:56, Claes Redestad wrote:
>>>> Hi,
>>>>
>>>> please review this change to enable the --order-resources plugin 
>>>> during build, which helps cold start scenarios by improving locality
>>>>
>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8156756
>>>> Webrev: http://cr.openjdk.java.net/~redestad/8156756/webrev.01/
>>>>
>>>> Ordering by classlist alone gives a good boost and could have been 
>>>> a sufficient improvement, while grouping different parts of 
>>>> java.base (while allowing others, like javax) to order later in the 
>>>> image seems marginally profitable as well.
>>> Content wide then this looks okay, I'm not sure about the very long 
>>> line. Erik might advise on this.
>>>
>>> -Alan
>>
>




More information about the build-dev mailing list