ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π°Ρ Xiaomi, Π·Π°ΠΌΠ΅ΡΠ°Π»ΠΈ ΠΏΠΎΠ΄ΡΠΎΡΠΌΠ°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π½Π°ΡΡΠΊΠ°Π»ΠΈΡΡ Π½Π° ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΎ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ΅ WinScope. ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΡ MIUI ΠΈ HyperOS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Android β ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ°ΡΠ°Π½ΠΈΠΉ Π΄ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΊΠ°Π΄ΡΠΎΠ² Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΠΎ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π·Π° ΡΡΠΈΠΌ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠΌ ΠΈ ΠΊΠ°ΠΊ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
WinScope (ΠΈΠ»ΠΈ WindowManager ΠΈ SurfaceFlinger Scope) β ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² Android ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ
Π»ΠΎΠ³ΠΎΠ² ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ. ΠΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Xiaomi ΠΎΠ½ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΊΡΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ .perfetto, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΡΠΈΠ»ΠΈΡΠ°Ρ
Π²ΡΠΎΠ΄Π΅ Perfetto UI ΠΈΠ»ΠΈ Android Studio Profiler. ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ "ΠΆΡΡΠ½Π°Π» ΠΎΡΠΈΠ±ΠΎΠΊ", Π° ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ β Π±ΡΠ΄Ρ ΡΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ
Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ
.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ:
- π Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ WinScope ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ²ΡΠ·Π°Π½ Ρ SurfaceFlinger ΠΈ WindowManager Π² Android.
- βοΈ ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π°Ρ Xiaomi (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° HyperOS).
- π ΠΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ.
- β οΈ Π ΠΈΡΠΊΠΈ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
1. WinScope: ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½
WinScope β ΡΡΠΎ ΡΠ°ΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Android, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠ°ΡΡΡ Π½Π° ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Π΄Π²ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²:
- π₯οΈ SurfaceFlinger β ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠ½Π³ (ΡΠ±ΠΎΡΠΊΡ) ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈΠ· ΡΠ»ΠΎΡΠ² ΡΠ°Π·Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- πͺ WindowManager β ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΎΠΊΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ).
ΠΠΎΠ³Π΄Π° Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Xiaomi Π·Π°Π²ΠΈΡΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ΄ΡΠΎΡΠΌΠ°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠΊΡΠΎΠ»Π»Π΅ ΠΈΠ»ΠΈ "ΡΠ²Π°Π½ΡΠ΅" ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΊΡΠΎΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΈΡ Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ . WinScope ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ:
- π ΠΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠ° (frame time) ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
- π ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ: ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΊΠΎΠ³Π΄Π° SurfaceFlinger Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΠ», ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΠ°Π΄Ρfinally ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
- π οΈ ΠΡΠΈΠ±ΠΊΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ CPU, GPU ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π΄ΡΡ ΠΈΠ·-Π·Π° ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°).
ΠΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ:
- π± Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Xiaomi.
- π§ Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΡΡΡΡΠ°Π½ΠΈΡΡ Π»Π°Π³ΠΈ Π² MIUI ΠΈΠ»ΠΈ HyperOS.
- π οΈ ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Xiaomi, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΡΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π±Π°Π³ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: WinScope Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ Android (logcat). ΠΠ½ ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠ΅ΠΊΠ΅, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊlogcatΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠΎΠ±ΡΡΠΈΡΡ , Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΄ΡΠ°.
2. ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ WinScope Π½Π° Xiaomi
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ WinScope Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π» Π΅ΡΡ Π½Π΅ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅. - ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ
ΠΠ΅ΡΡΠΈΡ MIUI(ΠΈΠ»ΠΈΠΠ΅ΡΡΠΈΡ HyperOS) ΠΈ ΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΠΏΠΎ Π½Π΅ΠΌΡ 7 ΡΠ°Π· ΠΏΠΎΠ΄ΡΡΠ΄. - ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠΎΡΠ»Π΅ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°:
- ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ β ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. - ΠΡΠΎΠΊΡΡΡΠΈΡΠ΅ Π²Π½ΠΈΠ· Π΄ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°
ΠΡΠ»Π°Π΄ΠΊΠ°ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡΠΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ WinScope(Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡSurfaceFlinger ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°). - ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡ:
/sdcard/Android/data/com.android.tracing/files/
ΠΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΎΠΏΡΠΈΡ "Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° WinScope" Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
Π£Π±Π΅Π΄ΠΈΡΡΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 500 ΠΠ)
ΠΠ°ΠΊΡΡΡΡ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊ ΠΠ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)-->
3. ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ
Π€Π°ΠΉΠ»Ρ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ WinScope, ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ .perfetto ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π΄Π°Π½Π½ΡΠ΅ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ»Ρ ΠΈΡ
Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
- π» Perfetto UI β Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡ Google (ui.perfetto.dev).
- π οΈ Android Studio Profiler (Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Android Studio).
- π Systrace β ΡΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Perfetto UI:
- Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ»
.perfettoΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΠΠ. - ΠΡΠΊΡΠΎΠΉΡΠ΅ ui.perfetto.dev Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
- ΠΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» Π² ΠΎΠΊΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΊΠ½ΠΎΠΏΠΊΡ
Open trace file. - ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΊΠ°Π»Ρ Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ, Π³Π΄Π΅:
- π’ ΠΠ΅Π»ΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ β ΡΡΠΏΠ΅ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
- π‘ ΠΡΠ»ΡΡΠ΅ β ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ»Π³Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ°Π΄ΡΠ°).
- π΄ ΠΡΠ°ΡΠ½ΡΠ΅ β ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ:
SurfaceFlingerβ Π·Π΄Π΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈΡΡ ΡΠ»ΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.WindowManagerβ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠΊΠΎΠ½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).VSYNCβ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΊΡΠ°Π½Π° (Π΅ΡΠ»ΠΈ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π΄ΡΡ).
| Π‘Π΅ΠΊΡΠΈΡ Π² Perfetto | Π§ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ | ΠΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ |
|---|---|---|
SurfaceFlinger::doComposition |
ΠΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠ½Π³Π° ΠΊΠ°Π΄ΡΠΎΠ² | ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ >16 ΠΌΡ (ΠΏΡΠΈ 60 ΠΡ) ΠΈΠ»ΠΈ >8 ΠΌΡ (ΠΏΡΠΈ 120 ΠΡ) |
WindowManager::relayout |
ΠΠ΅ΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ | ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ (>50 ΠΌΡ) ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ/Π·Π°ΠΊΡΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ |
VSYNC-sf |
Π‘ΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ | ΠΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ VSYNC (ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ) |
QueueBuffer |
ΠΡΠ΅ΡΠ΅Π΄Ρ Π±ΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ GPU | ΠΠΎΠ»Π³ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ (>10 ΠΌΡ) ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ΠΎΠΌ |
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ½Π°Π»ΠΈΠ· ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΎΠΊ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Android. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΡΡΠ΅ΡΡ Π½Π° ΠΏΠΎΠΈΡΠΊΠ΅ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΊΡΠ°ΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΆΡΠ»ΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² β ΠΎΠ½ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ.
4. Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ²Π»ΡΠ΅Ρ WinScope Π½Π° Xiaomi
ΠΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°ΠΌΠΈ MIUI 12β14 ΠΈ HyperOS) WinScope ΡΠ°ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
4.1. ΠΠ°Π³ΠΈ ΠΏΡΠΈ ΡΠΊΡΠΎΠ»Π»Π΅
ΠΡΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΠ°Π»Π΅ΡΠ΅Π΅) Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΠ²ΠΊΠΈ, Π² ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅:
- ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ Π²
SurfaceFlinger::doComposition(ΠΊΠ°Π΄ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π΄ΠΎΠ»ΡΡΠ΅ 16 ΠΌΡ). - ΠΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ
VSYNC(ΡΠΊΡΠ°Π½Ρ Π½Π΅ ΡΡΠΏΠ΅Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ°Π΄Ρ). - ΠΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²
RenderThread(ΠΏΠΎΡΠΎΠΊ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
Π§Π°ΡΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π°: ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° GPU ΠΈΠ·-Π·Π° ΡΡΠΆΠ΅Π»ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Π² MIUI ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ HyperOS.
4.2. ΠΠ°Π²ΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ "ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π΅Ρ" Π½Π° ΡΡΡΠ½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- ΠΠ»ΠΎΠΊΠΈ Π²
WindowManager::relayout(ΠΎΠΊΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ). - ΠΠ°Π΄Π΅ΡΠΆΠΊΠΈ Π²
ActivityManager(ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ). - ΠΡΠΈΠ±ΠΊΠΈ Π²
PackageManager(ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Ρ ΠΊΡΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ).
ΠΠ° Xiaomi ΡΡΠΎ ΡΠ°ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ MIUI, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ.
4.3. ΠΡΡΠ΅ΡΠ°ΠΊΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ (ΡΠ°Π·ΡΡΠ²Ρ, ΠΌΠ΅ΡΡΠ°Π½ΠΈΡ)
ΠΡΠ»ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π³Π»ΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ΡΠ²Π°Π½ΡΠ΅" ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ), ΠΈΡΠΈΡΠ΅:
- ΠΡΠΈΠ±ΠΊΠΈ Π²
SurfaceFlinger::composite(Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΡΠ²). - ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ
HWC (Hardware Composer)β Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. - ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π²
DisplayManager(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ).
ΠΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ AMOLED-ΡΠΊΡΠ°Π½Π°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Xiaomi 13 Ultra ΠΈΠ»ΠΈ Redmi K60 Pro) ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° DC dimming.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Ρ Π»Π°Π³Π°ΠΌΠΈ Π² MIUI 14
Π ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ΅ΡΡΠΎΠ² Π½Π° Xiaomi 12T Ρ MIUI 14.0.3 ΠΏΡΠΈ ΡΠΊΡΠΎΠ»Π»Π΅ Π² ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ WinScope Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π» Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² SurfaceFlinger Π΄ΠΎ 40 ΠΌΡ (ΠΏΡΠΈ Π½ΠΎΡΠΌΠ΅ 16 ΠΌΡ). ΠΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ "ΠΠΈ-ΠΠ°ΠΊΡ" ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° (ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΠΊΠΎΠ½ = 0.5x).
5. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΈΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ WinScope
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡ, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° WinScope ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΄ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠΊΠΎΠ²:
- π ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ: ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ CPU ΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°. ΠΠ° ΡΠ»Π°Π±ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Redmi 9A) ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π»Π°Π³ΠΈ.
- π ΠΠ±ΡΡΠΌ Π΄Π°Π½Π½ΡΡ : ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π°Π½Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 100β500 ΠΠ. ΠΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΌΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΡΡΡΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡΡ.
- π ΠΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ: ΡΠ°ΠΉΠ»Ρ
.perfettoΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π°ΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ (ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΡΡΠ²Π°Π»ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ). ΠΠ΅ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΈΠΌΠΈ Ρ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ! - π οΈ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π°Π½Π°Π»ΠΈΠ·Π°: Π±Π΅Π· ΠΎΠΏΡΡΠ° ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ΅ Π½Π΅ΠΏΡΠΎΡΡΠΎ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΠ΅Π±ΡΡΡ Π·Π½Π°Π½ΠΈΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Android.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ MediaTek) ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° WinScope ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ . Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²ΡΠΎΠ΄Π΅systraceΠΈΠ»ΠΈatrace.
Π§ΡΠΎΠ±Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠΊΠΈ:
- ΠΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ .
- ΠΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ (
/sdcard/Android/data/com.android.tracing/files/) ΠΏΠΎΡΠ»Π΅ Π°Π½Π°Π»ΠΈΠ·Π°. - ΠΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΎΡΡΠΌΡ Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
6. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ WinScope Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Xiaomi
ΠΡΠ»ΠΈ WinScope Π½Π΅ Π΄Π°Π» Π½ΡΠΆΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
| ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° Xiaomi |
|---|---|---|
systrace |
Π‘ΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° (CPU, GPU, I/O) | Π§Π΅ΡΠ΅Π· ADB: |
logcat |
ΠΠΎΠ³ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Android | Π§Π΅ΡΠ΅Π· ADB: |
| Android Profiler | ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | Π§Π΅ΡΠ΅Π· Android Studio (ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ USB) |
| Game Turbo Log | ΠΠΎΠ³ΠΈ Π΄Π»Ρ ΠΈΠ³Ρ (FPS, Π½Π°Π³ΡΠ΅Π², ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅) | ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Game Turbo |
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Xiaomi ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ logcat + systrace Π΄Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π½Π½ΡΡ
Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ. WinScope ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΡΠ·ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π³Π»ΡΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
7. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Xiaomi Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ WinScope
ΠΡΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π²ΡΡΠ²ΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π²ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π΄Π»Ρ ΠΈΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ:
7.1. Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° SurfaceFlinger
- π¨ ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π²
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°:
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΠΊΠΎΠ½ = ΠΡΠΊΠ».
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ² = ΠΡΠΊΠ».
ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ = 0.5x
7.2. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ WindowManager
- ποΈ ΠΡΠΈΡΡΠΈΡΠ΅ ΠΊΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ β Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅). - π§ ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ MIUI Π΄Π»Ρ ΠΈΠ³Ρ (Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΠ³ΡΠ°Π΅ΡΠ΅):
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Game Turbo β ΠΡΠΊΠ»ΡΡΠΈΡΡ. - π΅ Π£ΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ½ΠΎΠ²ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° β ΠΠΈΠΌΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² = ΠΠ°ΠΊΡΠΈΠΌΡΠΌ 2 ΡΠΎΠ½ΠΎΠ²ΡΡ
7.3. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ VSYNC
- π ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΊΡΠ°Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 60 ΠΡ Π²ΠΌΠ΅ΡΡΠΎ 120 ΠΡ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π»Π°Π³ΠΈ).
- π ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΡΠΎΡΡ (Π΅ΡΠ»ΠΈ Π΅ΡΡΡ):
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠΈΡΠΏΠ»Π΅ΠΉ β Π§Π°ΡΡΠΎΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ β Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ. - π οΈ ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ (ΡΠ΅ΡΠ΅Π· ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ).
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Π»Π°Π³ΠΈ ΠΎΡΡΠ°ΡΡΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΊΡΡΡΡΡΡ Π² Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π°Π±ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈΠ»ΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠ±Π»Π΅Π³ΡΡΠ½Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, MIUI Lite ΠΈΠ»ΠΈ LineageOS).
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ (FAQ)
β ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ WinScope Π½Π° Π²ΡΠ΅Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°Ρ Xiaomi?
ΠΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΡΡΡΠΎΠ΅Π½ Π² Android Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 10, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π²ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi (ΠΎΡ Redmi Note 8 Π΄ΠΎ Xiaomi 14). ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Redmi A1) ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ².
β ΠΠ°ΠΊ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ WinScope ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ?
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° β ΠΡΠ»Π°Π΄ΠΊΠ° β Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° WinScope ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ /sdcard/Android/data/com.android.tracing/files/, ΡΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ.
β ΠΠΎΠΆΠ΅Ρ Π»ΠΈ WinScope ΠΏΠΎΠΌΠΎΡΡ Ρ Π»Π°Π³Π°ΠΌΠΈ Π² ΠΈΠ³ΡΠ°Ρ ?
Π§Π°ΡΡΠΈΡΠ½ΠΎ. WinScope ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π΄ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΈΠ³ΡΠ° ΠΏΠΎΠ΄Π²ΠΈΡΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° Ρ SurfaceFlinger). ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° FPS, Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° GPU ΠΈ CPU Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Game Turbo Log ΠΈΠ»ΠΈ Android Profiler.
β ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π»ΠΈ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Xiaomi?
ΠΠ΅Ρ. Π€Π°ΠΉΠ»Ρ .perfetto ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΡΠΊΡΡΡΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΡΠ΅ΠΌΡ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π»ΠΎΠ³ΠΈ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· Mi Community Ρ ΠΏΠΎΠΌΠ΅ΡΠΊΠΎΠΉ "ΠΠ»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ").
β ΠΠΎΡΠ΅ΠΌΡ WinScope Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π»ΠΎΠ³ΠΈ Π½Π° ΠΌΠΎΡΠΌ Xiaomi?
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ:
- ΠΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΌΠ΅ΡΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (Π½ΡΠΆΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 500 ΠΠ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°).
- ΠΡΡΡΡΡΡΠ²ΡΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΏΠ°ΠΏΠΊΡ
/sdcard/Android/data/(ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρcom.android.tracing). - Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π° Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
- Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ
Perfetto.
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.