ferrante / javascriptpl

http://javascript.pl
2 stars 0 forks source link

Po jednym więcej: twitterowym avatarze i książce... i (trochę przypadkiem) tipie #16

Closed nandy-andy closed 11 years ago

nandy-andy commented 11 years ago

Dodałem skromnie swój avatar do konteneru z twitterowymi avatarmi ;) Plus podstawową wg mnie książkę o wydajności aplikacji webowych, w których Steve Souders "wymyślił" złotą regułę front-endu.

nandy-andy commented 11 years ago

No tak, jeszcze chciałem drugi pull request zrobić, ale robiłem to na tym samym branchu. Tip#12 trochę "kisiłem" lokalnie, bo pogubiłem się w numeracji i czekałem na zmiany w oryginale. Poza tym dopiero ogarniam i uczę się Gita, więc następnym razem jak coś zakiszę, to w różnych branchach ;) Przepraszam za zamieszanie :)

ferrante commented 11 years ago

Tak sie zastanawiam, czy w zwiazku z tym, co testowali w Myth Busters ten property lookup vs zmienna lokalna to nadal problem... https://docs.google.com/present/view?id=0Ac0YlG9vMA2LZHE1MnpycF8yMGZ6ZnZxa2hy Moglbys przetestowac?

nandy-andy commented 11 years ago

Jasne, sprawdze to :) Bazowałem głównie na "starej" książce, którą niedawno przeczytałem: http://shop.oreilly.com/product/9780596522315.do ale ona jest z 2009, a prezentacja, do której link wrzuciłeś z tego roku, więc coś może być na rzeczy :)

Update: Nie wiem, czy jest za wczesnie i czegos nie rozumiem, ale na ich prezentacji mamy status "Busted", a jednak na linkach z testami, które podali widać przewagę. Jest ona nieznaczna i podejrzewam, że z każdą nowa przeglądarką reguła ta będzie mitem, ale póki co na moim laptopie Firefox i Chrome cache'owanie jest szybsze. Różnica w szybkości to jakieś 2-7% w przypadku cache'a przy "prototype chain lookup" i 1.5-5% w przypadku cache'a "nested property lookup". Nie wiele? Pewnie trzeba tutaj przyjąć jakiś "trade-off" i może nie przepisywać całego kodu tak, aby wszędzie takie cache'owanie miało miejsce, a po prostu zrobić z tego sobie dobry nawyk i nowy kod tworzyć w ten sposób.

Ciekawe są też wyniki zbiorcze, przy "prototype chain lookup" nie cache'owanie jest szybsze tylko na produktach Apple ;) Poza tym zastanawiam się jak wyglądają wyniki dla tablic.

nandy-andy commented 11 years ago

Linki do testów związanych z lookupem na obiektach: http://jsperf.com/scriptjunkie-premature-5/3 http://jsperf.com/scriptjunkie-premature-6/4

ferrante commented 11 years ago

Zamykam stare wątki, bo zrobiło się troche zbyt duże zamieszanie. Jeśli nadal uważasz to za warte uwagi, załóz nowy.