StackProbe - nowy profiler dla Javy - zapraszam do testów

0

Zapraszam wszystkich forumowiczów do testowania profilera mojego autorstwa.
Zgodnie z poradami otrzymanymi kiedyś na 4p, udostępniam trial bez ograniczeń innych niż czasowe.
Można więc sobie podłączyć do własnego programu i zobaczyć jak działa.
Specjalnie dla 4programmers dłuższy okres testowania (do końca lipca, zamiast 14 dni normalnie) z poniższym kluczem:

Organization: 4programmers.net
License key: 02009-07-31---9695-9493-5582-3577

Pozostałe pola trzeba zostawić puste.
Czekam na wszelkie uwagi, w szczególności zamówienia na licencje komercyjne [green] i zgłoszenia błędów [diabel].
Wszelki sugestie dotyczące sposobu promocji tegoż cuda (przy b. niskim budżecie) oczywiście też.

Parę zdań o programie:

  • Potrafi podłączać się do dowolnego lokalnego procesu Javy bez jakiejkolwiek konfiguracji.
  • Daje bardzo niskie narzuty czasowe na profilowany program.
  • Nie wprowadza systematycznych błędów pomiarowych jak wszystkie profilery oparte o instrumentację (JVMTI/JVMPI/AspectJ)
  • Daje dużo informacji o kontekście wywołania danej metody, oraz o metodach, które ona wywołuje.
  • Potrafi oszacować błąd statystyczny podawanych wyników.
  • Potrafi zapisywać, wczytywać i porównywać profile.
  • Potrafi profilować zdalnie przez JMX.
  • 100% Java

Więcej tu: http://www.stackprobe.com/
Można sobie zarówno ściągnąć jarkę na dysk jak i uruchamiać wprost ze strony.

0

Króliku pierwsze pytanie. jak podpiąć to do eclipse.

BTW. w tym samym klimacie gdzie jest API by dopisac plugin do eclipse/NB.

0

No punkt dla Ciebie - no na razie nie można, a fajnie by było... ;)

Pytanie tylko, jak miałoby wyglądać jego działanie. Najlepiej byłoby mieć całą funkcjonalność dostępną z poziomu Eclipse, ale to jest z tym chyba trochę zabawy. Nie wiem, nie pisałem pluginów do Eclipse'a nigdy. Jeśli jest to proste, to jak tylko nadrobię trochę prac nad rozprawą, to się tym zajmę.

BTW: Co musiałoby udostępniać API, żeby taki plugin dało się napisać?

0

Teoretycznie taki plugin pozwalał byłby tylko odmianą UI. Na przykładzie pierwszego ekranu (spis procesów) wystarczyło by mi, żebym mógł pobrać listę procesów lub wysłać dane o remote host. Na kolejnych ekranach podobnie. Generalnie Eclipse to tylko odmiana UI. Jednak dodanie sp jako pluginu pozwala na jeden ekran mniej.

0

Wystawienie API umożliwiającego odpalenie profilera bez GUI i publikującego wszystkie dane zbierane przez profiler (jako biblioteka) nie jest jakimś większym problemem, bo wewnętrznie GUI i maszyneria jest rozdzielona. Pytanie tylko, czy jest ktoś, kto rzeczywiście byłby chętny napisać taki plugin. Bo inaczej to trochę szkoda mi zachodu robić API, którego nikt później nie użyje.

Ewentualnie będę niedługo dorzucal w nastęþnej wersji API dla programów użytkownika, żeby profilowany program mógł np. sterować podłączonym do niego profilerem - użyteczne przy profilowaniu jakiś wąskich fragmentów kodu, których nie bardzo da się opisać filtrami. Albo funkcja "zatrzymaj program i poczekaj na uruchomienie profilera". To może przy okazji tych funkcji wtedy można by posiedzieć z dzień dłużej i dorobić to API, o którym piszesz, Koziołku. Przy czym najwięcej roboty będzie z napisanie tutoriala i dokumentacji do tego.

0

Jak się pytam... NB certa mam... czas na Eclipse.

Swoja drogą pytam, bo mam na głowie śledzenie serwera do zrobienia i lokalne uruchomienie profilera + interfejs UI, który mogę ruszyć z eclipsem, gwt, nb byłby fajny.

0

No dobra, skoro tak, uwzględnię to API w kolejnej iteracji.
A poza tym zastanawiam się, czy duża wadą jest brak części odpowiedzialnej za znajdowanie wycieków pamięci (analiza liczby instancji obiektów, przeglądanie grafu obiektów itp.)? Co o tym sądzicie? Nie jest to łatwy kawałek do napisania i zastanawiam się, czy warto inwestować w to czas, czy lepiej skupić się na dopracowywaniu części związanej z wydajnoscią?

0

Przepraszam z góry za moje lamerskie pytania ale dopiero rozpoczynam nauke Javy.

  1. Co to jest w ogóle profiler i po co go używać?
  2. W jakim środowisku pisać NB czy Eclipse, bo widze ze Wy jako profesjonaliści używacie NB
0

Podoba mi się twoja strona. Nie same grafiki (ten guzik - nic złego, ani specjalnego) - ale ogólny układ. Minimalistyczny, a bardzo ładny i wyglądajacy profesjonalnie. Chyba się nim zainspiruję [green]
O wiele lepsza od wielkości komercyjnych które sprawiają wrażenie 'przytłoczenia'.
A javy nie używam, więc. Ale powodzenia.

0

@goodfather:

  1. Profilerów używa się do rozwiązywania problemów z wydajnością. Pozwalają obserwować, które części kodu wykonują się najwięcej czasu i gdzie szukać oszczędności. Niektóre profilery umożliwiają też śledzenie alokacji oraz analizę zrzutów pamięci (mój jeszcze tego nie ma, ale dorobię w wolnej chwili).
  2. Ja akurat używam głównie Eclipse. Ale nie marudzę jak dostanę NetBeansa. :P

@xxxxxxxxxxxxx
Dzięki, choć chyba nie ma za co. W grafice nie siedzę, stąd minimalistyczny layout (zresztą mnie się on tam średnio podoba, ale lepszego nie umiem zrobić :D).

0

A przy okazji - słyszał ktoś o dobrym darmowym profilerze do .NET? Szukalem troche na google, ale wszystko co znalazlem jest płatne albo kiepskie.

0

A jesteś pewien, że jest płatne ALBO kiepskie?
Wprawdzie nie siedzę w .NET, ale jak nie znajdziesz, daj znać - przeportuję StackProbe'a :D

0
Krolik napisał(a)

A jesteś pewien, że jest płatne ALBO kiepskie?
Wprawdzie nie siedzę w .NET, ale jak nie znajdziesz, daj znać - przeportuję StackProbe'a :D

hmm szczerze jakby wyszla wersja dla .net to sam bym potestowal :-) bo z kolei ja w javie nie siedze ;-) taki offtop mały, juz wiecej sie nie wcinam :P

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