Share this post

Link to post

Share on other sites

Just let me know if I can help with anything. I was using JET 14 on 32bit platform.

Thanks, Martin

We have a little survey about using multi-component model by Excelsior JET users: could you please clarify are you using multi-component model in your real product, and why if so, or are you just exploring Excelsior JET functionality?

Share this post

Link to post

Share on other sites

Our fatjar contains about 14000 class files and JETting takes about 30-45 minutes. That is quite a lot of time.

By separating all external libraries into shared libraries and compiling them only once + caching binaries and PDB files we can significantly reduce the build time. Number of our company's class files is about 2500.

Share this post

Link to post

Share on other sites

Our fatjar contains about 14000 class files and JETting takes about 30-45 minutes. That is quite a lot of time.

By separating all external libraries into shared libraries and compiling them only once + caching binaries and PDB files we can significantly reduce the build time. Number of our company's class files is about 2500.

Thank you very much for your explanation!

In this case, we have an announcement for you about upcoming improvement of compilation time by introducing Smart compilation mode, which will recompile only changed files and their dependencies that could be optimized better after changes.

It should significantly reduce compilation time when there are many stable parts in your application, such as third-party libraries.

This feature will be included in the next release of Excelsior JET in 2Q'18.

However, it will make a multi-component model less useful, so we are planning to deprecate it in 2019. Please take this into account.

Share this post

Link to post

Share on other sites

It looks like JET will maintain some kind of pre-compiled code cache? Will that be valid for one machine, or could that be shared across various machines, e.g. multiple build agents?

Yes, there will be such precompiled code cache. At the start point, it will be valid for each concrete project and its parts could not be shared for other projects (e.g. with the same libs).

Usually, we publish Beta builds of Excelsior JET on our site, so everyone could try it. You can subscribe to Excelsior JET releases (including Beta) mailing list on the main page: https://www.excelsiorjet.com/