Riješeno: Izmjerite vrijeme rada funkcije

Glavni problem s mjerenjem vremena izvođenja funkcije je taj što može biti teško odrediti koliko je vremena potrebno da se određena funkcija izvrši. To je zato što vrijeme koje je potrebno da se funkcija pokrene može ovisiti o nizu čimbenika, uključujući veličinu i složenost funkcije, računalo na kojem se izvršava i brzinu procesora računala.

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. Ova funkcija uzima parametar koji se zove "func" koji je funkcija.
2. Zatim stvara novi objekt Date i dobiva vrijeme u milisekundama (getTime()). Ovo je vrijeme početka.
3. Zatim pokreće funkciju koja je proslijeđena kao parametar.
4. Stvara još jedan novi objekt Date i ponovno dobiva vrijeme u milisekundama (getTime()). Ovo je krajnje vrijeme.
5. Konačno, vraća razliku između vremena završetka i vremena početka (kraj – početak). To vam daje vrijeme izvođenja funkcije u milisekundama.

Vrste sindikata

Postoje tri vrste unija u JavaScriptu: stroge, labave i implicitne.

Strogi sindikati su najrestriktivniji. Oni dopuštaju da se samo jedna vrsta elementa kombinira s drugom vrstom elementa. Na primjer, striktna unija između cijelog broja i niza dopustila bi samo kombiniranje cijelih brojeva s nizovima. Labavi sindikati manje su restriktivni od strogih sindikata. Omogućuju kombiniranje bilo koje dvije vrste elemenata, sve dok kombinacija ima smisla. Na primjer, labava unija između cijelog broja i niza također može uključivati ​​brojeve i simbole. Implicitne unije su najmanje restriktivna vrsta unije. Oni dopuštaju kombiniranje bilo koje vrste elementa s bilo kojom drugom vrstom elementa, bez potrebe za navođenjem o kojoj se vrsti unije radi. Na primjer, implicitna unija između cijelog broja i niza također može uključivati ​​brojeve i simbole.

Tipkanje

Upisivanje u JavaScript malo je drugačije od upisivanja u drugim jezicima. U JavaScriptu ne morate upisati potpunu ključnu riječ ili naziv funkcije. Možete samo upisati prvo slovo ključne riječi ili funkcije, a ostatak riječi će se automatski dovršiti.

Na primjer, ako želite upisati "funkcija", upišite samo "f" i JavaScript će automatski dovršiti ostatak riječi za vas. Ako želite upisati "upozorenje", upišite samo "a" i JavaScript će automatski dovršiti ostatak riječi za vas.

Tipski savjeti

Tipski savjeti značajka su jezika JavaScript koja vam omogućuje da navedete vrstu izraza bez potrebe za korištenjem operatora typeof. Na primjer, sljedeći kod izjavljuje da je varijabla x broj:

var x = 5;

Također možete koristiti tipske savjete kada definirate funkciju. Na primjer, sljedeći kod deklarira funkciju koja uzima ulazni parametar tipa broj i vraća niz:

funkcija multiply(x) { return x * x; }

Povezani postovi:

Ostavite komentar