Я изучил счёт VS Code за оперативную память. И Electron — не самая большая статья расходов
Автор: Macro Lens
Загружено: 2026-06-11
Просмотров: 1054
Описание:
VS Code занимает почти 2 ГБ оперативной памяти на чистой машине — и большая часть из неё не используется Electron. Я запустил Linux-сервер, самостоятельно измерил каждый процесс и составил подробный отчёт. Самая большая статья расходов — та, которую никто не проверяет.
Это подробный анализ того, куда на самом деле уходит память VS Code: на оболочку Electron, хост расширений и языковые серверы. Мы отделяем отменяемые затраты (смена редактора, освобождение гигабайта памяти) от неотменяемых — потому что они преследуют вас в Zed, Sublime или любом другом редакторе, использующем LSP. Реальные цифры, измеренные с помощью PSS (а не только RSS), поэтому ничего не будет учтено дважды.
━━━━━━━━━━━━━━━━━━━
МЕТОД / ИЗМЕРЕНИЯ
━━━━━━━━━━━━━━━━━━
Все приведенные здесь данные были получены в чистой среде Linux (09.06.2026), а не взяты из обсуждений на форумах. Я указываю как RSS (общий объем резидентной памяти), так и PSS (пропорциональный размер набора) — PSS является более точным показателем, поскольку он не учитывает дважды память, разделяемую между процессами.
Пустой процесс Node: 41,7 МБ RSS (плата за покрытие V8)
Electron hello-world: 581 МБ RSS / 255 МБ PSS, 6 процессов
tsserver (игрушечный проект TS из 50 файлов): 268 МБ RSS / 239 МБ PSS
Языковой сервер Pyright: 69,2 МБ RSS, в режиме ожидания
Полный список команд + необработанный вывод находятся в ЗАКРЕПЛЕННОМ КОММЕНТАРИИ. Если вы повторно запустите эти команды и получите другие результаты, опубликуйте их — методология должна быть воспроизводимой.
━━━━━━━━━━━━━━━━━━━
РАЗДЕЛЫ
━━━━━━━━━━━━━━━━━━━
0:00 Привет, 581 МБ
0:27 Как я это измерил (PSS против RSS)
0:49 Три из четырех разработчиков
1:27 Строка 1: оболочка Electron
2:51 Строка 2: хост расширений
4:02 Почему это важно: задержка, батарея, давление
5:41 Строка 3: неожиданный поворот (tsserver)
7:02 Налог, который нельзя отменить
8:10 Чем больше история
━━━━━━━━━━━━━━━━━━━
СМОТРЕТЬ ДАЛЕЕ
━━━━━━━━━━━━━━━━━━
VS Code — это симптом, а не болезнь. Я выяснил, кто на самом деле получает выгоду от того, что мы принимаем всё более и более громоздкое программное обеспечение — с доказательствами:
Кто разбогател на раздутом программном обеспечении (подробные доказательства)
→ • Who Got Rich Off Software Bloat (The Recei...
━━━━━━━━━━━━━━━━━━
УПОМЯНУТЫЕ ИНСТРУМЕНТЫ И ИСТОЧНИКИ
━━━━━━━━━━━━━━━━━━━
VS Code — [ЗАПОЛНИТЕЛЬ: официальная ссылка, если хотите]
Редактор Zed — [ЗАПОЛНИТЕЛЬ]
TypeScript / tsserver — [ЗАПОЛНИТЕЛЬ]
Авторские права — [ЗАПОЛНИТЕЛЬ]
Опрос разработчиков Stack Overflow 2025 (VS Code 75,9%) — [ЗАПОЛНИТЕЛЬ]
Павел Фатин, «Печать с удовольствием» (задержка нажатия клавиш) — [ЗАПОЛНИТЕЛЬ]
━━━━━━━━━━━━━━━━━━━
ПОДПИСАТЬСЯ
━━━━━━━━━━━━━━━━━━━
[ЗАПОЛНИТЕЛЬ: pega aquí tus redes / newsletter del канал]
━━━━━━━━━━━━━━━━━━━
Часто задаваемые вопросы
━━━━━━━━━━━━━━━━━━━
Почему VS Code использует 2 ГБ оперативной памяти? Три фактора: оболочка Electron (Chromium + Node, фиксированная стоимость), хост расширений (переменная, зависит от того, что вы устанавливаете) и языковые серверы, такие как tsserver (самая большая статья расходов).
Является ли Electron причиной того, что VS Code использует так много памяти? Нет. Оболочка Electron — это фиксированный PSS объемом ~255 МБ. Наибольший объем памяти потребляет tsserver — 268 МБ на тестовом проекте из 50 файлов — больше, чем вся пустая оболочка.
Решает ли переход на Zed проблему использования памяти в VS Code? Частично. Вы возвращаете себе преимущества Electron (оболочка, композитор, хост расширений), но Zed по-прежнему запускает tsserver через протокол языкового сервера. «Налог на интеллект» следует за вами в любом современном редакторе.
Что такое PSS против RSS? RSS — это необработанная резидентная память, и она дважды учитывает общие страницы между процессами. PSS (пропорциональный размер набора) справедливо распределяет общую память, поэтому это честный показатель при измерении многопроцессных приложений, таких как VS Code.
#vscode #electron #typescript #zed #softwareengineering
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: