2010-05-03 27 views
7

Có cách nào để tăng mức ưu tiên ứng dụng cho CPU trên iPhone không? Tôi nhận thấy rằng SpringBoard chiếm quá nhiều CPU vào những thời điểm gây ra một số biến động về hiệu năng trên thiết bị.bàn đạp có quá nhiều CPU

Trả lời

11

Những gì bạn đang xem có lẽ là một tạo phẩm liên quan đến Hoạt ảnh chính. Máy chủ Core Animation trên iPhone thuộc sở hữu của Springboard, rất nhiều hành động liên quan đến Core-Animation (các tính toán liên quan đến hoạt ảnh, vv) dường như được thực hiện bởi Springboard mặc dù chúng được khởi tạo bởi ứng dụng của bạn. Đây không phải là trường hợp Springboard tự cháy CPU trong nền, nó chỉ là cách xử lý này trông như thế nào khi chạy các công cụ hoặc các công cụ tương tự trên thiết bị.

Trong trường hợp này, tôi sẽ xem xét cách bạn tạo hoạt ảnh trên màn hình (thậm chí sử dụng các phần tử giao diện UIKit) hoặc cách các khung nhìn hoặc lớp đó được tổng hợp để làm mịn các vấn đề hiệu suất của bạn.

+0

cảm ơn .. sẽ xem xét ở đó. :) Tôi tự hỏi nếu tôi có hiệu suất tốt hơn bằng cách dịch hoạt ảnh giao diện người dùng đó thành chế độ xem OpenGL. Hmmm ... tôi tự hỏi. – tbarbe

+0

@tbarbe - Trước tiên tôi sẽ cố gắng để hồ sơ ứng dụng của bạn bằng cách sử dụng Shark và dụng cụ để xem nếu có bất kỳ điểm nóng rõ ràng góp phần vào sự xuống cấp hiệu suất. Việc chuyển sang OpenGL ES sẽ thêm một số lượng mã khổng lồ cho ngay cả một hoạt ảnh đơn giản và bạn vẫn cần phải thực hiện điều đó trong một CAEAGLLayer không đục được tổng hợp trên các phần tử giao diện người dùng khác của bạn. –

+0

thx Brad ... sẽ xem xét nhiều hơn - cảm ơn lời khuyên! Im cũng đang tìm kiếm lý do để bổ nhào headfirst vào OpenGL để xem những lợi thế và bất lợi thực sự là gì. :) – tbarbe

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