Différence entre le simulateur iPhone et L'émulateur Android

Quelle est la différence entre le simulateur iPhone et L'émulateur Android? J'ai entendu des gens dire que L'émulateur émule réellement le dispositif cible, ce qui n'est pas vrai dans le cas du simulateur.

je pense que L'émulateur Android imite la vitesse de traitement de l'appareil cible, l'utilisation de la mémoire, mais un simulateur n'émule pas l'appareil.

45
demandé sur BoltClock 2010-12-28 11:05:30

2 réponses

Avertissement:

vous avez raison, la différence entre les émulateurs et les simulateurs est que les émulateurs imitent le logiciel et environnements matériels trouvés sur des appareils réels. Les simulateurs, d'autre part, imitent uniquement l'environnement logiciel; ils ont par ailleurs accès à toutes les ressources matérielles du système hôte telles que l'espace disque, la mémoire et la vitesse du processeur.

Apple toujours harps sur l'importance de l'essai de l'appareil parce que simulateur iPhone n'émule pas un processeur iPhone, lecteur de disque, contraintes de mémoire et autres. Vous obtenez rarement des avertissements de mémoire à moins que votre Mac ait du mal à gérer les ressources lui-même, à moins que vous ne simuliez (à nouveau) des avertissements de mémoire à partir de L'élément de menu du simulateur.

En fait, si vous allez à Paramètres > Général > À Propos De, vous verrez que la capacité du disque du simulateur est la même que celle du système de fichiers du Mac. installé sur:

59
répondu BoltClock 2012-08-30 20:18:07

bien que l'émulateur android émule les processeurs ARM et certains matériels, il ne fait toujours pas un bon travail d'appariement des performances CPU.

étant un émulateur il peut bien correspondre à la consommation de mémoire, il peut bien émuler certains appareils simples mais échoue quand les appareils deviennent compliqués par exemple GPU mobile et décodeurs de médias HW. Et comme la logique d'émulation travaille sur la traduction de chaque instruction de bras à l'instruction X86 et l'exécution de son a performance hog et par conception non cycle précis.

avec le modèle de programmation étant Java cette conception n'achète rien au développeur D'Application car la performance sur l'émulateur ne reflète pas la performance sur l'appareil (en raison de la vitesse d'émulation et en raison de l'absence de dispositifs HW) et le plus souvent est un inconvénient car les cycles de débogage sont lents. Le seul avantage étant L'Application respectée pour le travail d'émulateur car il est sur les appareils (Pas de recompilation).

dans le modèle de simulateur d'iPhone Apple réalisé qu'ils sont ne va pas correspondre parfaitement appareil, de sorte qu'ils ne vont même pas essayer et en retour donner aux développeurs un cycle rapide et un soutien outil améliorée pour développer des applications efficacement.

18
répondu Neera 2010-12-28 08:50:09