Opgelost: meet de looptijd van de functie

Het grootste probleem met het meten van de looptijd van functies is dat het moeilijk kan zijn om te bepalen hoe lang het duurt om een ​​bepaalde functie uit te voeren. De reden hiervoor is dat de tijd die nodig is om een ​​functie uit te voeren afhankelijk kan zijn van verschillende factoren, waaronder de grootte en complexiteit van de functie, de computer waarop deze wordt uitgevoerd en de snelheid van de processor van de computer.

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. Deze functie bevat een parameter genaamd "func", wat een functie is.
2. Vervolgens wordt een nieuw Date-object gemaakt en wordt de tijd in milliseconden opgehaald (getTime()). Dit is de starttijd.
3. Vervolgens wordt de functie uitgevoerd die als parameter is doorgegeven.
4. Het creëert nog een nieuw Date-object en krijgt de tijd opnieuw in milliseconden (getTime()). Dit is de eindtijd.
5. Ten slotte geeft het het verschil terug tussen de eindtijd en de starttijd (eind – begin). Dit geeft u de looptijd van de functie in milliseconden.

Union-typen

Er zijn drie soorten vakbonden in JavaScript: strikt, los en impliciet.

Strikte vakbonden zijn het meest restrictief. Ze laten slechts één type element toe om te worden gecombineerd met een ander type element. Een strikte unie tussen een geheel getal en een tekenreeks zou bijvoorbeeld alleen toestaan ​​dat gehele getallen worden gecombineerd met tekenreeksen. Losse vakbonden zijn minder restrictief dan strikte vakbonden. Ze maken het mogelijk om twee soorten elementen te combineren, zolang de combinatie maar logisch is. Een losse verbinding tussen een geheel getal en een tekenreeks kan bijvoorbeeld ook getallen en symbolen bevatten. Impliciete vakbonden zijn de minst beperkende vorm van vakbond. Ze laten toe elk type element te combineren met elk ander type element, zonder te specificeren welk type verbinding het is. Een impliciete unie tussen een geheel getal en een tekenreeks kan bijvoorbeeld ook getallen en symbolen bevatten.

Typen

Typen in JavaScript is een beetje anders dan typen in andere talen. In JavaScript hoeft u niet het volledige trefwoord of de volledige functienaam te typen. U kunt gewoon de eerste letter van het trefwoord of de functie typen en de rest van het woord wordt automatisch aangevuld.

Als u bijvoorbeeld "functie" wilt typen, typt u gewoon "f" en JavaScript vult de rest van het woord automatisch voor u aan. Als u "alert" wilt typen, typt u gewoon "a" en JavaScript vult de rest van het woord automatisch voor u aan.

Typ hints

Typehints zijn een functie van de JavaScript-taal waarmee u het type van een uitdrukking kunt specificeren zonder de operator typeof te hoeven gebruiken. De volgende code verklaart bijvoorbeeld dat de variabele x een getal is:

var x = 5;

U kunt ook typehints gebruiken wanneer u een functie definieert. De volgende code declareert bijvoorbeeld een functie die een invoerparameter van het type number neemt en een tekenreeks retourneert:

functie vermenigvuldigen(x) { return x * x; }

Gerelateerde berichten:

Laat een bericht achter