เมื่อเร็ว ๆ นี้ฉันพบปัญหาที่แปลกมาก: การแตะหน้าจอของ iPhone และเลื่อนนิ้วไปรอบ ๆ สามารถกิน FPS ของฉันได้มากถึง 50% ใช่ ฉันตรวจสอบโค้ดของฉันเพื่อหาปัญหาคอขวดที่อาจเกิดขึ้น – ไม่ใช่ปัญหา วิธีสุดท้ายที่ฉันลองก่อนที่จะเขียนโพสต์นี้ – แสดงความคิดเห็นเกี่ยวกับโค้ดประมวลผลแบบสัมผัสทั้งหมดแล้วดูที่ FPS ผลลัพธ์คือ: ไม่สัมผัส – 58-60 การสัมผัสและขยับนิ้ว – 35-40 FPS ทันที
การเรนเดอร์เสร็จสิ้นในเธรดที่แยกจากกัน เพื่อไม่ให้เหตุการณ์รันลูปหลักชนกัน อย่างไรก็ตาม เป็นเรื่องสำคัญมากสำหรับฉัน (และเกมที่ฉันพัฒนา) ในการแก้ไขปัญหานี้ เนื่องจาก FPS ที่ลดลงดังกล่าวเห็นได้ชัดเจนมาก
ขอบคุณสำหรับความช่วยเหลือของคุณล่วงหน้า
อัปเดต: ดูเหมือนว่าการตั้งค่าลำดับความสำคัญของเธรดการแสดงผลเป็นค่าที่สูงกว่าจะช่วยได้เล็กน้อย...