From b5a2a019a728c5deb21a5e890f17fdf3944993e3 Mon Sep 17 00:00:00 2001 From: mimaxon1 <40298780+mimaxon1@users.noreply.github.com> Date: Sat, 3 Oct 2026 14:23:02 +0300 Subject: [PATCH 1/3] docs: propose resource optimization without behavior changes --- docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md diff --git a/docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md b/docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md new file mode 100644 index 0000000..83c6378 --- /dev/null +++ b/docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md @@ -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 активного действия и без устаревшего состояния. \ No newline at end of file From a01a6abe5676c0762e8bb5b4f359b09afce7c4b2 Mon Sep 17 00:00:00 2001 From: mimaxon1 <40298780+mimaxon1@users.noreply.github.com> Date: Sat, 3 Oct 2026 14:23:21 +0300 Subject: [PATCH 2/3] docs: link resource optimization proposal --- docs/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/README.md b/docs/README.md index c5cfb06..3eaf5a0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -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](docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md) — performance plan with unchanged behavior. From 65b49a104ebdb1ac22f48bfc93ec55a37a91d7e6 Mon Sep 17 00:00:00 2001 From: mimaxon1 <40298780+mimaxon1@users.noreply.github.com> Date: Sat, 3 Oct 2026 14:26:25 +0300 Subject: [PATCH 3/3] docs: fix relative optimization plan link --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 3eaf5a0..d364b2c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,4 +13,4 @@ Supporting documentation for PC Remote. - [Security policy](../SECURITY.md) -- [PERFORMANCE_OPTIMIZATION_PROPOSAL.md](docs/PERFORMANCE_OPTIMIZATION_PROPOSAL.md) — performance plan with unchanged behavior. +- [PERFORMANCE_OPTIMIZATION_PROPOSAL.md](PERFORMANCE_OPTIMIZATION_PROPOSAL.md) — performance plan with unchanged behavior.