-
Et bien oui ! en affichant directement, tout mon script prends 10s !
C fou qd meme la difference !
Par contre now, un autre souci ...
Je dois normallement afficher des totaux, et des sous totaux des valeurs de la derniere colonne ... donc, a chaque nouvelle cellule, j'affiche le total de la precedente ...
Le souci, c que je parcours mon tableau SQL du la 1ere vers la derniere colonne (logique), donc il detecte un total pour la 1ere colonne avant la 2ème ...
Alors que nous devons afficher le sous total de la 2ieme avant celui de la 1ere ... C'est par exemple en cela que le tableau etait un avantage ...
Si j'arrive a resoudre ce pb de totaux, j'aurai enormement optimisé !
Merci a tous ! :wink:
-
2è soucis ... je suis obligé de passer par un tableau PHP pour le HTML ...
Lorsque j'ecris un total, je dois incrementer le rowspan des cellules des cols precedentes de 1 ...
Je vois vraiment pas comment faire ca sans passer par un tableau ...
-
Bon, de toute facon, ya pas photo, apres moults tests, en affichant directement, la difference est claire, on gagne 40s ...
Donc faut que je trouve une solution pour mes totaux ... je vais essayer de les caser dans mon tableau SQL en amont ...
Je pense que je pourrai parler de ce topic dans le topic Optimisation en Post_It ...
Merci a tous !
-
Ce que tu pourrais faire, c'est que tu mets dans un tableau tant que c'est nécessaire (pour pouvoir calculer le rowspan), et dès que tu détectes que la ligne que tu viens d'enregistrer ferme tout les rowspan en cours => tu vides le tableau et tu continues avec les lignes de ta bd suivantes... :roll:
-
j'ai pas bien compris ... :oops:
-
Par contre, un souci sous mozilla ... c vraiment de la crotte, il arrive meme pas a faire un rowspan de 10912 ! :wink:
ca marche sous IE, mais mozilla y arrive pas ... remarque c normal qd meme, la page generée fait 3,65 Mo !!
C'est pas gerable, j'espere que mon BOSS va me proposer un truc ...
-
Ouais, ben en fait, ca me prends encore plus de temps d'inserer les totaux dans le tableau SQL en amont ... mais la je vois vraiment pas comment faire autrement .... :cry:
-
J'aimerais bien travailler dans ta boite... C'est quoi ? un labo de recherche ? Comment perdre des jours de développement à chercher la petite bête... :marteau:
-
Tu peux essayer de désactiver le buffer, ainsi toute donnée envoyée au navigateur ne sera plus conservée en cache dans l'attente d'atteindre un certain volume de données.
Cela pourrait éventuellement te faire gagner quelques secondes.
Tu pourrais également tenter de ne conserver en mémoire que les informations dont tu as besoin (les totaux ?).
-
Le buffer tu peux aussi le compresser, surtout une table html...
-
je bosse chez kika medical, une boite qui fait des softs de ouf dans le cardio vasculaire ...
vous parlez de quel buffer ?
La en fait, il faut que j'arrive a inserer mes totaux avec ma technique qui affiche directement ... et si j'insere un total, faut que je decale mes rowspan ... mais vu que j'affiche directement chaque cellule, c difficile ...
-
Je parle de ob_implicit_flush().
Mais bon, c'est soit la compression soit l'implicite :/
-
a oui d'accord ! ouais, ca je pourrai m'en servir, mais je verrai ca a la fin quand j'aurai tout bien generer ma page entiere ...
-
Il faut d'une maniere ou d'une autre que je conaisse mes totaux et mes rowspan a l'avance, sans que ca fasse tout ramer ...
sinon, mon script est optimisé ...
c presque resolu ...
-
raaaa ... toutes les solutions que je trouve et qui fonctionnent font tout ramer encore plus qu'avant ... ca me saoule la ce script !
-
Bonne nouvelle !
Mon script est optimisé, avec totaux inserés et tout !
Des que j'ai du temps, je viendrai expliquer comment j'ai fait, et quels points ont été optimisés ... si ca vous interesse ...
Merci encore a tous, vos conseils m'ont bien guidé !
@+.
:wink: