O que é um FPS aceitável para rolagem e quais são as dicas para melhorar o desempenho?

Eu vejo em muitos vídeos da WWDC que você quer alcançar 60.0 FPS o mais próximo possível para obter uma experiência de rolagem suave melhor. Eu tenho um UIScrolLView que carrega imagem e um par de exibição de tabela de uma só vez. Atualmente estou recebendo 30 FPS. Isso é metade do que o FPS recomendado. Apenas imaginando o que o FPS normalmente obtém para uma visualização de tabela / rolagem que carrega imagens e outras coisas pesadas / renderização.

Quaisquer outras dicas para Optiziming FPS? Eu passei a semana passada até agora disparando instrumentos usando o profiler de tempo, alocações e ferramenta de animação principal para otimizar tanto quanto eu puder.

Só para esclarecer um pouco o que eu tenho. Eu tenho um layout de estilo alvenaria / cachoeira / pinterest no iPad. Portanto, não é apenas um UITableView regular. É um UIScrollView que preenche toda a tela, e é preenchido com um par de UIView's. Cada uma dessas visões tem um UIImageView de 150x150 e um UITableView e também tem alguns rótulos atribuídos, desenhados usando o Core Text. Então, de relance, quando você vê a tela, você pode ver 5-8 vista de tabela em um tiro, cada célula novamente tem um UIImageView e, em seguida, cada célula processa rótulo atribuído desenhado usando o texto principal.

Então você pode imaginar quão profundo e complicado isso é. Esta não é apenas uma exibição de tabela regular com um UIImageView. Eu sei como obter 60 FPS com apenas um UITableView em um iPhone com um UIImage. O conceito é carregar as imagens assincronamente e não bloquear o máximo possível o thread principal.

EDITAR:

Parece que o problema aqui é o UITableView que eu tenho dentro do meu ponto de vista .. quando eu removê-lo do UIView eu recebo realmente suave rolagem ..

Eu fiz o upload de um projeto de amostra que é uma versão mais simples do que eu tenho, mas mostra claramente o problema. O link éAqui

questionAnswers(8)

yourAnswerToTheQuestion