Išspręsta: išmatuokite funkcijos veikimo laiką

Pagrindinė funkcijos vykdymo laiko matavimo problema yra ta, kad gali būti sunku nustatyti, kiek laiko užtrunka tam tikros funkcijos vykdymas. Taip yra todėl, kad laikas, kurio reikia funkcijai paleisti, gali priklausyti nuo įvairių veiksnių, įskaitant funkcijos dydį ir sudėtingumą, kompiuterį, kuriame ji vykdoma, ir kompiuterio procesoriaus spartą.

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. Ši funkcija paima parametrą, vadinamą „func“, kuris yra funkcija.
2. Tada sukuriamas naujas Datos objektas ir gaunamas laikas milisekundėmis (getTime()). Tai pradžios laikas.
3. Tada paleidžia funkciją, kuri buvo perduota kaip parametras.
4. Jis sukuria kitą naują Datos objektą ir vėl gauna laiką milisekundėmis (getTime()). Tai yra pabaigos laikas.
5. Galiausiai grąžina skirtumą tarp pabaigos laiko ir pradžios laiko (pabaiga – pradžia). Tai suteikia funkcijos vykdymo laiką milisekundėmis.

Sąjungos tipai

„JavaScript“ yra trijų tipų sąjungos: griežtos, laisvos ir numanomos.

Griežtos sąjungos yra labiausiai ribojančios. Jie leidžia tik vieno tipo elementus derinti su kito tipo elementais. Pavyzdžiui, griežta sveikojo skaičiaus ir eilutės sąjunga leistų tik sujungti sveikuosius skaičius su eilutėmis. Laisvos sąjungos yra mažiau ribojančios nei griežtos sąjungos. Jie leidžia derinti bet kokius dviejų tipų elementus, jei derinys yra prasmingas. Pavyzdžiui, laisva sąjunga tarp sveikojo skaičiaus ir eilutės taip pat gali apimti skaičius ir simbolius. Netiesioginės sąjungos yra mažiausiai ribojantis sąjungos tipas. Jie leidžia bet kokio tipo elementą derinti su bet kurio kito tipo elementu, nenurodant, kokio tipo jungtis tai yra. Pavyzdžiui, numanoma sąjunga tarp sveikojo skaičiaus ir eilutės taip pat gali apimti skaičius ir simbolius.

Įrašę

Rašymas JavaScript yra šiek tiek kitoks nei spausdinimas kitomis kalbomis. „JavaScript“ jums nereikia įvesti viso raktinio žodžio ar funkcijos pavadinimo. Galite tiesiog įvesti pirmąją raktinio žodžio ar funkcijos raidę, o likusi žodžio dalis bus automatiškai užbaigta.

Pavyzdžiui, jei norite įvesti „function“, tiesiog įveskite „f“, o „JavaScript“ automatiškai užbaigs likusią žodžio dalį. Jei norite įvesti „alert“, tiesiog įveskite „a“, o „JavaScript“ automatiškai užbaigs likusią žodžio dalį.

Įveskite patarimus

Tipo užuominos yra „JavaScript“ kalbos funkcija, leidžianti nurodyti išraiškos tipą, nenaudojant tipo operacijos. Pavyzdžiui, šis kodas deklaruoja, kad kintamasis x yra skaičius:

var x = 5;

Taip pat galite naudoti tipo patarimus, kai apibrėžiate funkciją. Pavyzdžiui, šis kodas deklaruoja funkciją, kuri paima numerio tipo įvesties parametrą ir grąžina eilutę:

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

Susijusios naujienos:

Palikite komentarą