(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 | |
Ivan Dilber
Sir Write-a-Lot
|
![]() nije sporno da se to sto pise u uslovu svaki put poziva, ali ovde se radi o propertiju, koji se samo procita iz objekta, ne izracunava mu se vrednost svaki put (niz zna koliko je dugacak), pa je zato razlika minimalna...
Evo probajte i sami u firebugu: Kôd:
var a = []; var b = []; var start = new Date(); for(var i=0; i<1000000; i++) a.push(i); var end = new Date(); console.log( (end-start) /1000) var start = new Date(); for(var i=0; i<a.length; i++) b.push(i); var end = new Date(); console.log( (end-start) /1000) Citat:
Ali zato u php-u nikako ne treba raditi for($i=0; $i<count($nesto); $i++) jer to zaista broji elemente niza svaki put...
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 25. 02. 2010. u 15:59. |
|
![]() |
![]() |
"Hvala" ivanhoe za poruku: |
![]() |
#2 |
Ivan Dilber
Sir Write-a-Lot
|
![]() zapravo mala ispravka prethodnom testu, ovako ce biti jos realnija situacija, jer obicno ne znamo unapred koliko ima elemenata niza, pa u prvom slucaju mora da se uradi dodela vrednosti prvo:
Kôd:
var a = []; for(var i=0; i<1000000; i++) a.push(i); var dummy; var start = new Date(); var tmp = a.length; for(var i=0; i<tmp; i++) dummy=1; var end = new Date(); console.log( (end.getTime() - start.getTime()) /1000) var start = new Date(); for(var i=0; i<a.length; i++) dummy=1; var end = new Date(); console.log( (end.getTime() - start.getTime()) /1000)
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
#3 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
![]() |
![]() Valja i da se izbegne brlja poput sledeće:
Kôd:
var a = []; for (var i = 0; i <= a.length; i++) a.push(i); |
![]() |
![]() |
![]() |
#4 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Misliš smestiće rezultat funkcije u neku internu promenljivu, pa uvek porediti s njom, bez obzira što bi pri nekom od sledećih poziva funkcije dobio različit rezultat?
|
![]() |
![]() |
![]() |
#5 | |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
![]() ![]() ![]() |
![]() Citat:
Kôd:
int length { return l; } Kôd:
n = arr.length(); Kôd:
n = arr.l; |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Sort multi dimensional array | cvele | Code snippets | 1 | 18. 11. 2008. 11:07 |
<input> array | misk0 | Sva početnička pitanja | 3 | 25. 06. 2008. 19:21 |
JavaScript: vrijednost nekog array polja | Dejan Topalovic | (X)HTML, JavaScript, DHTML, XML, CSS | 2 | 25. 03. 2007. 23:00 |
XML u array | bluesman | PHP | 15 | 06. 11. 2005. 13:03 |
Order array by relevance... | cvele | PHP | 3 | 25. 08. 2005. 17:10 |