Je voudrais savoir si il est possible d'accélérer le script suivant :
[..] Accélérer script
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Accélérer script
Bonsoir,
Je voudrais savoir si il est possible d'accélérer le script suivant :
Merci !
Je voudrais savoir si il est possible d'accélérer le script suivant :
► Afficher le texte
Re: [..] Accélérer script
Dis de qui il viens surtout
et je cherche pour voir si je peut pas l'accélérer
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.
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.
- mimione
- Niveau 4

- Messages : 91
- Enregistré le : mer. 30 avr. 2008 18:11
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Accélérer script
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...
A tester...
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
--------------------------------------------
Des malheurs évités le bonheur se compose.
- Tlem
- Site Admin

- Messages : 11818
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Accélérer script
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 :
Mais bon, ca risque d'être quand même relativement long de générer 36^5 combinaisons différentes ... 
► Afficher le texte
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é".
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é".
Re: [..] Accélérer script
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é
Merci Tlem, je vais essayé
- mimione
- Niveau 4

- Messages : 91
- Enregistré le : mer. 30 avr. 2008 18:11
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Accélérer script
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....?
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.
--------------------------------------------
Des malheurs évités le bonheur se compose.
Re: [..] Accélérer script
Le filewriteline ne devrait t'il pas être dans la boucle?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 :Mais bon, ca risque d'être quand même relativement long de générer 36^5 combinaisons différentes ...► Afficher le texte
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.
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.
- mimione
- Niveau 4

- Messages : 91
- Enregistré le : mer. 30 avr. 2008 18:11
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Accélérer script
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 !!
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.
--------------------------------------------
Des malheurs évités le bonheur se compose.
- Tlem
- Site Admin

- Messages : 11818
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Accélérer script
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().
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é".
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
J'ai testé ce script pendant 10 minutes
Voila ce que ça donne (Pas encore terminé hein..)
Voila ce que ça donne (Pas encore terminé hein..)
- Tlem
- Site Admin

- Messages : 11818
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Accélérer script
Si vous générez le fichier à la volée, n'oubliez pas de modifier la ligne 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 ...
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 ...

Code : Tout sélectionner
$Val &= $clef & @CRLFJ'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 ...
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é".
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é".

