2012-04-13 28 views
9

Tôi vừa có iPad mới (3) và hiện đang thử nghiệm một phiên bản có độ phân giải cao của ứng dụng vẽ của tôi sử dụng CoreGraphics.Có phải CoreGraphics (nhiều) chậm hơn trên iPad mới không?

Ở chế độ 1024x768 bình thường, iPad ít nhiều tương tự về hiệu suất - chỉ với độ trễ nhẹ khi vẽ nhanh.

Nhưng khi tôi thử vẽ trên canvas có độ phân giải cao (2048x1536), ứng dụng sẽ trở nên chậm và khó chịu. Đây có phải là vì CoreGraphics chủ yếu được tính toán bởi CPU (mà tôi tin rằng không phải là nhanh hơn nhiều so với iPad2) và phải làm thêm 4 lần nữa?

tôi đã cơ bản thay đổi thói quen vẽ của tôi từ

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 

Để

UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0); 

Để kích hoạt võng mạc vẽ, và các dòng siêu đẹp và sắc nét và hình ảnh được lưu trong 2048x1536. Nhưng như đã đề cập, sự chậm trễ và độ trễ là làm cho nó vô dụng như một công cụ vẽ.

Ngoài việc viết lại ứng dụng của tôi trong OpenGL (Không phải tùy chọn do hạn chế về thời gian và nỗ lực không thành công trước đó ở chế độ hoà trộn quan trọng), tôi có thể làm gì để tối ưu hóa ứng dụng CoreGraphics chạy trong chế độ retina trên iPad mới không?

+0

Bằng 'canvas lớn hơn', ý của bạn là trình mô phỏng iOS ở chế độ Retina hoặc iPad thực tế? – CodaFi

+0

Cả hai đều rất chậm. – machineboy

+0

Các vấn đề hiệu năng có thể liên quan nhiều hơn đến cách bạn đang sử dụng CoreGraphics, chứ không phải là bản thân CG. Có một số ứng dụng thực sự linh hoạt sử dụng võng mạc trên iPad và tôi không thấy tác động lớn. Có lẽ bạn có thể đăng bài như thế nào bạn đang làm bản vẽ của bạn ... mà không có điều đó, nó sẽ rất khó để giúp đỡ nhiều. –

Trả lời

2

Nếu ứng dụng được thực hiện bởi bạn và làm cho iPad chạy chậm, bạn nên chạy thử nghiệm trên thiết bị trên Công cụ là một phần của xcode. Tôi nghĩ rằng nó có thể giúp bạn tìm ra vấn đề. Tôi không nghĩ rằng iPad ur có trục trặc hoặc một cái gì đó như thế.

+0

+1 cho "công cụ chạy". Cụ thể, tôi khuyên bạn nên lập hồ sơ thời gian để xem những gì đang chạy chậm và cách giải quyết nó (có thể khác với những gì bạn cho là nguyên nhân). –

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