Improving Scrolling Performance through GPU Optimisation

updated over 1 year ago; latest suggestion over 1 year ago

Beautiful smooth scrolling is key to building polished apps that delight users. While the newest devices are forgiving of unoptimised code, older devices bring performance issues to light, especially in apps that display many content-rich cells. In this talk I will discuss an advanced technique for improving scrolling performance in table/collection views, specifically by optimising the code for the GPU.

Listening to WWDC talks is a great way to familiarize oneself with performance optimisation, as they focus on taking advantage of Apple's latest and greatest APIs. This talk, however, is for those who have already applied all of Apple's best practices for improving scrolling performance, but still see performance issues. It discusses an optimisation strategy using lower-level frameworks.

I am one of the iOS developers that was part of the launch team for Apple Music. Through this experience I gained greater appreciation and deeper understanding of performance optimisation. I learned several strategies for improving UI animation performance that are effective in content-rich apps.


  • 8b2f2d3e6553c2b4048b93300959895ab76b4154?size=100x100 8b2f2d3e6553c2b4048b93300959895ab76b4154 suggests over 1 year ago

    Scrolling performance is a huge issue for so many apps. Anything that can help folks tackle this problem is important.

  • The proposal author responds over 1 year ago

    Thanks for the question. I have updated the proposal.

  • C1034b719917d0a30ca07406750741e833710b83?size=100x100 c1034b719917d0a30ca07406750741e833710b83 suggests over 1 year ago

    Can you please add how it be different from the number of performance related talks on WWDC?