Bei der Verwendung des Time Profiler auf Interaktionen mit einem UIScrollView
(enthält viele Subviews) sehe ich oft CA::Transaction::commit()
in der schwersten Stack-Trace. Was ist diese Methode und wie kann ich weniger Zeit damit verbringen?Engpass in CA :: Transaction :: commit()
Screenshot http://oi59.tinypic.com/11goi01.jpg
Meine begründete Vermutung ist, dass dies, wie Core Animation Schichten auf die GPU gesendet werden und dass dies durch eine Verringerung der Abmessungen und/oder die Anzahl der CALayer
s beschleunigt werden könnte, die gemacht werden müssen (dh die Menge der Daten, die an die GPU gesendet werden müssen.
Versuchen explizit Sie CALayers in Ihrem UIViews verwenden? –
Können Sie Code mit Ihrer UIScrollView Initialisierung und Interaktion teilen –