2011-07-30 16 views

Odpowiedz

8

Z mojego doświadczenia wynika, że ​​iPad Simulator prawie zawsze był szybszy niż działa na rzeczywistym urządzeniu. Na moim początku 2010 i7 MacBook Pro, Symulator był znacznie szybszy niż iPhone 4 i iPad 1 z prawie każdą aplikacją OpenGL ES, którą stworzyłem.

Symulator wydaje się symulować oprogramowanie niektórych funkcji sprzętowych systemu iOS, szczególnie w obszarze shaderów. Jeśli posiadasz aplikację OpenGL ES 2.0 cieniowaną przez cieniowanie, możesz zauważyć znaczny spadek wydajności podczas działania w Symulatorze.

W szczególności, symulator nie może dopasować prędkości renderowania iPada 2, jeśli chodzi o aplikacje OpenGL ES z ograniczoną ilością pojemności, ponieważ iPad 2 ma układ GPU, który się w tym wyróżnia.

Poza poleceniem zakupu szybszego komputera, nic nie można zrobić, aby przyspieszyć działanie symulatora. Tak długo, jak musi symulować pewne operacje w oprogramowaniu, będziesz mieć nieco wolniejszą wydajność podczas wykonywania niektórych typów renderowania w porównaniu z najnowszymi urządzeniami z systemem iOS. Zachęcamy do zgłoszenia prośby o ulepszenie pod numerem http://bugreport.apple.com w celu uzyskania poprawy wydajności, ale nie wiem, o ile lepszy zespół w firmie Apple może to zrobić. Wydają się dość świadomi problemów z wydajnością z tego, co widziałem.

Jak zawsze, Symulator powinien być używany do sprawdzania, czy coś działa w ogóle, a wszystkie rzeczywiste dostrojenie i wszystko inne związane z wydajnością należy wykonać na rzeczywistym sprzęcie. Odkryłem, że cykl testowania instalacji i instalacji na iPadzie 2 był prawie tak szybki, jak radzenie sobie z symulatorem, kiedy rozwijałem moją ostatnią aplikację.

+0

Moja aplikacja jest GLES1, ale wygląda na intensywne wypełnianie formularzy. Dziękuję Ci! – Eonil

+0

Niestety, symulator jest co najmniej o rząd wielkości szybszy w niektórych operacjach (np. Większość bibliotek Quartz/CG * Apple), więc "tworzenie na iPadzie" nie jest realną opcją dla wielu aplikacji - jest zbyt powolna kompilacja/test/debugowanie cyklu :(. Czas ładowania wolnego iPada-USB staje się wąskim gardłem dla większych aplikacji :(. – Adam

+0

@Adam, dotyczące przesyłania aplikacji. Możesz rozważyć przeniesienie części zasobów twojej aplikacji (takich jak grafika i zasoby dźwiękowe) do folderu Dokumenty w trakcie opracowywania, w naszym przypadku oznacza to, że pakiet aplikacji zawiera tylko plik binarny i niektóre pliki PNG. Pozostałe 1,8 GB danych zasobów było mniej więcej stałe i nie trzeba było przesyłać wszystkich czas. –

Powiązane problemy