2016-03-04 13 views
5

Có cách nào để xác định vị trí chính xác trong mã (ví dụ: chức năng chạy dài hoặc chờ khóa) gây ra sự sụt giảm khung, sử dụng Công cụ và/hoặc Xcode không?Xác định khung xem cuộn xuống bằng cách sử dụng Dụng cụ

Tôi đang cố gắng di chuyển chế độ xem cuộn của mình mượt mà nhất có thể và FPS đôi khi giảm xuống còn 59 hoặc thậm chí 58, trong khi vẫn còn 60 khoảng một nửa thời gian, vì vậy tôi muốn biết chính xác đang gây ra điều này.

tôi đã cho phép các Record Waiting Threads cờ trong CPU Usage cụ của Core Animation mẫu, và nó cho thấy gai kim giống như 100% sử dụng của từng lõi trong từng thời kỳ (gần với giây với giảm khung hình), nhưng tôi dường như không biết cách xác định vị trí chính xác trong mã gây ra sự sụt giảm - tất cả các chức năng được gọi là tác động khá thấp và tỷ lệ phần trăm đơn (vì vậy đây có thể là chủ đề chính đang chờ khóa).

Trả lời

2

Bạn đã thử sử dụng công cụ Trình tạo hồ sơ thời gian trong Công cụ để xem những phần nào của mã của bạn có hoạt động hơn trong khi cuộn không?

Có một rất tốt WWDC video hướng dẫn về cách sử dụng thời gian profiling để tìm và sửa chữa tắc nghẽn trong mã của bạn: https://developer.apple.com/videos/play/wwdc2015/412/

tôi đề nghị bạn xem video này, nó có thể giúp bạn tìm thấy một giải pháp cho vấn đề của bạn.

+0

Danny, cảm ơn câu trả lời của bạn và liên kết video - sẽ xem xét nó. –

Các vấn đề liên quan