Autor Zpráva
Tonny
Profil *
Ahoj,
za účelem ladění a nalezení co nejrychlejšího "algoritmu" bych potřeboval nějak zjist, jak dlouho trvalo "vypočítat"/zpracovat můj javascriptový script/kód (třeba tak, jak to umí mysql - který vám dokáže vypsat "Dotaz trval 0.01234 sekund").

Snažil jsem se googlit, ale bohužel se mi nic najít nepodařilo :(

Nevíte prosím někdo jak na to?
Díky moc
Tonny
nemeja
Profil
použíj funkci microtime, která se chová stejně jako v PHP
Chamurappi
Profil
Reaguji na nemeju:
Většina funkcí na phpjs.org je napsaná velmi blbě a důrazně nedoporučuji je používat. Tahle není výjimka. Proč používá parseInt na číslo?


Reaguji na Tonnyho:
V čerstvě vyrobeném new Date() je uložen aktuální čas s přesností na milisekundy. Stačí tedy odečíst dvě data od sebe a získáš počet milisekund.
Jinak také v nástrojích pro vývojáře (Firebug a spol.) bývá profiler, tím můžeš na svém počítači docela pohodlně měřit počty volání a délku běhu dílčích funkcí.
1Pupik1989
Profil
Většinou to jde přes konzoli pomocí funkcí console.time() a console.timeEnd(). Netuším jak je to ale s podporou.
Tonny
Profil *
Super díky moc :)
udělal jsem to pomocí rozdílných časů na začátku a konci scriptu, nicméně všem vám děkuji za užitečné rady ;)
peta
Profil
Na webu mam takove priklady z drivejska, tusim, ze od Habendolfa nebo tak nejak..
http://peter-mlich.wz.cz/web/js/prx/efekty/grafy1.htm

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: