W NetBeansie czas wykonania się programu w milisekundach

0

Cześć.
Gdzie się włącza w NB funkcję mierzenia czasu wyk. się programu w mili? bo absolutnie nie mogę się dopatrzeć, a potrzebuję.

1

Profile Main project Alt+F2

1

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ć

1

Największą dokładność uzyskasz tak:

long start=System.nanoTime();
//kod
long czasWykonania=System.nanoTime()-start; 
0

@ 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

1

czas w nano = 1000000 * czas w mili

1 użytkowników online, w tym zalogowanych: 0, gości: 1