-
-
Notifications
You must be signed in to change notification settings - Fork 184
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Enhancement] Native image via GraalVM #1199
Comments
@lanthale did you try v1.4.0? it starts significantly faster thanks to the contributions by @pskowronek and @Andreas0602. I really don't know if it makes sense to spend time on changing the JRE just to increase the startup time a bit more... |
The last improvements are very good I agree, so I see it as an optimization of the startup time. I made some tests with javafx applications and quarkus applications. Both are starting with the native image GraalVM about 50% faster. That means mucmd would be than instantly starting. |
@ahadas GraalVM has significantly faster startup time and less memory usage than the alternatives.
There's no change of the JRE: everything remains the same, just using GraalVM (+configs) at build time, also extra native images of muCommander can be produced that are faster and require less memory. (GitHub Actions can produce these, as they already do for many other open source projects) |
yup, I mean, we know what GraalVM is. Personally, not being against - but, is it worth to invest time on it?
But still, there's that problem with native libs (JNI), right? The load time as we observe right know consists of the following (at least on macOS):
*) The recent changes I've done were to init it in the background while OSGi bundles load/start So, for GraalVM we would need to check if:
|
Description
To improve the startup time allot the usage of graalvm with the AOT compiliation could be take muCommander on parallel with all the other filemanagers out there.
The only problem which could arise is that the JNI calls are not compatible with GraalVM native image. But I think it could be possible.
The text was updated successfully, but these errors were encountered: