Wenn ich den Time Profiler für Interaktionen mit einem UIScrollView
(mit vielen Subviews) verwende, sehe ich oft CA::Transaction::commit()
im schwersten Stack-Trace. Was ist diese Methode und wie kann ich weniger Zeit damit verbringen?
Screenshot http://oi59.tinypic.com/11goi01.jpg
Meine Vermutung ist, dass Core-Animation-Layer so an die GPU gesendet werden und dass dies beschleunigt werden könnte, indem man die Dimensionen und / oder die Anzahl der CALayer
s reduziert, die gerendert werden müssen (dh die Datenmenge) das muss an die GPU gesendet werden).
Deine Vermutung könnte stimmen. Bedenken Sie, dass folgende Dinge typischerweise auch in CATransaction::commit()
CAAction
s Tags und Links ios core-animation xcode-instruments uiscrollview