2010-11-18 5 views
0

Notre application doit télécharger 800 images en 30 secondes, mais même si nous augmentons le temps pendant 1 min, notre application est toujours pas en mesure de télécharger toutes les images.Comment réduire le temps de téléchargement

Comment pouvons-nous augmenter la vitesse de téléchargement? afin que nous puissions télécharger 800 images en 30 secondes? Est-ce possible?

Quelqu'un pourrait-il suggérer.

+4

Réduire la taille des images? Acheter une connexion Internet plus rapide? – Cascabel

+1

Pas assez d'informations. Quel code utilisez-vous pour télécharger les images? Quelle vitesse de connexion réseau avez-vous? Quelle est la taille totale des images? – jrockway

Répondre

1

Il n'y a aucun moyen de le faire de votre côté. Vous avez besoin d'une connexion réseau plus rapide ou les images que vous téléchargez doivent être plus petites. (S'il était possible d'accélérer les téléchargements du côté de l'utilisateur, il n'y aurait jamais de retard dans les jeux en ligne.)

+0

En tant que développeur d'applications, est-il possible d'améliorer les performances de ma vitesse de réseau? – teja1916

+0

surtout si elles sont en JPEG ... – khachik

+1

Non. Les réseaux sont basés sur le matériel et le logiciel. Si vous avez une connexion de 10 mégabits, vous avez une connexion de 10 mégabits. – syrion

1

Vous pouvez combiner les images dans un fichier ZIP.

5

Téléchargez-vous les images une à la fois, en attendant que la première se termine avant de demander la seconde? Cela pourrait se terminer plus rapidement si vous démarrez plusieurs téléchargements en parallèle (mais pas trop!).

3

Si la vitesse n'est pas limitée physiquement par votre connexion Internet, essayez d'utiliser plusieurs threads/processus. C'est ainsi que fonctionnent les téléchargeurs de masse.

1

Le téléchargement simultané de plusieurs ressources pourrait réduire considérablement le temps de téléchargement. fork peut être utilisé pour l'exécution en parallèle.

Jetez un oeil à Parallel::ForkManager qui vous aidera à accomplir la tâche à portée de main facilement. La section DESCRIPTION dans le POD du module fournit un exemple de téléchargeur. En fonction de la configuration de votre système, vous devrez expérimenter pour déterminer le nombre maximal de processus parallèles.

Trop ou trop de processus peuvent affecter les performances.

Les facteurs qui auront une incidence sur la performance sont:

  • vitesse du processeur
  • ordonnanceur CPU
  • mémoire
  • Vitesse du réseau
  • congestion du réseau
Questions connexes