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.
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é...
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.
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é...
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 ?
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 ?
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 ?
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 ?
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.
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.