Lahendatud: funktsiooni tööaja mõõtmine

Funktsiooni tööaja mõõtmise peamine probleem on see, et võib olla raske kindlaks teha, kui kaua konkreetse funktsiooni käivitamine aega võtab. Selle põhjuseks on asjaolu, et funktsiooni käivitamiseks kuluv aeg võib sõltuda paljudest teguritest, sealhulgas funktsiooni suurusest ja keerukusest, arvutist, kus seda käivitatakse, ja arvuti protsessori kiirusest.

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. See funktsioon võtab sisse parameetri nimega "func", mis on funktsioon.
2. Seejärel loob see uue Date objekti ja hangib aja millisekundites (getTime()). See on algusaeg.
3. Seejärel käivitab see funktsiooni, mis parameetrina edastati.
4. See loob uue Date objekti ja saab aja uuesti millisekundites (getTime()). See on lõpuaeg.
5. Lõpuks tagastab lõpp- ja algusaja vahe (lõpp – algus). See annab teile funktsiooni tööaja millisekundites.

Liidu tüübid

JavaScriptis on kolme tüüpi liite: ranged, lahtised ja kaudsed.

Ranged ametiühingud on kõige piiravamad. Need võimaldavad kombineerida ainult ühte tüüpi elemente teist tüüpi elementidega. Näiteks täisarvu ja stringi vaheline range liit võimaldaks täisarvude ja stringidega kombineerimist. Lahtised ametiühingud on vähem piiravad kui ranged ametiühingud. Need võimaldavad kombineerida kahte tüüpi elemente, kui kombinatsioon on mõttekas. Näiteks täisarvu ja stringi lõtv liit võib sisaldada ka numbreid ja sümboleid. Kaudsed ametiühingud on kõige vähem piirav ametiühingutüüp. Need võimaldavad mis tahes tüüpi elemente kombineerida mis tahes muud tüüpi elementidega, ilma et oleks vaja täpsustada, mis tüüpi ühendus see on. Näiteks võib täisarvu ja stringi kaudne liit sisaldada ka numbreid ja sümboleid.

Kirjutamise

JavaScripti sisestamine on veidi erinev teistes keeltes tippimisest. JavaScriptis ei pea te sisestama täielikku märksõna või funktsiooni nime. Võite lihtsalt sisestada märksõna või funktsiooni esimese tähe ja ülejäänud sõna täidetakse automaatselt.

Näiteks kui soovite sisestada "function", tippige lihtsalt "f" ja JavaScript täidaks ülejäänud sõna automaatselt teie eest. Kui soovite sisestada "alert", sisestage lihtsalt "a" ja JavaScript täidaks ülejäänud sõna automaatselt teie eest.

Sisestage Vihjed

Tüübivihjed on JavaScripti keele funktsioon, mis võimaldab teil määrata avaldise tüübi ilma operaatori typeof kasutamata. Näiteks järgmine kood deklareerib, et muutuja x on arv:

var x = 5;

Funktsiooni määratlemisel saate kasutada ka tüübivihjeid. Näiteks järgmine kood deklareerib funktsiooni, mis võtab sisendparameetri tüübiga number ja tagastab stringi:

funktsioon korrutada(x) { return x * x; }

Seonduvad postitused:

Jäta kommentaar