2016-03-04 20 views
5

Alet ve/veya Xcode kullanarak, çerçeve damlasının neden olduğu koddaki tam yeri (örn. Uzun süre çalışan bir işlev veya bir kilitte beklemede) tanımlamanın bir yolu var mı?Cihazları kullanarak kaydırma görünümü çerçeve damlalarını belirleyin

Kaydırma görünümümün mümkün olduğunca yumuşak bir şekilde kaydırılmasını sağlamaya çalışıyorum ve FPS bazen 60'a yarıya kadar da olsa 58'e düşüyor, bu yüzden tam olarak ne zaman olduğunu bilmek istiyorum buna neden oluyor.

I Core Animation şablonun CPU Usage enstrümanda Record Waiting Threads işlevlendirme simgesini mi

ve (kapat kareler ile saniye) zaman zaman her bir çekirdeğin% 100 kullanımı iğne benzeri sivri göstermektedir, ancak koddaki düşmeye neden olan yeri tam olarak belirlemek için bir yol bulmak gibi görünmüyor - çağrılan tüm işlevler oldukça düşük bir etki ve tek haneli yüzdelerdir (bu nedenle kilit için bekleyen ana konu çok iyi olabilir)).

cevap

2

Kayarken kodunuzun hangi bölümlerinin daha etkin olduğunu görmek için Araçlar'daki Zaman Profiler araçlarını kullanmayı denediniz mi?

bulmak ve kod darboğazları gidermek için profil zamanı kullanma konusunda çok iyi bir WWDC öğretici bir video var: Ben bu videoyu izlemek önermek https://developer.apple.com/videos/play/wwdc2015/412/

, sizin soruna bir çözüm bulunmasına yardımcı olabilir.

+0

Danny, cevabınız ve video bağlantınız için teşekkürler. –

İlgili konular