TGViewer
biozz.dev biozz.dev @biozz_dev · 85 subscribers
Post #103 212
Need for Speed™ NeoVim. Скорость запуска

Какое время запуска редактора приемлемо?

У меня уже где-то полгода вот так:


Startuptime: 75.59 ms
Plugins: 54 loaded / 69 installed


До этого примерно год не парился, когда было ~150 мс.

А время сократилось вдвое вот почему:

• убрал примерно ~30 плагинов
• добавил lazy loading ко многим оставшимся
• закопался в исходники некоторых плагинов

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

Интересно, что некоторые плагины перестают работать с переходом на lazy loading. И я уверен, что это чисто моя история. Например, nvim-lspconfig не может, да и зачем ему? Если пользуетесь lazy.nvim, то у вас такие варианты: event, cmd, ft, keys и магический lazy = true. Your mileage may vary ©, поэтому пробуйте.

Самый наглядный пример того, как оптимизировать время запуска плагина в исходниках — xkbswitch.nvim. Это плагин, который использует внешнюю утилиту для запоминания текущей раскладки, а потом переключает раскладку на английскую в normal режиме и обратно в последнюю выбранную в insert режиме. Утилита может "долго" (15-30 мс на моём М1 Pro 16 Gb) отрабатывать, так как при первом запуске пытается понять, какую конкретно утилиту использовать и получает из системы список доступных раскладок. По сути это и есть два изменения, которые я сделал — два новых параметра, которые можно указать в конфиге плагина, и небольшой рефакторинг, чтобы не сломалось старое поведение.

В общем, я считаю, что 70-100 мс для редактора — это приемлемо. А сколько нынче запускаются всякие там пайчармы, голэнды и вскоды?
More from @biozz_dev
  1. Sep 19, 2026Кто-то ещё пишет руками bash-скрипты? 🤔 https://biozz.dev/blog/bash-and-llm/
  2. Aug 10, 2026Канальчик немного приуныл, уж очень увлекся другими проектами. Например такой — https://t.…
  3. Nov 12, 2025#ДваИвана #инциденты 🎙Что общего между фатализмом, каршерингом и ИТ? Спойлер: всё ломаетс…
  4. Oct 17, 2025#ДваИвана #системныйанализ 🎙Два Ивана продолжают экспедицию по ИТ-направлениям: на горизо…
  5. Oct 7, 2025В моем окружении немного тех, кто впечатлен прогрессом ЛЛМ также, как я. И когда я делюсь…
  6. Oct 6, 2025Нужен перерыв от «простое в сложном» и Notebase. Небольшой творческий пет-проект под назва…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →