web-dev-qa-db-fra.com

Est-ce que Android Studio Performance Scale avec bien le nombre de cœurs de processeur

par exemple AMD Ryzen 5 16 possède 6 (2 cœurs logiques par physique) avec une vitesse d'horloge: 3,2 GHz Turbo Speed: 3,6 GHz.

En revanche, Intel Core i5-76 a 4 cœurs avec Clockspeed: 3,5 GHz Turbo Speed: 4,1 GHz.

Mon expérience, Ryzen 1600 fonctionne un peu mieux que i5 7600.J'ai vu de nombreux jeux de référence où les deux processeurs sont au coude à coude et les performances de Ryzen ne sont impératives qu'en cas de rendu vidéo, d'encodage, de fichier Zipping, etc. sinon je n'ai trouvé aucune différence majeure. Même surtout, j'ai trouvé que l'i5 7600 fonctionnait mieux.

Dans l'ensemble, voici mes questions ....

  • Le nombre de cœurs compte-t-il vraiment pour Android studio?
  • Une vitesse d'horloge plus élevée est-elle importante pour Android studio?
15
Kamal Singh

Je me pose cette question depuis longtemps et je viens de passer d'Intel i5-3570K à 3,4 GHz (4 cœurs) à AMD Ryzen 7 2700 à 3,2 GHz (8 cœurs). Permettez-moi de partager mes résultats de test.

+--------------------------------+--------------------------+---------------------------+
|                                | Intel i5-3570K @ 3.4GHz  | AMD Ryzen 7 2700 @ 3.2GHz |
|                                | (4-core) 32GB DDR3 RAM   | (8-core) 32GB DDR4 RAM    |
+--------------------------------+--------------------------+---------------------------+
| Rebuild the debug version of   | 2m 15s                   | 1m 3s                     |
| an app after cleaning it.      |                          |                           |
+--------------------------------+--------------------------+---------------------------+
| Build, copy and FTP a release  | 5m 5s                    | 4m 5s                     |
| package after the above task   |                          |                           |
+--------------------------------+--------------------------+---------------------------+

Le deuxième test est largement consommé par la minification et l'obscurcissement de Proguard. J'ai fait tous les tests dans les 24 heures immédiatement avant et après la mise à niveau du PC avec une nouvelle carte mère, un nouveau processeur et une nouvelle RAM. Les deux disques (un SSD et un HD) sont restés.

Merci à Microsoft , Android peuvent maintenant fonctionner sur des PC à processeur AMD. Les émulateurs de cette machine Ryzen 7 sont incroyablement rapides. Il ne faut que 14 secondes pour refroidir -boot un émulateur Marshmallow 6.0 - API 23. Le démarrage de n'importe quelle application est instantané. Je doute sérieusement que tous les appareils physiques Android peuvent surpasser les émulateurs.

J'espérais voir un test de référence conçu pour le développement de logiciels. Presque tous les tests de référence semblent cibler les jeux.

Les deux configurations: enter image description hereenter image description here

9
Hong

Je crois que cela dépend de la structure de votre projet, surtout quand il s'agit de compiler. L'option de Gradle pour activer les builds parallèles n'affecte que le temps de compilation des projets multi-modules. Si vous ne disposez que d'un module monolithique pour l'ensemble de votre application, gradle n'utilisera que de manière limitée plusieurs cœurs, voire pas du tout.

Voir https://docs.gradle.org/current/userguide/multi_project_builds.html pour plus d'informations sur les builds multi-projets.

Une autre chose à considérer lors de la construction ou de l'achat d'une machine pour Android développement: les puces Intel vous permettent de virtualiser une image basée sur Intel dans l'émulateur. Cela produit une augmentation significative de la vitesse lors du test de votre application par rapport pour émuler une image ARM ou exécuter l'émulateur sur une puce AMD.

9
Code-Apprentice

À mon avis, en tant que personne ayant récemment construit un PC de développement et travaillant assez fréquemment et fortement sur Android Studio et Intellij (qui est essentiellement Android Studio), votre processeur est rarement votre étranglement. Je dirais plutôt que c'est votre quantité de mémoire et le temps de lecture/écriture de votre lecteur. Ouvrez le gestionnaire de tâches ou un autre gadget de surveillance du matériel et exécutez une build, vous verrez souvent le CPU à 40-60% , lecture/écriture maximale à 100% et que Android Studio, l'émulateur (si vous l'utilisez) et tous les éléments d'exécution Java Java rongeant à votre mémoire.

Je dirais donc que cela dépend de vos préférences personnelles. Je suis convaincu que l'un ou l'autre fonctionnera bien.

4
dFrancisco

Le nombre de cœurs compte-t-il vraiment pour Android studio?

La puissance de traitement de l'ordinateur est importante lors de l'utilisation de Android studio, dans ce cas, comme vous l'avez mentionné, les deux processeurs sont au coude à coude en ce qui concerne la puissance de traitement, vous ne remarquerez donc pas différence lors de l'utilisation de Android studio. À mon avis, i5 devrait mieux fonctionner.

Une vitesse d'horloge plus élevée est-elle importante pour Android studio?

Une vitesse d'horloge plus élevée n'assure pas des performances élevées, la quantité de travail effectuée dans un cycle d'horloge est importante.

si les deux comptent, alors pourquoi Ryzen ne fonctionne pas aussi bien dans les jeux que i5 qui n'a que 4 cœurs.

Le processeur Intel i5 ne prend pas en charge l'hyperthreading mais dispose de 4 cœurs solides et AMD Ryzen 5 1600 (conception de cœur de style 3 + 3) a été construit avec une efficacité énergétique en priorité.

2
8hubham

Peut-être un peu de vieux thread, mais voici mon expérience avec I7 4710HQ (4 cœurs/8 threads) et Ryzen 1600 AF à 3,9 GHz: avec la charge CPU I7 lors de la compilation d'un projet est à 100% la plupart du temps et est plus lent que Ryzen , qui se charge également à 100% lors de la compilation. Donc Android studio et surtout le compilateur gradle utilisent tous les cœurs et threads CPU disponibles pendant la compilation.

0
Rado