如何减少 Scala (/ Java) 启动开销?

2022-09-01 23:21:02

我对Java世界一无所知(我主要做C / Python),但Scala看起来足够有趣,可以吸引我。我遇到的一个问题是巨大的启动开销 - 最小0.3秒,如果我使用解释器而不是编译,则更多,而Python或C的有效0。因此,即使这门语言在开始运行后比Python快几十倍,但如果我试图用它来执行简单的任务,它在实践中仍然要慢得多。

有没有办法减少这个时间,或者它是JVM不可避免的一部分+Scala程序所需的(隐式)导入的数量?


答案 1

您在哪种计算机上使用它?显然存在 JVM 启动开销,但如果 JVM 检测到您正在服务器级机器上运行,则开销会更大。

在 J2SE 平台 V5.0 中,一类称为服务器级机器的计算机被定义为具有以下特征的机器:

  • 2 个或更多物理处理器
  • 2 个或更多 GB 的物理内存

您可以使用该选项将 JVM 置于客户机方式客户端模式针对快速启动时间进行了优化。-client

还有模块化JVM(项目Jigsaw)的举动,这将进一步改善启动时间 - 这始于.JDK 1.6.0_10


答案 2

钉枪


推荐