Java IntelliJ下的Scala调试速度非常慢

Java IntelliJ下的Scala调试速度非常慢,java,macos,scala,ide,intellij-idea,Java,Macos,Scala,Ide,Intellij Idea,我目前正在使用IntelliJ 10.5.4跟踪一个相对较小的Scala程序(Apache的Kafka),同时在另一个项目中运行其他几个Java应用程序。虽然Java应用程序做得很好,但Scala调试速度非常慢,一个简单的“Make Project”很容易就需要2分钟,甚至基本的光标击键都需要一秒钟才能在屏幕上反映出来 我以前使用过IntelliJ,在多个项目下同时运行多达6个应用程序,它根本没有任何问题。硬件也不是问题,这都是在最新的MacBookPro(256GB SSD,8Gb RAM,四

我目前正在使用IntelliJ 10.5.4跟踪一个相对较小的Scala程序(Apache的Kafka),同时在另一个项目中运行其他几个Java应用程序。虽然Java应用程序做得很好,但Scala调试速度非常慢,一个简单的“Make Project”很容易就需要2分钟,甚至基本的光标击键都需要一秒钟才能在屏幕上反映出来

我以前使用过IntelliJ,在多个项目下同时运行多达6个应用程序,它根本没有任何问题。硬件也不是问题,这都是在最新的MacBookPro(256GB SSD,8Gb RAM,四核i7)上运行的,Java 1.6.031

在IntelliJ下调试时,是否有一些技巧/技巧可以让Scala正常运行?或者,人们使用什么进行Scala调试?

试试。它对我来说很好。

从2.0.1开始,Eclipse with对我来说运行得非常好

我的东西目前是基于maven的,项目是Java和Scala的组合。我可以毫无问题地跨语言进行调试。

tl;博士 re:编译时间?这大大提高了Scala的编译时间

回复:总体缓慢,你可能需要。Scala可能更占用内存,因此您可能需要增加
-Xmx
值以减少垃圾收集时间。或者降低它,如果它太高了。或者更换垃圾收集器。供参考,以下是我的:

<key>VMOptions</key>
<string>-ea -Xverify:none -Xbootclasspath/a:../lib/boot.jar -XX:+UseConcMarkSweepGC </string>
<key>VMOptions.i386</key>
<string>-Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m</string>
<key>VMOptions.x86_64</key>
<string>-Xms128m -Xmx800m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCompressedOops</string>
VMOptions
-ea-Xverify:none-Xbootclasspath/a:../lib/boot.jar-XX:+UseConcMarkSweepGC
VMOptions.i386
-Xms128m-Xmx512m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=64m
VMOptions.x86_64
-Xms128m-Xmx800m-XX:MaxPermSize=350m-XX:ReservedCodeCacheSize=64m-XX:+UseCompressedOops
事实上已经弄明白了 您可能需要进行一些分析,以了解性能问题到底是什么。最简单的开始是打开看看内存是否低、CPU利用率是否高,或者磁盘活动是否高。这至少会给你一个关于发生了什么的线索。您有一个SSD,因此磁盘I/O可能不是问题

您可能需要分析IDEA本身,例如使用。这可能会告诉您一些有趣的事情,比如IDEA是否花费了大量的时间来收集垃圾


不过,总体而言,Scala似乎比IntelliJ上的Java更占用内存。您可能将
-Xmx
设置得太低,导致垃圾收集过多。或者可能设置得太高,所以当它进行垃圾收集时,应用程序会暂停。更改使用的采集器可能会有所帮助,但对于所有采集器,如果将
-Xmx
设置得太高,则会导致性能问题。

我发现我不小心在列表的一个方法中设置了断点。在调试scala项目时,intellij变得非常慢,但当我取消断点时,intellij又恢复正常


单击ctrl+shift+F8可以找到断点列表。

FSC似乎是一条出路,我曾尝试在IntelliJ下启用它,但一直遇到问题。仍然在尝试更多的东西,并将尝试摆弄你拥有的内存选项。mjuarez-我对旧版本的插件有问题,但已经很长时间没有任何问题了。祝你好运