Podczas korzystania z czas Profiler na interakcji z UIScrollView
(zawierających wiele subviews) często widzę CA::Transaction::commit()
w najcięższej ślad stosu. Jaka jest ta metoda i jak mogę w niej spędzać mniej czasu?Bottleneck w CA :: transakcja :: commit()
Screenshot http://oi59.tinypic.com/11goi01.jpg
Moja wykształcone przypuszczenie, że jest to jak rdzeń warstwy animacji są wysyłane do GPU i że to może być przyspieszone poprzez zmniejszenie wymiarów i/lub liczby CALayer
s, które muszą być świadczone (tj ilość danych, które muszą zostać przesłane do GPU).
Wypróbuj jawnie użyć CALayers wewnątrz firmy UIViews? –
Czy możesz udostępnić kod przy inicjalizacji i interakcji UIScrollView? –