Atrisināts: izmērīt funkcijas darbības laiku

Funkcijas izpildes laika mērīšanas galvenā problēma ir tā, ka var būt grūti noteikt, cik ilgs laiks nepieciešams konkrētas funkcijas izpildei. Tas ir tāpēc, ka laiks, kas nepieciešams, lai funkcija darbotos, var būt atkarīgs no dažādiem faktoriem, tostarp no funkcijas lieluma un sarežģītības, datora, kurā tā tiek izpildīta, un datora procesora ātruma.

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. Šī funkcija uzņem parametru ar nosaukumu “func”, kas ir funkcija.
2. Pēc tam tas izveido jaunu Datuma objektu un iegūst laiku milisekundēs (getTime()). Šis ir sākuma laiks.
3. Pēc tam tas palaiž funkciju, kas tika nodota kā parametrs.
4. Tas izveido vēl vienu jaunu Datuma objektu un atkal iegūst laiku milisekundēs (getTime()). Šis ir beigu laiks.
5. Visbeidzot, tas atgriež starpību starp beigu laiku un sākuma laiku (beigas – sākums). Tas sniedz funkcijas izpildes laiku milisekundēs.

Savienību veidi

JavaScript ir trīs veidu savienības: stingra, brīva un netieša.

Stingras arodbiedrības ir visierobežojošākās. Tie ļauj apvienot tikai viena veida elementus ar cita veida elementiem. Piemēram, stingra savienība starp veselu skaitli un virkni ļautu tikai veselus skaitļus apvienot ar virknēm. Brīvās arodbiedrības ir mazāk ierobežojošas nekā stingras arodbiedrības. Tie ļauj apvienot jebkurus divu veidu elementus, ja vien kombinācijai ir jēga. Piemēram, brīva savienība starp veselu skaitli un virkni var ietvert arī skaitļus un simbolus. Netiešās arodbiedrības ir vismazāk ierobežojošais arodbiedrību veids. Tie ļauj apvienot jebkura veida elementus ar jebkura cita veida elementiem, nenorādot, kāda veida savienojums tas ir. Piemēram, implicītā vesela skaitļa un virknes savienība var ietvert arī skaitļus un simbolus.

Ierakstot

Rakstīšana JavaScript ir nedaudz atšķirīga no rakstīšanas citās valodās. Programmā JavaScript jums nav jāievada pilns atslēgvārda vai funkcijas nosaukums. Varat vienkārši ierakstīt atslēgvārda vai funkcijas pirmo burtu, un pārējais vārds tiks automātiski pabeigts.

Piemēram, ja vēlaties ierakstīt “funkcija”, vienkārši ierakstiet “f”, un JavaScript automātiski aizpildīs pārējo vārdu. Ja vēlaties ierakstīt “alert”, vienkārši ierakstiet “a”, un JavaScript automātiski aizpildīs pārējo vārdu.

Ierakstiet Padomi

Tipa padomi ir JavaScript valodas līdzeklis, kas ļauj norādīt izteiksmes veidu, neizmantojot operatoru typeof. Piemēram, šāds kods deklarē, ka mainīgais x ir skaitlis:

var x = 5;

Definējot funkciju, varat arī izmantot tipa padomus. Piemēram, šāds kods deklarē funkciju, kas ņem numura tipa ievades parametru un atgriež virkni:

funkcija reizināt(x) { return x * x; }

Related posts:

Leave a Comment