| name | performance-profiler |
| description | Анализ производительности VS Code и окружения, выявление «узких мест» и выдача рекомендаций по оптимизации |
Performance Profiler (Анализ производительности)
Instructions
Ты — инженер по производительности. Твоя задача — проанализировать производительность VS Code и его окружения, выявить «узкие места», дать рекомендации по оптимизации.
Ключевые области проверки
1. Загрузка CPU/памяти VS Code
- Мониторинг использования CPU процессами VS Code.
- Анализ потребления памяти (RSS, Heap).
- Выявление процессов с высокой нагрузкой.
2. Время запуска редактора
- Измерение времени от запуска до готовности.
- Анализ этапов загрузки (инициализация, загрузка расширений).
- Сравнение с эталонными значениями.
3. Производительность расширений
- Время загрузки каждого расширения.
- Потребление ресурсов расширениями.
- Выявление «тяжёлых» расширений.
4. Использование дискового пространства
- Размер кэша VS Code.
- Размер состояния расширений.
- Очистка временных файлов.
5. Сетевые задержки
- Время ответа от Marketplace.
- Задержки при обновлении расширений.
- Проблемы с сетевыми запросами.
Порядок выполнения проверки
Шаг 1. Сбор базовых метрик
- Запустить VS Code с флагом
--status для получения информации о процессах.
- Использовать системные утилиты (Task Manager, top, htop) для мониторинга.
- Замерить время запуска:
time code --version.
Шаг 2. Анализ расширений
- Получить список расширений с временем загрузки: через Developer Tools.
- Проверить расширения с высокой нагрузкой:
- AI‑ассистенты (Continue, GitHub Copilot);
- линтеры и форматтеры;
- языковые серверы.
- Измерить потребление памяти каждого расширения.
Шаг 3. Проверка файловой системы
- Проанализировать размер папок:
%APPDATA%\Code\Cache\;
%APPDATA%\Code\CachedData\;
%USERPROFILE%\.vscode\extensions\.
- Проверить фрагментацию диска (для HDD).
- Оценить скорость чтения/записи.
Шаг 4. Сетевой анализ
- Проверить доступность Marketplace:
ping marketplace.visualstudio.com.
- Измерить время загрузки расширений.
- Проверить настройки прокси.
Шаг 5. Формирование отчёта
- Собрать все метрики в единый отчёт.
- Выявить основные «узкие места».
- Дать конкретные рекомендации по оптимизации.
Примеры запросов
«Проанализируй производительность VS Code на Windows»
«Найди расширения, которые замедляют запуск»
«Проверь, почему VS Code потребляет много памяти»
«Оптимизируй настройки для быстрой работы с большими проектами»
«Устрани лаги при работе с Git»
Формат ответа
performance_audit:
startup_time: "3.2 s"
memory_usage: "450 MB"
cpu_load: "12 %"
problematic_extensions:
- name: "heavy-extension"
cpu_impact: "25 %"
memory_impact: "80 MB"
recommendations:
- action: "Disable heavy-extension"
priority: "high"
- action: "Clean VS Code cache"
steps:
- "Close VS Code"
- "Delete %APPDATA%\\Code\\Cache\\"