W NetBeansie czas wykonania się programu w milisekundach

Odpowiedz Nowy wątek
2011-08-11 15:24
0

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

edytowany 1x, ostatnio: madmike, 2011-08-11 20:09

Pozostało 580 znaków

2011-08-11 16:23
1

Profile Main project Alt+F2

Pozostało 580 znaków

2011-08-11 18:00
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ć

Pozostało 580 znaków

2011-08-11 18:11
bo
1

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

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

Pozostało 580 znaków

2011-08-11 20:08
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

edytowany 3x, ostatnio: szypxx, 2011-08-11 20:26

Pozostało 580 znaków

2011-08-11 20:49
1

czas w nano = 1000000 * czas w mili


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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