Idee interessant que je vais m'empresser de reprendre et d'amélioré. Cependant je ne crois pas que c'etait la question ;o)
-- Guillaume.
Guillaume Bouchard
ReM wrote:
Quelqu'un de bien ;o) (Enfin sauf la mdk.. ;o) Pourquoi ???
<troll baveux> Mdk c'est le mal... </troll>
Non rien :)
grep(os.curdir,re.compile('import [a-z]+'))
Merci ;o)
De rien. Je te conseil quand même :
1) De relire le truc et de comprandre. Je fais du Python depuis 1 semaine, donc je pense que ce n'est pas si complexe 2) De blinder la fonction. C'est surement nettement ameliorable. Nottament pour éviter de parser les fichiers binaires. J'ai chercher dans os.path une fonction style isbinary, mais pas trouvé...
Pour l'instant tu peux modifier le bloc for line in fp comme ceci :
for line in fp: if ' ' in line: # Cette ligne en + break # Celle ci aussi if pattern.search(line): print file + ":"+line.rstrip()
Sur mon home qui contient 191 fichiers dont 58 binaries d'environs 40 MO chacuns, je passe de 25 secondes à 0.3. Approuvé :)
-- Guillaume
ReM wrote:
Quelqu'un de bien ;o) (Enfin sauf la mdk.. ;o)
Pourquoi ???
<troll baveux>
Mdk c'est le mal...
</troll>
Non rien :)
grep(os.curdir,re.compile('import [a-z]+'))
Merci ;o)
De rien. Je te conseil quand même :
1) De relire le truc et de comprandre. Je fais du Python depuis 1
semaine, donc je pense que ce n'est pas si complexe
2) De blinder la fonction. C'est surement nettement ameliorable.
Nottament pour éviter de parser les fichiers binaires. J'ai chercher
dans os.path une fonction style isbinary, mais pas trouvé...
Pour l'instant tu peux modifier le bloc for line in fp comme ceci :
for line in fp:
if ' ' in line: # Cette ligne en +
break # Celle ci aussi
if pattern.search(line):
print file + ":"+line.rstrip()
Sur mon home qui contient 191 fichiers dont 58 binaries d'environs 40 MO
chacuns, je passe de 25 secondes à 0.3. Approuvé :)
Quelqu'un de bien ;o) (Enfin sauf la mdk.. ;o) Pourquoi ???
<troll baveux> Mdk c'est le mal... </troll>
Non rien :)
grep(os.curdir,re.compile('import [a-z]+'))
Merci ;o)
De rien. Je te conseil quand même :
1) De relire le truc et de comprandre. Je fais du Python depuis 1 semaine, donc je pense que ce n'est pas si complexe 2) De blinder la fonction. C'est surement nettement ameliorable. Nottament pour éviter de parser les fichiers binaires. J'ai chercher dans os.path une fonction style isbinary, mais pas trouvé...
Pour l'instant tu peux modifier le bloc for line in fp comme ceci :
for line in fp: if ' ' in line: # Cette ligne en + break # Celle ci aussi if pattern.search(line): print file + ":"+line.rstrip()
Sur mon home qui contient 191 fichiers dont 58 binaries d'environs 40 MO chacuns, je passe de 25 secondes à 0.3. Approuvé :)
-- Guillaume
Guillaume Bouchard
Guillaume Bouchard wrote:
Sur mon home qui contient 191 fichiers dont 58 binaries d'environs 40 MO chacuns, je passe de 25 secondes à 0.3. Approuvé :)
Il falait evidament lire 4 MO. Ce qui prouve encore plus que l'optimisation fonctionne.
-- Guillaume.
Guillaume Bouchard wrote:
Sur mon home qui contient 191 fichiers dont 58 binaries d'environs 40 MO
chacuns, je passe de 25 secondes à 0.3. Approuvé :)
Il falait evidament lire 4 MO. Ce qui prouve encore plus que
l'optimisation fonctionne.