Upgrade vlastni fce

Dobrý den,

prichazim s takovym pozadavkem, mam funkci kterou si generuji vysledky z vytvorenych soutezi na mem webu (www.pesonline.info).
Po vymene HW na webhostingu se web podstatne zrychlil, jedinou viditelnou slabinou je tedy VYSLEDKOVY rozpis ktery trva zhruba 2s nez se nacte. Rekl bych ze mam pomerne narocnejsi Selecty nez je onen ktery mi to generuje. Je nekdo schopen se moji asi 300radkovou fci prokousat a rict mi co mi to tak ZDRZUJE?

http://www.pesonline.info/fn.result.phps
24k


Zasláno: 14.3.2006 12:45:56Citovat


Abych nezapomel vysledek je videt napr. zde -> http://www.pesonline.info/vysledky/centralni-divize-r1-pes5/
me se ta stranka stahuje vcelku normalne, zadne zdrzeni tam nevidim-rozhodne neceka-mozna mam jen pomalej internet :D schvalne se zkusim podivat jeste zejtra ve skole...neni problem treba s konektivitou?
Ne to urcite ne. Ja jak jsem postupne nabral znalosti ;p hlavne za posledni 4 mesice co se tyka jazyka SQL tak jsem prekopal 70% webu, a dost jsem databazi ulehcil. Nejsem si jisty jestli by se ona tato fce co zpracovava vysledky dle ID souteze dala napsat jeste lepe. Ale proste pozoruju ze pouze tato sekce se proste nacita o neco dele nez ostatni a proto me zajima ktera "KUA" to tam brzdi. JEstli je tam cosi zasadni (Vim o tom ze tam mam nakej vnorene CSS styly jako spany atd, ale to by to snad delat nemuselo)
zkus zmerit dobu, za jakou se zpracuje ten skript na serveru (microtime na konci minus microtime na zacatku), at zjistis, jestli dlouho trva zpracovat, nebo zobrazit...pak se uvidi.
Zobrazeni. Vyflusnu si to v PHP adminu a tam je to hned. Asi to brzdi dlouha tabulka a hafo obrazku ... nebo ?
Mozna to dela tabulka. Tabulky se vseobecne nacitaji az po ukonceni </table> a ne se postupne zobrazi. Nevim.
Podle mě není na vině funkce (ale nedíval jsem se na ni), ale velikost samotného vygenerovaného HTML kódu. Ten má 165 kB (čisté html bez css a obrázků), což není málo. Je tam spousta obrázků (ikonek) atd. a i když na stránce vypadá ta ikonka malinká, každý tag <img> je pekelně dlouhý ;)
Tohle prostě nějakou dobu načíst a i vypsat trvá, navíc když je to v tabulce.
Je to tema ikonkama, specialne ty 4 informacni, po jejich odstraneni se to zrychli ...dam je do pryč :)
No, ty selecty uvnitř cyklu bych dal, jako vnořené selecty, do toho query nad cyklem. Pokud to to SQL, na kterém to provozuješ, umožní. Přece jenom jedno připojení je lepší jako desítky....
Marku o tomto jsme se bavili, nepomohlo to a mam pocit ze ten SQL ani nedokazu udelat. Konkretne v tomto pripade, jsi mi sam rekl ze je lepsi vnoreny nez slozeny. Ale dik. Natahuje se to z vetsi miry kvuli tomu objemu HTML a obrazku. Proto jsem prebytecne ikony vyhazel...
mmm.ono stejne slo jen o 2s, takze vlastne ani neni o cem... je to dost zanedbatelnej cas..