Mituri javascript<br />Dezvoltareaaplicaţiilor Web <br />la nivel de client<br />Ianuarie 2010<br />Mucenica Bogdan - http...
Care estecelmai rapid interpretorjavascript?<br />?!?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />2<...
Care estecelmai rapid interpretorjavascriptpentru a face "X"?<br /><br />Ianuarie 2010<br />Mucenica Bogdan - http://mbog...
Care estecelmai rapid interpretorjavascriptpentru a face "X"?<br />Voi incerca sa confirm/combat o serie de mituri prin co...
Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />5<br />Encapsulezblocul de cod intr-o f...
Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />6<br />Ceva de genu’...<br />
Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />7<br />Exemplu:<br />Este bun exemplu p...
Cum fac un test?<br />NU!!!<br />Manipularea DOM-ului nu tine de javascript! Browser-ul se ocupa de asta. In cel mai bun c...
Ce interpretoare exista?<br />TraceMonkey (Firefox 3.5+)<br />V8 (Chrome)<br />Nitro (Safari)<br />JScript (IE8)<br />Alte...
Mitul #1To cache or not to cahe?<br />Ipoteza: se da un vector ce se vrea a fi iteratfolosind o buclăfor.<br />Problema: a...
Mitul #1To cache or not to cahe?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />11<br />
Mitul #1To cache or not to cahe?<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />12<br />
Mitul #1To cache or not to cahe?<br />Ajutăsalvarea lungimii vectorului la momentrulinitializarii for-uluiintr-o variablia...
Mitul #2To cache or not to cahe? Part 2<br />Ipoteza: se da un obiect foarte adanc<br />Problema: ajuta salvarea referinet...
Mitul #2To cache or not to cahe? Part 2<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />15<br />
Mitul #2To cache or not to cahe? Part 2<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br ...
Mitul #2To cache or not to cahe? Part 2<br />Ajuta salvarea referineti unui copil intr-o variablia atunci cand se apeleaza...
Mitul #3ProprietatevsCheie<br />Ipoteza: se da un obiect cu mai multi membrii<br />Problema: un membru este accesat mai ra...
Mitul #3ProprietatevsCheie<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />19<br />
Mitul #3ProprietatevsCheie<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />20<br />
Mitul #3ProprietatevsCheie<br />Un membru este accesat mai rapid ca propietate sau ca o cheie?<br />Ca o propietate…<br />...
Intrebări?<br />Mucenica Bogdan<br />http://mbogdan.com/blog/ro/mituri-javascript/1/<br />http://mbogdan.com<br />@mucenic...
Upcoming SlideShare
Loading in...5
×

Mituri javascript

380

Published on

Voi incerca sa confirm/combat o serie de mituri prin compararea timpurilor de executie in browserele moderne.

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
380
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Mituri javascript"

  1. 1. Mituri javascript<br />Dezvoltareaaplicaţiilor Web <br />la nivel de client<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />1<br />ProfesorCoordonator<br />Dr. Sabin-CorneliuBuraga<br />
  2. 2. Care estecelmai rapid interpretorjavascript?<br />?!?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />2<br />
  3. 3. Care estecelmai rapid interpretorjavascriptpentru a face "X"?<br /><br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />3<br />
  4. 4. Care estecelmai rapid interpretorjavascriptpentru a face "X"?<br />Voi incerca sa confirm/combat o serie de mituri prin compararea timpurilor de executie in browserele moderne.<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />4<br />
  5. 5. Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />5<br />Encapsulezblocul de cod intr-o funcție;<br />Salvez data curenta in format UNIX timestamp cu precizia la 1ms;<br />Funcțiao rulez de N ori;<br />Aflu cât a durat execuția de N ori;<br />Repet testul de M ori, salvând deferențele pentru statistică.<br />
  6. 6. Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />6<br />Ceva de genu’...<br />
  7. 7. Cum fac un test?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />7<br />Exemplu:<br />Este bun exemplu pentru a determina viteza interpretorului javascript?<br />
  8. 8. Cum fac un test?<br />NU!!!<br />Manipularea DOM-ului nu tine de javascript! Browser-ul se ocupa de asta. In cel mai bun caz exemplu testeaza timpul de apel a unor metode<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />8<br />
  9. 9. Ce interpretoare exista?<br />TraceMonkey (Firefox 3.5+)<br />V8 (Chrome)<br />Nitro (Safari)<br />JScript (IE8)<br />Altele … sub 5% din piata.<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />9<br />
  10. 10. Mitul #1To cache or not to cahe?<br />Ipoteza: se da un vector ce se vrea a fi iteratfolosind o buclăfor.<br />Problema: ajutăsalvarea lungimii vectorului la momentrulinitializarii for-uluiintr-o variablia?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />10<br />
  11. 11. Mitul #1To cache or not to cahe?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />11<br />
  12. 12. Mitul #1To cache or not to cahe?<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />12<br />
  13. 13. Mitul #1To cache or not to cahe?<br />Ajutăsalvarea lungimii vectorului la momentrulinitializarii for-uluiintr-o variablia?<br />DA<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />13<br />
  14. 14. Mitul #2To cache or not to cahe? Part 2<br />Ipoteza: se da un obiect foarte adanc<br />Problema: ajuta salvarea referineti unui copil intr-o variablia atunci cand se apeleaza un obiect copil?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />14<br />
  15. 15. Mitul #2To cache or not to cahe? Part 2<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />15<br />
  16. 16. Mitul #2To cache or not to cahe? Part 2<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />16<br />
  17. 17. Mitul #2To cache or not to cahe? Part 2<br />Ajuta salvarea referineti unui copil intr-o variablia atunci cand se apeleaza un obiect copil?<br />DA<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />17<br />
  18. 18. Mitul #3ProprietatevsCheie<br />Ipoteza: se da un obiect cu mai multi membrii<br />Problema: un membru este accesat mai rapid ca propietate sau ca o cheie?<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />18<br />
  19. 19. Mitul #3ProprietatevsCheie<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />19<br />
  20. 20. Mitul #3ProprietatevsCheie<br />Rezultatele:<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />20<br />
  21. 21. Mitul #3ProprietatevsCheie<br />Un membru este accesat mai rapid ca propietate sau ca o cheie?<br />Ca o propietate…<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />21<br />
  22. 22. Intrebări?<br />Mucenica Bogdan<br />http://mbogdan.com/blog/ro/mituri-javascript/1/<br />http://mbogdan.com<br />@mucenica_bogdan<br />Ianuarie 2010<br />Mucenica Bogdan - http://mbogdan.com<br />22<br />

×