Baru-baru ini saya mengalami masalah yang sangat aneh: menyentuh layar iPhone dan menggerakkan jari dapat menghabiskan hingga 50% FPS saya. Ya, saya memeriksa kode saya untuk kemungkinan kemacetan – bukan masalahnya. Pilihan terakhir yang saya coba sebelum menulis postingan ini – mengomentari semua kode pemrosesan sentuh dan kemudian melihat FPS. Hasilnya adalah: tanpa sentuhan – 58-60. Menyentuh dan menggerakkan jari – 35-40 FPS secara instan.
Rendering dilakukan di thread terpisah, sehingga tidak ada kejadian runloop utama yang bertabrakan dengannya. Namun, sangat berat bagi saya (dan game yang saya kembangkan) untuk mengatasi masalah ini, karena penurunan FPS sangat nyata.
Terima kasih atas bantuan Anda sebelumnya.
PEMBARUAN: sepertinya mengatur prioritas thread rendering ke nilai yang lebih tinggi sedikit membantu...