Решено: Измери време рада функције

Главни проблем са мерењем времена извршавања функције је тај што може бити тешко одредити колико дуго је одређеној функцији потребно да се изврши. То је зато што време потребно да се функција покрене може зависити од различитих фактора, укључујући величину и сложеност функције, рачунар на коме се извршава и брзину процесора рачунара.

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. Ова функција узима параметар који се зове “фунц” који је функција.
2. Затим креира нови објекат Дате и добија време у милисекундама (гетТиме()). Ово је време почетка.
3. Затим покреће функцију која је прослеђена као параметар.
4. Креира још један нови објекат Дате и поново добија време у милисекундама (гетТиме()). Ово је крај времена.
5. Коначно, враћа разлику између времена завршетка и времена почетка (крај – почетак). Ово вам даје време извршавања функције у милисекундама.

Типови синдиката

Постоје три типа синдиката у ЈаваСцрипт-у: строги, лабави и имплицитни.

Строги синдикати су најрестриктивнији. Они дозвољавају да се само један тип елемента комбинује са другим типом елемента. На пример, строга унија између целог броја и стринга би омогућила само комбиновање целих бројева са стринговима. Лабави синдикати су мање рестриктивни од строгих синдиката. Они дозвољавају комбиновање било које две врсте елемената, све док комбинација има смисла. На пример, лабава унија између целог броја и стринга такође може укључивати бројеве и симболе. Имплицитни синдикати су најмање рестриктивни тип синдиката. Они дозвољавају да се било који тип елемента комбинује са било којим другим типом елемента, без потребе да се специфицира који је то тип споја. На пример, имплицитна унија између целог броја и стринга такође може укључивати бројеве и симболе.

Куцање

Куцање у ЈаваСцрипт-у је мало другачије од куцања на другим језицима. У ЈаваСцрипт-у, не морате да куцате комплетно име кључне речи или функције. Можете само да унесете прво слово кључне речи или функције и остатак речи ће бити аутоматски довршен.

На пример, ако желите да откуцате „функција“, само бисте откуцали „ф“ и ЈаваСцрипт би аутоматски довршио остатак речи уместо вас. Ако желите да унесете „алерт“, само бисте откуцали „а“ и ЈаваСцрипт би аутоматски довршио остатак речи уместо вас.

Типе Хинтс

Типови наговештаја су карактеристика ЈаваСцрипт језика који вам омогућавају да наведете тип израза без потребе да користите оператор типеоф. На пример, следећи код изјављује да је променљива к број:

вар к = 5;

Такође можете користити наговештаје типа када дефинишете функцију. На пример, следећи код декларише функцију која узима улазни параметар типа број и враћа стринг:

функција мултипли(к) { ретурн к * к; }

Релатед постс:

Оставите коментар