de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
Julius A
Julius A
Question

Ako merať čas potrebný na vykonanie funkcie

Potrebujem získať čas vykonávania v milisekundách.

Pôvodne som túto otázku položil v roku 2008. Prijatá odpoveď vtedy bolo použiť new Date().getTime() Teraz sa však všetci zhodneme že použitie štandardného rozhrania performance.now() je vhodnejšie vhodnejšie. Preto mením prijatú odpoveď na túto.

1037 2008-11-24T11:09:14+00:00 3
Julius A
Julius A
Edited question 6 október 2016 в 8:33
Programovanie
profiling
javascript
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 vsync
vsync
29 december 2009 в 3:05
2009-12-29T15:05:42+00:00
Viac na
Zdroj
Upraviť
#8652057

Použitie performance.now():

var t0 = performance.now();

doSomething();   // <---- The function you're measuring time for 

var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");

NodeJs: je potrebné importovať triedu performance


Použitie console.time: (neštandardné) (living standard)

console.time('someFunction');

someFunction(); // Whatever is timed goes between the two "console.time"

console.timeEnd('someFunction');

Poznámka:
Reťazec odovzdávaný metódam time() a timeEnd() sa musí zhodovať
(aby časovač skončil podľa očakávania).

console.time() dokumentácia:

  1. Dokumentácia NodeJS týkajúca sa
  2. Dokumentácia MDN (na strane klienta)
 Youngjae
Youngjae
Edited answer 2 september 2019 в 5:16
1544
0
 Owen
Owen
24 november 2008 в 11:15
2008-11-24T11:15:23+00:00
Viac na
Zdroj
Upraviť
#8652055

použiť new Date().getTime()

Metóda getTime() vráti počet milisekúnd od polnoci 1. januára 1970.

ex.

var start = new Date().getTime();

for (i = 0; i < 50000; ++i) {
// do something
}

var end = new Date().getTime();
var time = end - start;
alert('Execution time: ' + time);
Sam Watkins
Sam Watkins
Edited answer 12 apríl 2016 в 4:17
614
0
Stefan Mai
Stefan Mai
24 november 2008 в 11:14
2008-11-24T11:14:43+00:00
Viac na
Zdroj
Upraviť
#8652054

Použite Firebug, povoľte konzolu aj Javascript. Kliknite na položku Profil. Znovu načítajte. Znovu kliknite na položku Profil. Zobrazte správu.

18
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
mohidil qodirova
Registered pred 6 hodinami
2
Jasur Fozilov
Registered pred 19 hodinami
3
Zuxriddin Muydinov
Registered pred dňom
4
Денис Анненский
Registered pred 3 dňami
5
365
Registered pred týždňom
BG
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora