View in Telegram
📢
QA — Load & Performance
Forwarded from
Vyacheslav Smirnov
Вот Google Chrome имеет встроенные метрики. Часто приложения мобильные кроссплатформенны за счёт того, что они работают в виджете Google Chrome. И все метрики могут уже у вас быть
https://developer.android.com/guide/webapps/managing-webview
Если у вас Unity то метрики производительности тоже будут Проверьте это - какая технология в основе лежит Что я дальше делал. Поискал бы общеиспользуемые метрики для конкретной технологии Названия метрик можно взять в Руководствах:
https://firebase.google.com/docs/perf-mon/screen-traces?platform=ios
https://developer.android.com/topic/performance/measuring-performance
Google Lighthouse
https://developer.chrome.com/docs/lighthouse/overview/
Page Speed:
https://web.dev/measure/
В информации о форматах файлов:
https://en.wikipedia.org/wiki/JPEG_2000
https://en.wikipedia.org/wiki/WebP
https://en.wikipedia.org/wiki/Category:Portable_Network_Graphics
Например, у вас PNG это изображение не отображается пока оно полностью не загрузится. Ваши пользователи видят, что отображение долгое. Может быть это загрузка долгая. А она долгая потому что nginx который отдает фотографии не настроен - нет заголовков для кеширования это можно проверить в fiddler, charlesProxy, proxyman Или он настроен, но CDN для региона Малайзия используется из Ирландии - и причина где-то там Или Fiddler, Charles покажут что изображение просто огромное - 5 МБайт фото на iPhone 30 c гигакамерой. Тогда придумайте как делать Preview этого фото и как его скачивать - разделите. Или просто пожмите все, как сделали в vk с потерями возможно. Если все не так. То вам можно профилировать
https://developer.android.com/topic/performance/benchmarking/macrobenchmark-overview
и замерять отрисовку по косвенным признакам - длительности работы Render-потоков. Может будет не точно, но тоже ок
https://developer.android.com/reference/kotlin/androidx/benchmark/macro/FrameTimingMetric
по frameCpuTimeMs
Android Developers
Managing WebView objects | Android Developers
Android 8.0 introduces several new APIs that you can use in WebView objects, including the Version API, the Google Safe Browsing API, the Termination Handle API, and the Renderer Importance API.
Share
Telegram Center
Channel
Join