___Ia ora na.
1)
___Vieille habitude datant du siècle dernier ;
1 2 3
| Dim A$, I%
' est la même chose que
Dim A As String, I As Integer |
Comme ça marche encore, j'en profite ; n'en tenez pas compte.
2)
___Avez-vous remplacé, à la ligne 13,
1 2 3 4
| b = ""
' par
b = Space(Len(a))
' ? |
3) Par acquit de conscience, j'ai exécuté votre programme en choisissant un fichier de taille moyenne :
Explorer.exe (environ un mégaoctet : 1.037.824 octets, précisément) ; avec successivement, à la ligne 15,
a}
>>> Il a fallu
454,39 secondes (environ sept minutes et demie) pour arriver au bout du travail ;
b} à la place,
Mid(b, i, 1) = Mid(a ,i, 1)
>>> Il a fallu
0,15625 seconde (sans message d'erreur) ; bien sûr, le fichier
n.exe obtenu est bien identique à
Explorer.exe .
___Comme le temps demandé croît de façon exponentielle, il doit falloir
entre une demi-heure et une heure pour exécuter complètement la boucle
avec un fichier de
4 Mo.
___Bonne poursuite de votre projet.
Partager