Cześć.
Gdzie się włącza w NB funkcję mierzenia czasu wyk. się programu w mili? bo absolutnie nie mogę się dopatrzeć, a potrzebuję.
Profile Main project Alt+F2
nie wiem czy to ci starczy, ale możesz sobie czas trwania wyrzucić do zmiennej. niezależnie od środowiska, w którym piszesz.
w javie możesz np. odpalić przy starcie programu osobny wątek, który usypia się na 1ms i dodaje do zmiennej 1, inna opcja to pobieranie czasu ze zmiennej systemowej na starcie programu i po zakonczeniu jego trwania i roznica jest czasem...
opcji jest kilka, ale nie wiem na ile zależy ci na optymalizacji kodu itd.
czy netbeans ma takie cos wbudowane? niestety na to nie umiem odpowiedzieć
Największą dokładność uzyskasz tak:
long start=System.nanoTime();
//kod
long czasWykonania=System.nanoTime()-start;
@ bo: ale w jakiej jednostce to jest?:) ale podsunąłeś mi myśl.
void init() {
zapelnijTab();
start = new GregorianCalendar().getTimeInMillis();
szukaj(0, index, 578);
}
void szukaj(int left, int right, int x) {
if (tab[left] == x) {
long czasWykon = new GregorianCalendar().getTimeInMillis() - start;
System.out.print(
"Szukana liczba jest pod indeksem "+ counter
+ " :\t"
+ x
+ "\n:) Rekurencja Rules! \n"
+czasWykon+" -- " +start);
} else {
try {
counter++;
szukaj(left + 1, right, x);
} catch (IndexOutOfBoundsException e) { System.out.print(e+"\n");}
}
}
Tak by to miało wyglądać?
Edit: @bo: czytałem innego twojego posta gdzie wyjaśnione jest jak przeliczyć nano na mili ;)
czas wykonywania programu
czas w nano = 1000000 * czas w mili