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, botów: 0