cerhu > microsoft.* > microsoft.fox

jsm.maurice (12/04/2007, 11h14)
Je viens de me farcir une grippe carabinée qui m'a cloué au lit. Que faire
dans les moments de répit : je relis le bouquin de Tamar et j'y découvre la
fonction SYS(3092) (et aussi SYS(3054)....). Je prends mon appli de gestion
d'école que j'estime déjà très rapide et bien optimisée (création des index
adéquats pour les vues, .....) et je 'mesure'. et horreur : optimisation
nulle !!! A part quelques requêtes AUCUNE n'est optimisée.
Stupeur ...
Réflexions ....
Tests ...

et bien :
1) la table 'parents' n'avait plus de fichier CDX !
2) la table 'enfants' était resté en page de code 850 comme de nombreuses
autres (l'appli originale est sous DOS). Certaines tables (vacances,
assurance) sont même en page 437 !!!!!

Et VFP tournait sans broncher !!!

Après corrections la vue principale qui donne les parents et les enfants
d'une famille est passée de 0.1s à ... 0.01s. Je n'ose plus aller plus loin
: j'ai peur qu'il me donne le résultat avant que je clique :-))
Thierry (12/04/2007, 12h37)
Il me semble que le problème d'optimisation avec les tables ayant des pages
de codes différentes n'est apparu qu'avec la version 9 de VFP.

Sinon, tes tables ne semble pas très volumineuses. Avec mes bases DBF de
plus de 1Go en réseau, ça ne pardonne pas.
Mr Dominique LUGEOL (12/04/2007, 13h29)
Très intéressante ces deux fonctions, comment faites-vous pour récupérer
le temps d'exécution de la requette !

Cordialement
Dominique

Thierry a écrit :
> Il me semble que le problème d'optimisation avec les tables ayant des pages
> de codes différentes n'est apparu qu'avec la version 9 de VFP.
> Sinon, tes tables ne semble pas très volumineuses. Avec mes bases DBF de
> plus de 1Go en réseau, ça ne pardonne pas.


Black Sabbath (12/04/2007, 14h26)
iDebut = SECONDS()
DO MaTAche
? SECONDS() - iDebut

"Mr Dominique LUGEOL" <dominique.lugeol> a écrit dans le message
de news:1244
[..]
jsm.maurice (12/04/2007, 14h31)
la plus grosse table fait 110Mo mais la 'moyenne' tourne autour de 5 Mo ....

Mon PC est très rapide d'où le peu de sensibilité. C'est aussi parce que je
'tripatouille' beaucoup que le CDX a du disparaitre; dès qu'ils seront
rentrés j'irai voir dans les écoles ...
O L I V I E R (12/04/2007, 14h48)
Bonjour Jean,

Mais si tu supprimes ton cdx par megarde,
a l'ouverture de ta table tu auras une erreur ?

Olivier
"jsm.maurice" <jsm.maurice> a écrit dans le message de news:1240
la plus grosse table fait 110Mo mais la 'moyenne' tourne autour de 5 Mo ....

Mon PC est très rapide d'où le peu de sensibilité. C'est aussi parce que je
'tripatouille' beaucoup que le CDX a du disparaitre; dès qu'ils seront
rentrés j'irai voir dans les écoles ...
Eddy Maue (12/04/2007, 15h55)
pas si tu as une routine de gestion d'erreurs

O L I V I E R a émis l'idée suivante :
[..]
O L I V I E R (12/04/2007, 16h04)
Je ne perds pas d'index, cela n'est pas encore arrivé.

J'ai eu beaucoup de memo invalide , ou de ceci n'est pas une table !

Olivier
"Eddy Maue" <eddymaue@at> a écrit dans le message de news:6325
pas si tu as une routine de gestion d'erreurs

O L I V I E R a émis l'idée suivante :
[..]
O L I V I E R (12/04/2007, 16h30)
j'ai oublié de dire à l'epoque des Win95 et Win98.

Cela s'est amoindri avec l'arrivé de 2000 pro et XP

Olivier
"O L I V I E R" <nospam> a écrit dans le message de news:3508
Je ne perds pas d'index, cela n'est pas encore arrivé.

J'ai eu beaucoup de memo invalide , ou de ceci n'est pas une table !

Olivier
"Eddy Maue" <eddymaue@at> a écrit dans le message de news:6325
pas si tu as une routine de gestion d'erreurs

O L I V I E R a émis l'idée suivante :
[..]
jsm.maurice (12/04/2007, 16h32)
en fait, il y a quelques semaines, j'ai créé une routine pour compresser
toutes les tables dans une archive à chaque sortie de l'application. J'ai du
faire la connerie en testant la récupération ....

et comme dit Eddy, il faut faire attention quand on gère les erreurs de ne
pas en oublier !
Black Sabbath (12/04/2007, 17h10)
DO CASE
CASE iError = 1
....
CASE iError = 2
....
....
OTHERWISE
= MESSAGEBOX("Call your f*^^%ke@# dealer !!!",16,"Mysterious failure
n°"+LTRIM(STR(m.iError)))
QUIT
ENDCASE

OlivierEnVerve
Eddy Maue (12/04/2007, 17h20)
Jean maurice penses-tu que je pourrais ajouter ta routine de compressions de
fichier à mon distributeure de projet

eddy a+
jsm.maurice a osé écrire :
[..]
Eddy Maue (12/04/2007, 17h22)
faudrait en cas de fêlure prévoir du plâtre

eddy a+

Black Sabbath avait soumis l'idée :
[..]
Gregory Adam (12/04/2007, 17h35)
Et en .Net que tu trouves Fantastik ?

switch( iError ) {
case 1:
....
break;
case 2:
...
break;
....

....

default:
throw UnHandledErrorByBlackSabbathException ;
break;
}
___________
"Black Sabbath" <BlackSabbath> wrote in message
news:3508
[..]
Eddy Maue (12/04/2007, 17h46)
c'est du C ca hihi
Dans son message précédent, Gregory Adam a écrit :
[..]

Discussions similaires
Un procureur vraiment bien gentil...

Chez Morandini on est gentil... forcément gentil !

gentil mais ALICE c'est trop !

Trop gentil ?


Fuseau horaire GMT +2. Il est actuellement 13h21. | Privacy Policy