[..] Accélérer script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
periaz
Niveau 4
Niveau 4
Messages : 89
Enregistré le : sam. 25 avr. 2009 11:52
Status : Hors ligne

[..] Accélérer script

#1

Message par periaz »

Bonsoir,
Je voudrais savoir si il est possible d'accélérer le script suivant :
► Afficher le texte
Merci !
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Accélérer script

#2

Message par pop45 »

Dis de qui il viens surtout

et je cherche pour voir si je peut pas l'accélérer
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Accélérer script

#3

Message par mimione »

Je me demande (mais sans avoir essayé, hein !) s'il n'y aurait pas un petit quelque chose à gratter en faisant un "FileOpen" préalable, puis en passant le "handle" à la fonction "FileWriteLine ".
A tester...
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Accélérer script

#4

Message par Tlem »

En limitant l'écriture dans le fichier (qui prend quelques ms) ainsi que l'appel à la fonction (qui prend aussi pas mal de ms), alors on arriverait à ceci :
► Afficher le texte
Mais bon, ca risque d'être quand même relativement long de générer 36^5 combinaisons différentes ... :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
periaz
Niveau 4
Niveau 4
Messages : 89
Enregistré le : sam. 25 avr. 2009 11:52
Status : Hors ligne

Re: [..] Accélérer script

#5

Message par periaz »

Pop45, ne soit pas vexé, ton script va me servir dans les minutes qui suivent. Mais la partie aide générale est mieux pour poser des questions.
Merci Tlem, je vais essayé
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Accélérer script

#6

Message par mimione »

Bonjour
Finalement, la question que je me pose est celle-ci: ça va servir à quoi de fourrer tout ça dans un fichier...? Quelle sera son utilisation ultérieure....?
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Accélérer script

#7

Message par pop45 »

Tlem a écrit :En limitant l'écriture dans le fichier (qui prend quelques ms) ainsi que l'appel à la fonction (qui prend aussi pas mal de ms), alors on arriverait à ceci :
► Afficher le texte
Mais bon, ca risque d'être quand même relativement long de générer 36^5 combinaisons différentes ... :mrgreen:
Le filewriteline ne devrait t'il pas être dans la boucle?
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Accélérer script

#8

Message par mimione »

Non, l'écriture dans le fichier doit bien se faire à la sortie, les résultats sont enregistrés dans la variable à l'intérieur des boucles, puis la variable écrite dans le fichier en fin de calculs.
Sauf erreur de ma part, le résultat généré doit faire un peu plus de 300 mégaoctets...!
On ne peut vraiment pas savoir pour quoi faire? ça m'intrigue !!
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Accélérer script

#9

Message par Tlem »

Effectivement, si le résultat doit être de l'ordre des 300Mo, il est sans doute mieux d'écrire le fichier au fur et a mesure.
Par contre il vaut mieux comme cela a été suggéré, passer par un FileOpen() en début de fichier puis FileWrite() dans la boucle et finir en fermant le fichier par le FileClose().
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Douves
Status : Hors ligne

Re: [..] Accélérer script

#10

Message par Douves »

J'ai testé ce script pendant 10 minutes

Voila ce que ça donne (Pas encore terminé hein..)
Fichiers joints
Sans titre.JPG
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Accélérer script

#11

Message par Tlem »

Si vous générez le fichier à la volée, n'oubliez pas de modifier la ligne

Code : Tout sélectionner

$Val &= $clef & @CRLF
qui ajoute à chaque fois la nouvelle clé aux clés déjà générées, sinon effectivement, cela va créer un énorme fichier ... :roll:

J'ai aussi fait un test de 10mn et j'ai laissé le script générer le fichier jusqu'à la clé 0a000. Cela m'a généré un fichier de 3,11 Mo pour 66562 lignes.
On est donc trés loin de votre fichier de 7,75 Go ... :lol: :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre