2012-03-30 28 views
13

Tôi đã làm việc trên một ứng dụng iPad đã trải qua thử nghiệm khá rộng rãi trên iPad 2. Gần đây tôi đã có được một "iPad mới" (iPad 3)) và ứng dụng cảm thấy chậm hơn đáng kể. Ảnh động/hành vi scolling mượt mà trong iPad 2 bây giờ cảm thấy vô cùng lộn xộn trên iPad mới.Hiệu ứng động và cuộn choppy trên "iPad mới" (Retina iPad 3)

Tôi thực hiện rất nhiều mẹo hiệu suất UI chuẩn: sử dụng shadowPaths, vẽ UITableViewCells bằng cách sử dụng CoreGraphics, rasterizing lượt xem không thay đổi thường xuyên/không cần tạo hiệu ứng động.

Có bất kỳ cạm bẫy nào tôi nên xem đang theo dõi để chuyển ứng dụng của tôi sang iPad 3 không?

Cập nhật

Tôi thề rằng tôi đã cố gắng này trước đây nhưng loại bỏ các góc tròn từ quan điểm UIViews của tôi đã kết thúc đẩy nhanh tiến độ ứng dụng đáng kể. clipToBounds cũng có vẻ là một hit hiệu suất đáng kể (mặc dù lạ ... thiết lập maskToBounds của lớp xem có vẻ không sao, điều này không có ý nghĩa với tôi). Một số kết hợp của điều này và tinh chỉnh khác dường như đã giải quyết được vấn đề.

Khi tôi thực hiện lần truyền hình ảnh thứ hai trên ứng dụng, tôi sẽ tìm ra cách để thực hiện lại các góc tròn theo cách hiệu quả hơn.

+1

May thay, tôi cũng gặp phải vấn đề này. Ứng dụng của tôi chạy tốt trên iPad1 và 2, nhưng có vấn đề về hiệu suất nghiêm trọng trên iPad 3. Tôi đang sử dụng scrollViews với hình ảnh có kích thước nhỏ đến trung bình và UIWebViews. Tuy nhiên tôi lo sợ đây là iPad 3 sắp xảy ra, vì màn hình Retina đòi hỏi 4 lần bộ nhớ (on- và offscreen), nhưng iPad mới chỉ có bộ nhớ gấp đôi và CPU tương tự so với iPad 2. Điều này sẽ ảnh hưởng đến tất cả các ứng dụng không lợi nhuận từ GPU. – auco

+3

Apple có bản vẽ và hướng dẫn in có đề xuất cải thiện hiệu suất cho các ứng dụng không phải là võng mạc chạy trên màn hình võng mạc: https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ Hỗ trợHiResScreens.html –

Trả lời

1

Tôi nghĩ rằng điều quan trọng nhất để xem ra cho là bản sao của đồ họa từ bộ nhớ hệ thống để card màn hình vì chúng là 4X lớn hơn đồ họa iPad trước với về sức mạnh CPU tương tự như iPad 2.

+0

Tôi chưa cập nhật rất nhiều đồ họa (không có kích thước nội dung nào) cho độ phân giải màn hình võng mạc để sao chép hình ảnh vào bộ nhớ video không đáng kể đắt hơn, phải không? Tôi dự định làm rõ câu hỏi, điều gì có thể gây ra các vấn đề về hiệu suất với cuộn và hoạt ảnh? –

0

lẽ đó là do upscaling của iOS? Sau khi tất cả nó phải tính toán một phiên bản res cao hơn của tất cả mọi thứ trước khi hiển thị cho màn hình. Vì một số thứ trên màn hình được hi-res (font và các thành phần ui mặc định) nên nó phải mở rộng từng phần tử khác nhau.

Bạn đã thử chỉ chia tỷ lệ hình ảnh và thêm chúng dưới dạng hình ảnh võng mạc vào dự án của bạn?

Chúc may mắn.

+0

Tôi đã xem xét khả năng này và đã thử nó, nhưng nó không xuất hiện hình ảnh upscaling gây ra bất kỳ vấn đề hiệu suất. –

2

4x pixel, chỉ gấp 2 lần tỷ lệ lấp đầy. Toán học nói lên tất cả.

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