2012-03-30 12 views
13

iPad 2'de oldukça kapsamlı testlerden geçmiş bir iPad uygulaması üzerinde çalışıyorum. Kısa bir süre önce "Yeni iPad" (iPad 3) elde ettim) ve uygulama önemli ölçüde daha yavaş hissediyor. IPad 2'de ipeksi pürüzsüz olan animasyonlar/vurucu davranışlar artık yeni iPad'de son derece etkileyici görünüyor."Yeni iPad" de Choppy Animasyon ve Kaydırma Performansı (Retina iPad 3)

Standart kullanıcı arabirimi performans ipuçlarından pek çoğunu yapıyorum: shadowPath'leri kullanarak, CoreGraphics kullanarak UITableViewCells çizimi, sık sık değişmeyen görünümleri rasterleştirerek/canlandırmaya gerek yok.

Uygulamamı iPad 3'e aktarırken dikkat etmem gereken herhangi bir tuzak var mı?

Güncelleme Bunu sana daha önce ama benim UIViews görünümlerinden yuvarlatılmış köşeler kaldırarak önemli ölçüde uygulamayı hızlandırmak sona erdi çalıştı yemin etti. Ayrıca clipToBounds önemli bir performans vuruşu gibi görünüyor (garip bir şekilde ... görünüşte bir katmanın maskesini ayarlamaToBounds bana iyi geliyor, bu bana bir anlam ifade etmiyor). Bu ve diğer ince ayarların bazı birleşimi sorunu çözmüş görünüyor.

Uygulamanın üzerinden ikinci bir görsel geçiş yaptığımda, yuvarlatılmış köşeleri daha iyi bir şekilde yeniden elde etmenin bir yolunu bulacağım.

+1

Şüphesiz ben de bu sorunu yaşıyorum. Uygulamam iPad1 & 2'de iyi çalışıyor ancak iPad 3'te ciddi performans sorunları var. Küçük ve orta boyutlu resimler ve UIWebViews ile scrollView'ları kullanıyorum. Bununla birlikte, bu iPad 3'ün yakın olduğundan korkuyoruz, çünkü Retina ekranı 4 kat bellek gerektiriyor (açık ve kapalı), ancak yeni iPad sadece iPad 2'den daha fazla bellek ve CPU ile geliyor. Bu, tüm GPU'dan kar etmeyin. – auco

+3

Apple, retina ekranında çalışan retina dışı uygulamalar için performansı iyileştirme önerileri olan bir çizim ve baskı kılavuzuna sahiptir: https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ SupportingHiResScreens.html –

cevap

1

onlar 4X Belki iPad 2.

+0

Retina ekran çözünürlüğüne çok fazla grafik (hiçbir büyüklükte hiçbiri) güncellemedim, bu nedenle görüntüleri video belleğine kopyalamak büyük ölçüde daha pahalı olmamalı, değil mi? Sorunu açıklığa kavuşturmayı düşünüyorum, kaydırma ve animasyonlarla ilgili performans sorunlarına neden olabilir? –

0

aynı işlemci gücü hakkında önceki iPad grafik daha büyük olduğundan büyük şey video kartına sistem belleğinden grafik kopyalarını olduğu için dikkat etmek olduğunu düşünüyorum iOS tarafından yükseltiliyor? Sonuçta, ekrana gösterilmeden önce her şeyin daha yüksek çözünürlüklü bir sürümünü hesaplamak zorundadır. Ekrandaki bazı şeyler zaten resmik olduğundan (yazı tipi ve varsayılan ui öğeleri), diğer tüm öğeleri tek tek ölçeklemek zorundadır.

Sadece görüntüleri kendiniz ölçeklendirip retina görüntüleri olarak projenize eklediniz mi?

İyi şanslar.

+0

Bu olasılığı düşündüm ve denedim, ancak görüntü yükseltme görünmüyor, herhangi bir performans sorununa neden oluyor. –

2

Pikselleri 4x, doluluk oranı sadece 2x. Matematik her şeyi söylüyor.

İlgili konular