Hacker News new | ask | show | jobs
by shelajev 2954 days 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
1 comments

Interesting. 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?

Companies 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.