当前位置: 首页 > 面试题库 >

Java编译速度与Scala编译速度

温峻熙
2023-03-14
问题内容

我已经在Scala中编程了一段时间了,我喜欢它,但是令我烦恼的是编译程序所花费的时间。这似乎是一件小事,但是使用Java可以对程序进行一些小的更改,单击netbeans中的运行按钮,然后BOOM就会运行,随着时间的推移,在scala中进行编译似乎会花费大量时间。我听说在许多大型项目中,脚本编写语言变得非常重要,因为需要花费大量的编译时间,而使用Java时却没有看到这种需求。

但是我来自Java,据我了解,它比任何其他编译语言都快,并且由于我改用Scala的原因而变得更快(这是一种非常简单的语言)。

所以我想问一下,我可以使Scala编译速度更快,并且scalac会和javac一样快。


问题答案:

Scala编译器比Java编译器更复杂,提供了类型推断,隐式转换和更强大的类型系统。这些功能不是免费提供的,因此我不希望scalac会像javac一样快。这反映了在程序员进行工作和编译器进行工作之间的权衡。

就是说,从Scala 2.7到Scala
2.8,编译时间已经有了明显的改善,并且由于尘埃落在2.8上,我希望这种改进会继续下去。该页面记录了一些正在进行的努力和想法,以提高Scala编译器的性能。



 类似资料:
  • 在导入python2.7中的tenstorflow后,我使用以下命令:

  • 是否有可能拥有一个Scala Maven项目,并在Scala类中编译时编织AspectJ方面? 我已经能够使加载时编织工作,但到目前为止没有成功的编译时。

  • 问题内容: 我们开始在我们的项目中大量使用GWT,并且GWT编译器的性能变得越来越令人讨厌。 我们将开始改变工作方式以减轻该问题,包括更加强调托管模式浏览器,这推迟了以后运行GWT编译器的需求,但这带来了自身的风险,特别是在直到比我们想要的晚得多的时候,才能够真正使用浏览器解决问题。 理想情况下,我们希望使GWT编译器本身更快-一分钟的编译相当小的应用程序花费了很多精力。但是,如果使用的是相当幼稚

  • 本文向大家介绍详解webpack编译速度提升之DllPlugin,包括了详解webpack编译速度提升之DllPlugin的使用技巧和注意事项,需要的朋友参考一下 一、前言 The DllPlugin and DllReferencePlugin provide means to split bundles in a way that can drastically improve build t

  • 问题内容: 认为答案很明显,但是可以解决: 当我在为学校做一个小型项目时(用Java),我将其 编译 。 在我的小屋中,我们正在使用ant来 构建 我们的项目。 我认为编译是构建的子集。这样对吗?构建和编译有什么区别? 问题答案: “构建”是一个过程,涵盖创建软件“交付物”所需的所有步骤。在Java世界中,这通常包括: 生成源(有时)。 编译源。 编译测试源。 执行测试(单元测试,集成测试等)。

  • 问题内容: 有问题的项目正在使用React-16.2.0,它具有使用Fragments和Fragment速记的功能。 https://reactjs.org/blog/2017/11/28/react-v16.2.0-fragment- support.html 虽然全长语法可以正常工作… 速记无法编译,我不知道为什么这样做。举个例子… 无法编译如下… 我缺少有关Fragment速记语法的信息吗?