Je me permets de poster un message ici dans le but d'optimiser un bout de code d'un programme avec votre aide. Ce code fonctionne trés bien, mais il est terriblement lent.
Le but de ce bout de code est d'afficher un calendrier. Les valeurs sont stockée dans une matrice ("matt") de 6x7 et affiché dans un tableau de 6x7 à l'écran. Et à chaque valeur le programme cherche dans une autre matrice ("bdd") si il ya une correspondance.
(J'utilise Vertel dans le programme)
Dont voici le code :
newmat(6,7)->matt
1->t
try
for a,1,31
a->matt[t,dayofwk(annee,mois,a)]
if matt[t,7]>0 then
t+1->t
endif
endfor
else
endtry
10->e
32->g
for f,1,6
for d,1,7
if matt[f,d]/=0 then
vertel("text",string(matt[f,g]),e,g,0)
for s,1,rowdim(bdd)
if matt[f,g]=expr(bdd[s,2]) then
vertel("trip",e+7,g+6,e+9,g+4,e+9,g+6,0)
endif
endfor
endif
e+13->e
if d=7 then
10->e
g+10->g
endif
endfor
endfor
Je vous remercie par avance.
@++