|
|
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 :-)) |
|
|
|
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. |
|
|
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. |
|
|
iDebut = SECONDS()
DO MaTAche ? SECONDS() - iDebut "Mr Dominique LUGEOL" <dominique.lugeol> a écrit dans le message de news:1244 [..] |
|
|
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 ... |
|
|
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 ... |
|
|
pas si tu as une routine de gestion d'erreurs
O L I V I E R a émis l'idée suivante : [..] |
|
|
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 : [..] |
|
|
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 : [..] |
|
|
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 ! |
|
|
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 |
|
|
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 : [..] |
|
|
faudrait en cas de fêlure prévoir du plâtre
eddy a+ Black Sabbath avait soumis l'idée : [..] |
|
|
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 [..] |
|
|
c'est du C ca hihi
Dans son message précédent, Gregory Adam a écrit : [..] |
|
Fuseau horaire GMT +2. Il est actuellement 13h36. | Privacy Policy
|