3 ms·
you can use profile guided optimisations when building a native image with GraalVM. You'll need to run your code in a special way under the desired load to gath
by shelajev 8y ago
you can use profile guided optimisations when building a native image with GraalVM. You'll need to run your code in a special way under the desired load to gather the profile information, then it can be used when building the native image. YMMV, but the results can be quite interesting, here for example someone compiled http4s: https://twitter.com/lukasz_bialy/status/989091065033625606 https://twitter.com/lukasz_bialy/status/989091065033625606
- kjeetgill 8y agoInteresting. It seems it's a feature unique to the the GraalVM Enterprise Edition. Is there any official policy or statement on what makes it into CE vs EE? I think a there are a lot of questions around that that always crop up. PGO being unique to EE would feel more reasonable than say partial escape analysis. (Though I fully acknowledge Oracle's right to do so with work they fund.) If the open source project (CE) is under GPL, doesn't that restrict contributions from making it upstream to EE?
- jillesvangurp 8y agoCompanies like oracle typically require copyright transfer for contributions. This allows them to use differently for their enterprise version since they are the only copyright holder.