3 votes

Existe-t-il un nombre idéal d'opérations réseau pour l'iPhone OS ?

J'utilise NSOperation et NSOperationQueue pour gérer tous mes threads de réseau afin que mon interface puisse rester réactive tout en gérant le transfert de données sur Internet. Actuellement, ma file d'attente d'opérations est réglée sur un nombre maximal d'opérations simultanées de 5, et cela semble bien fonctionner.

Je me demande cependant s'il n'existe pas un nombre plus idéal d'opérations réseau simultanées qui permettrait de maximiser les ressources disponibles sans étouffer le matériel. Y a-t-il des recommandations ou des mesures que je pourrais prendre pour mesurer et découvrir par moi-même ?

1voto

Peter N Lewis Points 12025

Étant donné que l'iPhone fonctionne (actuellement) avec un seul cœur, je pense que 5 est à peu près le bon chiffre.

Mais la seule façon d'en être sûr serait de l'instrumenter et de voir à quoi ressemble l'utilisation (CPU, mémoire et réseau). L'utilisation du réseau pourrait être basée sur les données transférées, mais il est difficile de savoir ce que serait une utilisation raisonnable. Je ne suis pas sûr qu'il soit possible d'obtenir des statistiques CPU/Mémoire à partir de l'iPhone.

Si vous effectuez des transferts importants, des connexions supplémentaires ne seront probablement pas d'un grand secours. Si vous effectuez de nombreux petits transferts, plus de connexions vous aideront à éviter les allers-retours entre la mise en place et le retrait de la connexion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X