Поддержка Intellij-idea 12 Scala: она потребляет почти 300% ресурсов моего процессора.

Недавно я купил последнюю версию идеи Intellij (во время их предложения со скидкой 75%), которая, кстати, действительно великолепна.

Однако у меня есть проблема: поддержка scala, кажется, нарушена. Я установил плагин поддержки scala с плагином SBT. Я также установил подключаемый модуль поддержки платформы Play!2, но как только я открываю файл scala из среды IDE, он потребляет почти 300% ресурсов моего процессора, и я не могу понять, как это сделать. решить эту проблему.

Кто-нибудь сталкивался с этой проблемой в своей IDE?


person kaffein    schedule 24.12.2012    source источник
comment
Он может использовать много ресурсов при первой индексации, но через некоторое время он должен успокоиться. Я тестировал 12 некоторое время назад, и я не помню таких проблем, теперь вернемся к Идее 11, потому что я пропустил промо Конца Света :(   -  person biesior    schedule 24.12.2012
comment
Я ждал около 5 минут, но у меня все еще есть идея потреблять 350 ~ 380% процессора. Это действительно странно. Я не могу понять, как решить эту проблему.   -  person kaffein    schedule 25.12.2012
comment
Я не знаю, как IntelliJ настроен для ресурсов JVM, но если вы можете увеличить ресурсы памяти VM, возможно, это поможет (возможно, он все время работает GC)   -  person Tony K.    schedule 25.12.2012
comment
Я использую intellij 12 с проектом play2 каждый день, и у меня нет такой проблемы, но у меня не установлен плагин sbt. просто поддержка scala и play2. затем вы можете создать проект intellij, используя идею with-sources=yes в игровой консоли.   -  person Jean    schedule 25.12.2012


Ответы (4)


У меня та же проблема, но я могу найти причину: слишком мало памяти, отведенной для идеи. то идея всегда делает gc.

что делать: найти файл idea.vmoptions, добавить xms на 1500м, и теперь у меня все работает нормально.

person 诺 铁    schedule 09.05.2013

Я не думаю, что это имеет какое-то отношение к intelliJ, а скорее к Play! и Ява.

У меня есть идея 12 с плагином play 2.0. Я открываю игровой проект в IntelliJ и с помощью команды top вижу, что java потребляет примерно 3-5% процессорного времени. Если я создаю проект, он подскакивает до 150-300% ЦП, а затем возвращается после завершения компиляции.

Запустив тот же проект с игровой консоли, он подскакивает примерно до 100%, когда я впервые открываю его, а затем, если я запускаю clean, а затем compile, он подскакивает до 323%, а затем возвращается обратно.

Возможно, вы сможете повысить производительность, выполнив компиляцию из игровой консоли вместо IntelliJ. Просто запустите clean, затем compile, затем в IntelliJ вы должны синхронизировать проект (alt-ctl-i).

Также интересно, имеет ли к этому какое-то отношение версия jvm. Вы используете солнечную версию или версию с открытым исходным кодом. IntelliJ рекомендует использовать солнечную версию.

вот мои характеристики:

Idea 123.94, плагин Scala версии 0.7.62, поддержка Play 2.0 0.2.6, Play 2.0.4, Scala 2.9.1 java 1.6.0_37-b06, процессор lenovo t410 i7

person Alex    schedule 26.12.2012
comment
Я не вижу реального преимущества в покупке IDE, если мне приходится компилировать все это на консоли. Кроме того, я использую Mac со следующей версией Java: версия Java 1.6.0_26 Java(TM) SE Runtime Environment (сборка 1.6.0_26-b03-384-10M3425) Java HotSpot(TM) 64-битный сервер VM (сборка 20.1 -b02-384, смешанный режим). Плагин scala — 0.7.62, а версия scala — 2.9.1. - person kaffein; 27.12.2012
comment
@kaffein, я считаю, что загрузка ЦП на моей машине вызвана не Intellij, а javac и play/scala. - person Alex; 27.12.2012

У меня такая же проблема с IntelliJ 12.0.1 в OS X. Он постоянно потребляет 100% ЦП (из 800% для 8 ядер) с кодовой базой, содержащей Java, Groovy и Clojure. Служба технической поддержки Jetbrains посоветовала мне загрузить неизданную версию 12.0.2.

Обновление: IntelliJ 12.0.4 имеет такое же потребление ресурсов ЦП. Я сузил его до плагина Clojure.

person Steve Kuo    schedule 27.12.2012
comment
использование невыпущенной версии, на мой взгляд, кажется опасным, но если они говорят, что мы должны попробовать, то мы можем попробовать. Нам нечего терять, так что... - person kaffein; 19.01.2013

в моем случае я переместил объекты и классы в разные файлы, и это помогло (но у меня их было не так уж много в одном файле - всего нескольких было достаточно, чтобы попотеть).

person user2963977    schedule 21.03.2014