What are the functions of the JVM? All I know is:
- JIT compiler
- GC
- memory allocator
What steps does it take when loading a Java application?
I am interested because if I compare the load time of the Java application with these steps:
InitializeNativeTarget in LLVM- some initialization gc
- some Qt / gtk / any init
- some compilation of JIT / forward parts of the application
- init application itself
It seems to me that the JVM takes a lot longer than it takes to complete the steps above. So what does he do in addition to this?
source
share