Zgjidhur: Matni kohën e ekzekutimit të funksionit

Problemi kryesor me matjen e kohës së ekzekutimit të funksionit është se mund të jetë e vështirë të përcaktohet se sa kohë duhet për të ekzekutuar një funksion të caktuar. Kjo është për shkak se koha që i duhet një funksioni për të ekzekutuar mund të varet nga një sërë faktorësh, duke përfshirë madhësinë dhe kompleksitetin e funksionit, kompjuterin në të cilin po ekzekutohet dhe shpejtësinë e procesorit të kompjuterit.

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. Ky funksion merr një parametër të quajtur "func" që është një funksion.
2. Më pas krijon një objekt të ri Date dhe e merr kohën në milisekonda (getTime()). Kjo është koha e fillimit.
3. Më pas ekzekuton funksionin që u kalua si parametër.
4. Krijon një objekt tjetër të ri Date dhe e merr përsëri kohën në milisekonda (getTime()). Kjo është koha e fundit.
5. Së fundi, kthen diferencën midis kohës së përfundimit dhe kohës së fillimit (mbarim – fillim). Kjo ju jep kohën e ekzekutimit të funksionit në milisekonda.

Llojet e bashkimit

Ekzistojnë tre lloje të bashkimeve në JavaScript: strikte, e lirshme dhe e nënkuptuar.

Sindikatat e rrepta janë më kufizueset. Ato lejojnë që vetëm një lloj elementi të kombinohet me një lloj tjetër elementi. Për shembull, një bashkim i rreptë midis një numri të plotë dhe një vargu do të lejonte vetëm kombinimin e numrave të plotë me vargjet. Sindikatat e lirshme janë më pak kufizuese sesa sindikatat strikte. Ato lejojnë të kombinohen çdo dy lloje elementësh, për sa kohë që kombinimi ka kuptim. Për shembull, një bashkim i lirë midis një numri të plotë dhe një vargu mund të përfshijë gjithashtu numra dhe simbole. Unionet e nënkuptuara janë lloji më pak kufizues i bashkimit. Ato lejojnë që çdo lloj elementi të kombinohet me çdo lloj elementi tjetër, pa pasur nevojë të specifikohet se për cilin lloj bashkimi bëhet fjalë. Për shembull, një bashkim i nënkuptuar midis një numri të plotë dhe një vargu mund të përfshijë gjithashtu numra dhe simbole.

Typing

Shtypja në JavaScript është pak më ndryshe se shtypja në gjuhë të tjera. Në JavaScript, nuk keni nevojë të shkruani fjalën kyçe të plotë ose emrin e funksionit. Ju thjesht mund të shkruani shkronjën e parë të fjalës kyçe ose funksionit dhe pjesa tjetër e fjalës do të plotësohet automatikisht.

Për shembull, nëse dëshironi të shkruani "funksion", thjesht do të shkruani "f" dhe JavaScript do të plotësonte automatikisht pjesën tjetër të fjalës për ju. Nëse dëshironi të shkruani "alarm", thjesht do të shkruani "a" dhe JavaScript do të plotësonte automatikisht pjesën tjetër të fjalës për ju.

Lloji sugjerime

Lëvizjet e tipit janë një veçori e gjuhës JavaScript që ju lejojnë të specifikoni llojin e një shprehjeje pa pasur nevojë të përdorni operatorin tip. Për shembull, kodi i mëposhtëm deklaron se ndryshorja x është një numër:

var x = 5;

Ju gjithashtu mund të përdorni sugjerime për llojin kur jeni duke përcaktuar një funksion. Për shembull, kodi i mëposhtëm deklaron një funksion që merr një parametër hyrës të numrit të tipit dhe kthen një varg:

funksioni shumëzoj(x) { kthen x * x; }

Mesazhe të ngjashme:

Lini një koment