RFR: JDK-8246751 Mac OS build settings should use -O3

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Mon Jun 8 15:55:53 UTC 2020


 From Jim's bug report:

"Mac OS X should use -O3 optimization level to be consistent with other 
platforms and benefit Mac OS X java with the same performance levels as 
other platforms.

Mac OS X has used -Os level optimization since management of the 
platform JDK was handed over from Apple. This level of optimization was 
Apple's policy, not OpenJDK's. The policy was established in a time when 
memory was tight (I was there at the time.) Since then other platforms 
have moved on, making the decision to target speed over disk space. 
Specifically, using -O3 level optimization.

I've personally seen 20-30% improvement in performance in C/C++ 
applications using -O3 over -Os. But, of course, the performance team 
should verify the affect on the JDK.

A 11% real time improvement can be seen with a rough HelloWord compile/run."

I discussed this with Claes, our performance guru, and he agreed that it 
is low risk enough that we can push this for JDK 15.

Bug: https://bugs.openjdk.java.net/browse/JDK-8246751
WebRev: 
http://cr.openjdk.java.net/~ihse/JDK-8246751-macos-optimize-O3/webrev.01

/Magnus



More information about the build-dev mailing list