OVH Cloud OVH Cloud

[WD9] Lenteur des boucles

13 réponses
Avatar
Vinii
Bonjour,

Quelqu'un pourrait me dire pourquoi les boucle sont lentes ?

si je fait :
nIdFic est un entier
sMaChaîne est une chaîne

nIdFic = fOuvre("fichier de plusieurs méga", FOLectureEcriture)
SI nIdFic=-1 ALORS
Erreur("L'ouverture du fichier a échoué", ErreurInfo())
SINON
// Première ligne
sMaChaîne = fLitLigne(nIdFic)
TANTQUE sMaChaîne<>EOT
// Ligne suivante
sMaChaîne = fLitLigne(nIdFic)
FIN

// Fermeture du fichier
fFerme(nIdFic)
FIN


La boucle est lente comme toutes les autres boucles dans mes
programmes.


Merci pour vos sugestions


Vincent

3 réponses

1 2
Avatar
Vinii
MiF a exprimé avec précision :
Bonjour,

Ton exemple représente 24 millions d'assignations de chaînes...

Pour ce genre de traitement, un langage interprété comme Windev n'est
pas la bonne solution... Le développement, c'est comme le bricolage;
chaque outil est destiné à un usage spécifique. Tu ne prendrais pas
un tournevis pour planter un clou, ni un marteau pour tourner une
vis...

C'est la même chose dans ton cas. Windev n'est pas adapté à ce genre
de besoin.

Michel Fages



Cool !!

Vu le prix de la licence Windev je m'attendais à un language
performant.

Perl aussi est un langage interprété...
Avatar
Vinii
MiF avait soumis l'idée :
Bonjour,

Ton exemple représente 24 millions d'assignations de chaînes...

Pour ce genre de traitement, un langage interprété comme Windev n'est
pas la bonne solution... Le développement, c'est comme le bricolage;
chaque outil est destiné à un usage spécifique. Tu ne prendrais pas
un tournevis pour planter un clou, ni un marteau pour tourner une
vis...

C'est la même chose dans ton cas. Windev n'est pas adapté à ce genre
de besoin.

Michel Fages



Merci

Est-ce qu'on peut y mettre du c ???
Pour régler les pb de lenteur, si oui comment ?
Avatar
Georges Peyre
Bonjour Romain,

Romain PETIT a exposé le 06/04/2006 :
En gros, et pour faire vite et /mal/, si 1 caractère sur 2 est 0x0, il y a de
très fortes chance que ce soit de l'Unicode..



Je me suis un peu précipité pour régler un problème qui en réalité
n'existait pas pour moi : en effet je lit des RSS dont le format est
détecté par un test du style suivant :
SI Position(sRSS, "encoding=""UTF-8""", ....

En réalité le fil RSS récupéré du journal Libération fournissait des
codes ANSI et Unicode mélangés dans le même fichier XML.
Ils ont corrigé ce problème et mon code reste donc ok.

Merci encore

Cordialement

--
Elle est pas belle la vie ?
1 2