Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Предложение: меньше idle-нагрузки PC Remote

Статус: план измерений; набор кнопок, время отклика и локальная модель безопасности не меняются.

Приложение состоит из API, web controller и tray companion. Основной риск лишнего потребления — частая проверка системного состояния или повторное получение тех же данных при открытом контроллере.

## Срез

- [ ] Замерить idle CPU/RAM при запущенном приложении без открытого телефона, с активной вкладкой, с фоновой вкладкой и при нажатии контролов.
- [ ] Снять частоту обращений UI к API; отделить необходимые живые показатели от редко меняющихся сведений о приложениях/окнах.
- [ ] Замерить p95 от нажатия до завершения volume/media/window action.

## Кандидаты

- [ ] Кэшировать read-only справочные данные только на срок, допустимый их фактической изменчивостью; обновлять по явному действию и при завершении операции, меняющей это состояние.
- [ ] Проверить, не повторяют ли tray и API одинаковые дорогие OS queries; где возможно, передавать свежий уже полученный снимок.
- [ ] Для фоновой/скрытой вкладки снизить частоту только некритичных status refresh; активный экран и действия пользователя сохраняют текущую скорость.
- [ ] Освобождать временные ответы и списки приложений после отправки; установить ограничение размера только у кэша, не у доступных пользователю элементов.
- [ ] Не добавлять WebSocket, AI, сервис, БД или новый framework ради оптимизации.

## Приёмка и ограничения

Все endpoints, команды, auth/rate limiting и UI остаются теми же. Проверить volume/media/window/power flows и актуальность состояния после изменений. Сравнить idle CPU/working set и p95 control latency; принимать только уменьшение idle-нагрузки без ухудшения latency активного действия и без устаревшего состояния.
3 changes: 3 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ Supporting documentation for PC Remote.
- [Changelog](../CHANGELOG.md) · [Русский](../CHANGELOG_RU.md)
- [Contributing guide](../CONTRIBUTING.md)
- [Security policy](../SECURITY.md)


- [PERFORMANCE_OPTIMIZATION_PROPOSAL.md](PERFORMANCE_OPTIMIZATION_PROPOSAL.md) — performance plan with unchanged behavior.