与其他运行时(例如CPython)相比,到底是什么使JVM(特别是Sun的实现)运行缓慢?我的印象是,这主要与是否需要加载大量的库有关,但这似乎不需要十年的时间就可以解决。
想一想,JVM的启动时间与Windows上的CLR相比如何? Mono的CLR怎么样?
更新:我特别关注像Unix中常见的链接在一起的小型实用程序的用例。 Java现在适合这种样式吗?无论Java产生什么启动开销,它会为每个Java进程累加起来,还是仅在第一个进程中真正体现出开销?
最佳答案
这是what Wikipedia has to say on the issue(有一些引用)。
看来大部分时间只是从磁盘加载数据(类)(即启动时间受I/O限制)。