RFR: 8349638: Build libjdwp with SIZE optimization
Matthias Baesken
mbaesken at openjdk.org
Tue Apr 8 14:46:30 UTC 2025
On Tue, 1 Apr 2025 11:59:07 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:
> It would be interesting to also see how compilation times varies with optimization level. At least some kind of hint if HIGHEST is like 2x slower than LOW, or if SIZE is slower than LOW at all, etc. The relative speed difference is interesting, but so is it in absolute terms. If a library takes 0.5 seconds on LOW but 1.1 seconds on HIGH on a particular system, it is unlikely to matter much to overall build time anywhere. But if it goes from 15s to 30s on a fast machine, it might be a problem if such performance regressions stack up, especially on slower machines (which includes the ones running GHA).
This is what I got from my Linux x86_64 system using gcc 13.2.0 devkit (opt build). Note that the build operates on a relatively slow filer, this will slow the build time somewhat but that is true for all opt-levels.
rm -rf ./support/modules_libs/jdk.jdwp.agent/libjdwp.so ./jdk/lib/libjdwp.so ./support/native/jdk.jdwp.agent/libjdwp
time make jdk.jdwp.agent-libs-only JOBS=1
gave me these times
**default (LOW)**
real 0m15.661s
user 0m8.763s
sys 0m2.012s
**HIGHEST**
real 0m15.201s
user 0m9.005s
sys 0m2.003s
**SIZE**
real 0m14.263s
user 0m7.905s
sys 0m1.891s
So it looks like SIZE is a little faster than the other, and LOW and HIGHEST are rather similar.
LOW is `-O2` on Linuxx86_64 and HIGHEST is `-O3` , those are maybe rather similar (LOW is a bit misleading because `-O2` is not really that 'low' the gcc docu says about it : 'Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff.').
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23563#issuecomment-2786694168
More information about the serviceability-dev
mailing list