PHPStorm

Компания JetBrains разрабатывает интегрированные среды разработки для PHP, Ruby, Python и других языков программирования. Эти ИДЕ учитывают также специфику различных фреймворков на этих языках.

Как ускорить PHPStorm на очень больших проектах

Прелесть IDE в том, что они обрабатывают не файлы, а проекты целиком. Они гораздо умнее редакторов, потому что глубоко анализируют код.

Однако, на некоторых больших проектах PHPstorm может тупить из-за очень больших файлов, запутанной структуры или дублирования кода. Мы можем частично отключить ништяки IDE, чтобы ускорить ее работу.

Исключите каталоги из индексации

Вы можете облегчить жизнь своей IDE добавив некоторые директории в Excluded (Settings > Directories > Excluded). Она не будет их индексировать. Примеры таких каталогов: pub, vendor, node_modules и другие директории с библиотеками, классами, фреймворками.

Включите Power Save Mode

Можно включить Power Save Mode в меню File, так прекратятся фоновые задачи.

Выделите больше оперативной памяти

Включите индикатор памяти в статус-панели, он покажет текущие лимиты и затраты памяти: File > Settings, поищите show memory indicator и установите галочку:

Индикатор появится внизу, справа. Изменить лимит можно так:

  1. Откройте меню Help > Edit Custom VM Options.
  2. Увеличьте параметры -Xmx (отведенная память для работы) и -Xms (отведенная память для запуска). Если у вас 8 Гб оперативки, можно поставить -Xmx2048 и -Xms512m. Если памяти побольше, попробуйте увеличить сильнее: -Xmx4096 и -Xms1024m.
  3. Перезапустите PhpStorm.

Уменьшите уровень анализа кода

Рядом с индикатором загрузки есть иконка:

На больших файлах можно передвинуть ползунок до Syntax, чтобы код подкрашивался, но не анализировался.

Кликнув на Configure inspections, вы можете отключить проверку того, что не особо нужно нужно: орфографию (Spelling) и разные другие опции для типов файлов. Если нужно открыть файл JS на 5000 строк, то можно вообще отключить все, что касается JS.

Отключите инъекции языков

Отключите не самые нужные инюъекцию языков в File > Settings > Language injections.

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

См. File > Settings > Plugins

См. также

  • https://tuning-soft.ru/articles/phpstorm/how-to-speed-up-phpstorm.html#Disable_Spelling_in_PhpStorm
  • https://stackoverflow.com/questions/23842924/phpstorm-very-slow-and-sluggish-on-netbook-optimize-ide-for-responsiveness