Ratkaistu: Mittaa toiminnon käyttöaika

Suurin ongelma funktion suoritusajan mittauksessa on, että voi olla vaikea määrittää, kuinka kauan tietyn toiminnon suorittaminen kestää. Tämä johtuu siitä, että toiminnon suorittamiseen kuluva aika voi riippua useista tekijöistä, kuten toiminnon koosta ja monimutkaisuudesta, tietokoneesta, jossa se suoritetaan, ja tietokoneen prosessorin nopeudesta.

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. Tämä funktio ottaa vastaan ​​parametrin nimeltä "func", joka on funktio.
2. Sitten se luo uuden Date-objektin ja saa ajan millisekunteina (getTime()). Tämä on aloitusaika.
3. Sen jälkeen se suorittaa parametrina välitetyn funktion.
4. Se luo toisen uuden Date-objektin ja saa ajan uudelleen millisekunteina (getTime()). Tämä on lopun aika.
5. Lopuksi se palauttaa erotuksen päättymisajan ja alkamisajan välillä (loppu – alku). Tämä antaa sinulle funktion suoritusajan millisekunteina.

Unionin tyypit

JavaScriptissä on kolmen tyyppisiä liittoja: tiukka, löysä ja implisiittinen.

Tiukat ammattiliitot ovat kaikkein rajoittavimpia. Ne mahdollistavat vain yhden tyyppisen elementin yhdistämisen toisen tyyppiseen elementtiin. Esimerkiksi tiukka liitto kokonaisluvun ja merkkijonon välillä sallisi vain kokonaislukujen yhdistämisen merkkijonoihin. Löysät ammattiliitot ovat vähemmän rajoittavia kuin tiukat ammattiliitot. Ne mahdollistavat minkä tahansa kahden tyyppisen elementin yhdistämisen, kunhan yhdistäminen on järkevää. Esimerkiksi löysä liitto kokonaisluvun ja merkkijonon välillä voi sisältää myös numeroita ja symboleja. Implisiittiset liitot ovat vähiten rajoittava ammattiliitto. Ne mahdollistavat minkä tahansa tyyppisen elementin yhdistämisen minkä tahansa muun tyyppisen elementin kanssa ilman, että tarvitsee määritellä, minkä tyyppinen liitos on kyseessä. Esimerkiksi kokonaisluvun ja merkkijonon välinen implisiittinen liitto voi sisältää myös numeroita ja symboleja.

Konekirjoitus

JavaScriptin kirjoittaminen on hieman erilaista kuin muilla kielillä kirjoittaminen. JavaScriptissä sinun ei tarvitse kirjoittaa koko avainsanan tai funktion nimeä. Voit kirjoittaa vain avainsanan tai funktion ensimmäisen kirjaimen ja loput sanasta täydennetään automaattisesti.

Jos esimerkiksi haluat kirjoittaa "funktio", kirjoitat vain "f" ja JavaScript täydentäisi loput sanasta automaattisesti puolestasi. Jos haluat kirjoittaa "alert", kirjoitat vain "a" ja JavaScript täydentää loput sanasta automaattisesti puolestasi.

Kirjoita Vihjeitä

Tyyppivihjeet ovat JavaScript-kielen ominaisuus, jonka avulla voit määrittää lausekkeen tyypin ilman typeof-operaattoria. Esimerkiksi seuraava koodi ilmoittaa, että muuttuja x on numero:

var x = 5;

Voit myös käyttää tyyppivihjeitä määrittäessäsi funktiota. Esimerkiksi seuraava koodi ilmoittaa funktion, joka ottaa syöteparametrin tyypin numero ja palauttaa merkkijonon:

funktio kerro(x) { return x * x; }

Related viestiä:

Jätä kommentti