title: Bottleneck in CA::Transaction::commit()
body: <p>When using the <strong>Time Profiler</strong> on interactions with a <code>UIScrollView</code> (containing many subviews) I often see <code>CA::Transaction::commit()</code> in the heaviest stack trace. What is this method and how can I spend less time in it?</p>
  <p><a href="https://i.stack.imgur.com/N0neC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/N0neC.png" alt="Screenshot" /></a></p>
  
  <p>My educated guess is that this is how Core Animation layers are sent to the GPU and that this could be sped up by reducing the dimensions of and/or number of <code>CALayer</code>s that must be rendered (i.e. the amount of data that must be sent to the GPU).</p>