Интеллектуальная навигация курсором IDEA в редакторе - PullRequest
1 голос
/ 20 мая 2011

После запуска IDEA в течение нескольких часов я заметил, что навигация в редакторе начинает отставать. Когда я что-то набираю, требуется от 1 до 2 секунд, чтобы разморозить курсор. Когда я открываю новую строку, она также на некоторое время зависает (нажатие клавиши ввода 5 раз приведет к зависанию IDEA примерно на 10 секунд, если я каждый раз жду, пока она не замерзнет), а также в подобных ситуациях. Он чувствует, что выполняет какой-то поиск (может быть, поиск по индексу) в фоновом режиме, когда курсор останавливается. В настоящее время JVM кучи показывает на 292 МБ из 674 МБ.

С чем могут быть связаны такие проблемы и как их устранить?

[UPDATE]

Также OutOfMemory выдается исключение.

at com.intellij.util.io.PersistentEnumerator.enumerateImpl(PersistentEnumerator.java:354)
at com.intellij.util.io.PersistentEnumerator.tryEnumerate(PersistentEnumerator.java:175)
at com.intellij.util.io.PersistentHashMap.get(PersistentHashMap.java:219)
at com.intellij.util.indexing.MapIndexStorage$1$1.compute(MapIndexStorage.java:78)
at com.intellij.util.indexing.MapIndexStorage$1$1.compute(MapIndexStorage.java:70)

Caused by: java.lang.RuntimeException: Mapping failed: C:\Users\...\Application Data\.IntelliJIdea90\system\index\idindex\IdIndex, position=0, length=10485760 

at com.intellij.util.io.ReadWriteMappedBufferWrapper.map(ReadWriteMappedBufferWrapper.java:51)
at com.intellij.util.io.MappedBufferWrapper.buf(MappedBufferWrapper.java:68)
at com.intellij.util.io.PagedFileStorage.getBuffer(PagedFileStorage.java:260)
at com.intellij.util.io.PagedFileStorage.get(PagedFileStorage.java:170)
at com.intellij.util.io.PagedFileStorage.getInt(PagedFileStorage.java:121)
at com.intellij.util.io.ResizeableMappedFile.getInt(ResizeableMappedFile.java:141)
at com.intellij.util.io.PersistentEnumerator.enumerateImpl(PersistentEnumerator.java:279)
... 39 more
Caused by: java.io.IOException: Map failed
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:748)
at com.intellij.util.io.ReadWriteMappedBufferWrapper.map(ReadWriteMappedBufferWrapper.java:48)
... 45 more
Caused by: java.lang.OutOfMemoryError: Map failed
at sun.nio.ch.FileChannelImpl.map0(Native Method)
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:745)
... 46 more

[ОБНОВЛЕНИЕ II]

Обратите внимание, что в диспетчере задач Windows использование памяти отображается почти на 1 ГБ (что не соответствует рекомендуемым 292 МБ). Встроенный дамп памяти Intellij создал файл размером 500 МБ. WTM показал, что память в Intellij также уменьшилась до 500 МБ (но все еще медленно).

1 Ответ

0 голосов
/ 20 мая 2011

Раньше у меня были такие проблемы, и они, похоже, были связаны с интеграцией системы контроля версий (в частности, Perforce).Если вы используете систему контроля версий, попробуйте отключить ее и посмотреть, что произойдет.

...