Kvaliteta produkcije
Kako postići produkcijsku kvalitetu pokreta u korisničkim sučeljima:
- Pregledajte sučelje kako biste provjerili stopu osvježavanja FPS.
- Profilirajte UI kod kako biste pronašli uzroke usporenja, neispitivosti i zastajkivanja.
Stopa osvježavanja FPS
Općenito, animatori nastoje omogućiti renderingu da postigne dosljednu stopu osvježavanja od 60 sličica u sekundi (FPS). 60 FPS znači da između svake sličice postoji otprilike 16 milisekundi za obradu, što uključuje obradu potrebnu za učitavanje primitiva za iscrtavanje u grafički hardver.
Brzina osvježavanja animacija u okvirima po sekundi (FPS) prikazuje se u polju " FPS " na alatnoj traci u načinu rada " Design ".
Kako bi poboljšali FPS, programeri aplikacija trebali bi:
- Koristite asinkrono, događajno vođeno programiranje gdje god je to moguće.
- Koristite radne niti za obavljanje značajne obrade.
- Nikada ručno ne pokretajte petlju događaja.
- Nikada ne trošite više od nekoliko milisekundi po sličici unutar blokirajućih funkcija kako biste izbjegli preskočene sličice, što negativno utječe na korisničko iskustvo.
Za više informacija o pretpregledu korisničkih sučelja na uređajima pogledajte Pretpregled korisničkih sučelja Qt Quick a na uređajima.
Profiliranje UI koda
Možete koristiti QML Profiler koji je integriran u Qt Creator, kako biste pronašli uzroke uobičajenih problema s performansama u vašem korisničkom sučelju. Na primjer, vaše korisničko sučelje može biti sporo, ne reagirati ili zastajkivati. Obično su takvi problemi uzrokovani izvršavanjem previše JavaScripta u premalom broju sličica. Sav JavaScript mora završiti izvršavanje prije nego što GUI nit može nastaviti, a sličice se odgađaju ili izostavljaju ako GUI nit nije spremna.
Općenito, poznavanje gdje se troši vrijeme u korisničkom sučelju omogućuje vam da se usredotočite na područja s problemima koja zaista postoje, a ne na ona koja bi potencijalno mogla postojati.
Određivanje koja se veza najčešće izvršava ili na kojim se funkcijama vaša aplikacija provodi najviše vremena omogućuje vam da odlučite trebate li optimizirati problematična područja ili redizajnirati neke detalje implementacije vaše aplikacije kako bi se poboljšale performanse. Pokušaj optimizacije koda bez profiliranja vjerojatno će rezultirati vrlo neznatnim, a ne značajnim poboljšanjima performansi.
Vidi također Kako: dizajnirati korisničke sučelje za Qt Quick , dizajn korisničkog sučelja zaQt Quick , dizajn korisničkih sučelja za Qt Quick i profiliranje QML aplikacija.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.