Исках да знам дали iPhone Simulator в XCode "наистина" емулира хардуера на устройството. Затова при внедряване в iPhone 4s Simulator, приложението ми всъщност ще бъде „толкова бавно, колкото на истинско устройство iPhone 4S“ и когато използвате iPhone 6 Simulator, ще бъде ли толкова бърз, колкото на истинско устройство?
Отговори:
5 за отговор № 1Симулаторът върши наистина отвратителна работа за посочване на ефективността на приложението. Всъщност не се опитвам.
За повечето неща симулаторът е много, многопо-бързо от iOS устройство. Той изпълнява вашия код на x86 процесор, който е много по-бърз от ARM и има многократно повече памет. (Всъщност той отново свързва OXS рамки, а не iOS рамки. В симулатора има лепилен код, който го кара да работи с iOS код, но не е перфектен.)
Някои неща, като филтрите на Core Image и графиката на OpenGL, всъщност са по-бавни на симулатора, отколкото на реално iOS устройство.
Долната линия е, че наистина не можете да кажетеНИЩО за производителността на приложението ви от симулатора и не бива да се опитвате. Можете да направите основно развитие на сима, но когато дойде време да тествате производителността, използвайте реални устройства и не забравяйте да тествате на най-старото / най-бавното устройство, което приложението ви поддържа (обикновено iPhone 4s или iPad 2).
Освен това не можете да тествате използването на паметта на симулатора. Програма, която ще изтече памет и ще се срине на iOS устройство, може да работи добре на симулатора.
2 за отговор № 2
Симулаторът е полезен инструмент и не бива да е единственият начин, по който сте тествайте приложение. Защото Simulator е приложение, работещо на Mac, то има достъп до ресурсите на компютъра,включително процесора, паметта и мрежова връзка. Всички тези ресурси вероятно ще бъдат по-бързи от тези, открити на мобилно устройство. В резултат на това симулаторът не е точен тест за ефективността на приложението, използването на паметта и работата в мрежа скорост.