teljesítmény
Don’t let jQuery’s $(document).ready() slow you down
Webstopper
Ahogy növekszik a webes alkalmazások komplexitása, úgy válik egyre égetőbb kérdéssé azok teljesítménye és ennek mérése.
var start = (new Date).getTime();
window.onload = function () {
var end = (new Date).getTime();
var latency = end - start;
}
Ismerős a fenti kód? Ezzel több baj is van. Egyrészt maga a mérés befolyásolja az eredményeket: korábban kell betölteni a JavaScript interpretert, a kód feldolgozása késlelteti a többi erőforrás betöltését sít. Másrészt a JavaScript időbélyegek pontossága a böngészők között 7,5 ezredmásodperces eltérést mutat, ami, figyelembe véve az ezredmásodperc alatt végrehajtott műveleteket, akár 750%-os pontatlanságot is eredményezhet. Mindennek tetejébe pedig a fenti technika csak az oldal betöltésének kezdetétől számított időt jelzi, holott a felhasználó által érzékelt idő ennél a kiszolgáló és a hálózat késése miatt sokkal nagyobb.
A W3C új Web Timing ajánlástervezete erre keres megoldást egy szabványos analitikai felület definiálásával.
Website Response Times (Jakob Nielsen's Alertbox)
CDN performance: Downloading jQuery from Google, Microsoft, and Edgecast CDNs
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance Web Sites – Essential Knowledge for Frontend Engineers
Nemrég a Google bejelentette, hogy ezentúl a weboldalak letöltési sebessége is beleszámít majd az oldalak rangsorolásába. Ezen felbuzdulva úgy gondoltam, éppen időszerű kicsit bővebben foglalkozni a címben említett kiadvánnyal.