2011-05-20 8 views
0

mon application doit afficher la progression, cependant lire le fichier deux fois est l'endroit où le premier passage compte le total n'est pas une option pour cause de performance. Qu'est-ce qu'une estimation raisonnable pour le total? Devrais-je estimer en fonction de la taille du fichier?estimation de la progression de la lecture du fichier

+0

* Que * voulez-vous afficher? Le temps de traitement restant, octets laissés à lire? Que voulez-vous faire avec les données lues? S'il vous plaît vérifier votre orthographe et utiliser la capitalisation appropriée. – kay

Répondre

0

Oui, basez-le sur la taille du fichier. Si vous connaissez la taille totale et la quantité d'octets traités, vous pouvez faire une estimation du temps restant. Autrement dit, si ce traitement est un processus linéaire. Si ce n'est pas le cas et que certaines parties du fichier prennent beaucoup plus de temps à lire et à traiter, il est difficile de faire une bonne estimation. Dans ce cas, il vaut mieux montrer un curseur en attente, ou (si cela prend longtemps) laisser l'utilisateur jouer un petit jeu pour tuer l'heure. :)

Comme vous l'avez dit, ce n'est jamais une bonne idée d'exécuter un processus une seule fois, juste pour pouvoir l'exécuter à nouveau tout en affichant une barre de progression. Mais vous ne seriez pas le premier ...

Questions connexes