Bonjour,
Je viens ici pour savoir si quelqu'un d'entre vous pourrait m'apporter une solution que j'essaie de résoudre depuis pas mal de temps, hélas en vain.
Je cherche à obtenir l'estimation approximative du temps restant pour une tâche de compression et ce quelque soit le nombre de fichiers à compresser effectuée avec la bibliothèque DotNetzip.
Certes, j'ai déjà résolu ce problème pour une opération de décompression mais il en va tout autrement pour une opération de compression.
En effet, cette opération via cette bibliothèque est effectuée en 2 passes ce qui apparemment ne facilite l'obtention d'une évaluation du temps restant.
Pour que les choses soient parfaitement claires :
Actuellement le compteur du décompte du temps restant est affiché 2 fois :
Supposons que la compression d'un fichier d'1 Go prenne en tout et pour tout environ 40 secondes, l'affichage actuel s'effectue comme cela (de seconde en seconde) :
Première passe : 00:00:20... -> 00:00:15... -> 00:00:00... ->jusqu'à 00:00:00 Deuxième passe : 00:00:20... -> 00:00:15... -> jusqu'à 00:00:00
Comment réaliser 1 seul affichage partant de 00:00:40 jusqu'à 00:00:00 ?
Si un cerveau entrainé à ce genre d'algorithme pouvait se pencher sur mon problème je lui en serais grès. Je joins à ce post un petit projet (C#) qui illustre le problème rencontré et près à être modifié.
En vous remerciant par avance,
Cordialement
Partager