Как ускорить PhpStorm?

Уже почти два года я работаю исключительно в PhpStorm, единственное, что меня в нем напрягало все это время, это периодические подтормаживания когда пишешь код, кажется таким тяжелым, громоздким и неуклюжим монстром, о чем пишут многие в сети и отказываются от него, а вот и зря.

А в остальном все замечательно, все есть, что нужно универсалу в наше время - JS, jQuery, PHP, HTML, CSS и т.д.
Недавно окончательно решил покончить либо с этой проблемой, либо с этим редактором, ну и как всегда, собрался с мыслями...

1. Отключаем неиспользуемые плагины в PHPStorm

Заходим в File > Settings > Plugins и отключаем все лишние плагины, которые вредят нашей продуктивности и часто портят настроение.
Ускоряем PhpStorm 8

Далее, как все отключили, нажимайте Ок, перезагружайте обязательно программу, все, наслаждайтесь скоростью и легкостью работы в PhpStom 8
Если отключили лишний плагин, можете найти и включить заново.

Плагины, которые включены лично у меня:
PhpStorm 8 плагины

2. Отключаем Spelling в PhpStorm

Также, для ускорения работы PhpStorm можете отключить надоедливый Spelling (проверку правописания):

Заходим в File > Settings > Editor > Inspections и отключаем Spelling.
Spelling PhpStorm 8

3. Увеличиваем предел потребляемой памяти в PHPStorm

Включаем в настройках Show memory Indicator

Show Memory Indicator PHP Storm

Сохраняем настройки и смотрим справа внизу появится индикатор потребляемой памяти

Индикатор потребляемой памяти PHP Storm

Вот тут видим сколько ест программа памяти, у меня открыто 20 файлов, загружен проект Битрикс редакция Бизнес.

Проблема тут в том, что по умолчанию в PHPStorm задан лимит на 512Мб памяти, соответственно, когда у меня в среднем открыто 20-30 файлов, то работать в нем невозможно, не хватает ему памяти, в 8 версии еще было нормально, редко подвисал, но в 9 что-то совсем-совсем плохо стало.

Ну, а раз памяти не хватает, пробуем ее добавить, в 9 версии все работает. Находим папку, куда установлена программа, у меня такой путь:
С:\Program Files (x86)\JetBrains\PhpStorm 9.0\bin\

Тут вам нужен какой-то из двух конфигов, их там два, если не знаете, какой используете, все по умолчанию, то 100% 32-битная версия.

PhpStorm.exe.vmoptions - Если вы используете 32-битную версию PHPStorm
PhpStorm64.exe.vmoptions - Если вы используете 64-битную версию PHPStorm

Открываем файл в любом редакторе или блокноте, тут необходимо в параметре -Xmx1024m увеличить значение, например до 1024Мб.

-server
-Xms128m
-Xmx1024m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true

Cохраняем файл, перезагружаем PHPStorm и наслаждаемся легкостью работы в PhpStorm

4. Исключаем из индекса ненужные папки, модули, классы

Это еще один очень хороший, проверенный метод, как ускорить работу PhpStorm, убирайте из индекса все ненужны папки с файлами, модулями, классами, либами и т.д., в том числе папки с кэшами и загрузкой файлов, вообще все ненужное исключайте, заметно шустрее станет срабатывать автокомплит и переиндексация.

Исключаем из индекса ненужные папки, модули, классы

Минут 20-40 один раз потратите и каждый день будете наслаждаться замечательной, и лучшей на мой взгляд IDE для работы с проектами, не только на PHP.

Обратите внимание еще на один момент, например, модули и некоторые js-либы я не исключил из индексации, ну чтобы автокомплит и поиск работал по ним, это понятно, а вот например, внутри модуля /bitrix/modules/api.auth/ есть папка /install, она исключена из индекса, так у меня сделано во всех модулях,  в ней есть инсталлятор, который может хранить в себе копии компонентов, плагинов, php-классов и т.д. для установки, когда PhpStorm увидит два одинаковых класса еще и автокомплит  у этого класса пропадает, он желтой волнистой линией подчеркивает такой класс и пишет что-то типа Duplicated class found

Тут есть возможно неприятная для вас проблемка, не будет работать глобальные поиск по исключенным папкам, но если конкретно тыркнуть папку для поиска, то будет искать, возможно это где-то настраивается, я пока еще не нашел, может у вас получится, но лично мне нужно это очень редко, для поиска по всем классам Битрикса у меня есть еще один тестовый проект, на котором установлены все модули, на нем если что нахожу все, что нужно.

После подтверждения статуса Сертифицированный партнер 1С Битрикс, компания дает бесплатно две NFR-лицензии Битрикс под редакцией Бизнес для тестирования своих разработок и проектов, а также собственного сайта, на одной лицензии я что-то разрабатываю, например модули, вот на ней я все лишнее и исключаю, отключаю также все ненужные модули и все хорошо быстро у меня работает каждый день с утра до поздней ночи, а на второй лицензии я уже со всеми установленными модулями и на готовом решении тестирую модули, следующий этап тестирования уже на моем боевом сайте и на сайтах клиентов, далее уже можно выгружать обновления на маркетплейс.

Комментарии
Получать ответы на почту
Получать ответы на почту
Подписка на статьи
Выберите рассылку
Последние комментарии