Další optimalizace Poradte.cz
Včera mě úplnou náhodou napadlo, jak se zbavit dalších načítaných objektů v designu Poradte.cz. Problémem jsou kulaté rohy, které se vytváří pomocí malých obrázků. Aby se udělal kulatý čtverec je zapotřebí 8 obrázků. Ty se samozřejmě načtou jen jednou a pak se používají pro všechny další strany, ale občas se načíst musí.
Teprve včera jsem si uvědomil, že zakulacené obdélníky jsou vždy stejně široké... jasně, stačí 3 objekty - horní, střed (jen rám, který má barevné boky) a spodní část. Jak prosté. Stačí tedy 2 obrázky a ty jdou přidat do spritu, protože jejich velikost je předem známá. Zřejmě to chtělo čas, aby myšlenka uzrála.
Porovnal jsem se s konkurencí a zjistil, že na některé stále nemám, co se týká rychlosti. Napadlo mě, že bych některá data mohl jednorázově stáhnout, uložit a používat ty jednou zpracované. Ušetří se tím pár dotazů do databáze, takže to z principu musí být rychlejší. Je snažší načíst jednu "buňku", než 20 řádků, kdy každý má 3 "buňky". A povedlo se. Čas průměrné stránky klesnul o 0,5 - 1,0 sec.
Maximální eufórie!
otestovaná konkrétní otázka - bzukot, co?
časový propad
u Google jsem skoro největší KING.
Původní hodnota byla 87. Po optimalizaci 98%. Zbylá 2% mi strhnul za jeho vlastní kód, který měří návštěvnost a prej mám optimalizovat jeden obrázek, aby neměl 11kB, ale jen 10kB (to už nechci, bylo by to na úkor kvality obrázku)