Profiler

Nem tudom, kinek volt már ideje, hogy profilerekkel játszon, mert általában egy project keretein belül nem tesztelésre szokták a legtöbb időt fordítani, ha meg nem megfelelő a szoftver teljesítménye, vegyünk alá hardvert. Aki igényesebb, vagy valami nagyon nem stimmel a rendszerében sebesség, memóriahasználat vagy szinkronizáció terén, vagy alaposabban ki akarja tesztelni, azoknak valók a profilerek. Létezik erre fapados módszer is, a JVM-et megfelelően indítva stacktrace kérésekor (tipikusan Ctrl + Break), vagy kilépéskor szöveges vagy bináris fájlba íródik a dump. A szöveges fájlt nézhetjük bármilyen szövegszerkesztőből, abszolút emészthetetlen. Vagy a bináris fájlra ereszthetünk a Heap Analysis Tool eszközt, mely indít egy beépített webszervert, és az adatokat HTML formátumban kapjuk, szépen összelinkelve. No ezzel dolgozni; halál. Azért érdemes belenézni, mit ír erről a Sun. De aki kevésbé mazohista, használhat színes, szagos eszközt, ami grafikusan, realtime jelez ki minden szükséges információt (betöltött osztályok, aktív objektumok száma, memóriahasználat, szálak, kód kihasználtsága, egyéb csilli-villik). Azért ezeknek is van hátrányuk, drágák, és iszonyatosan belassítják az alkalmazást (ez kisebb mértékben jellemző a fapados megoldásra). Erre a Borland OptimizeIt szoftverét ajánlom (már említettem a Studio-ban benne van), illetve ódákat zengnek a JProbe nevűről is, amit még nem próbáltam, illetve a JProfiler melyet sehogy sem sikerült felraknom.

Mellesleg a Macromedia-nak is Studioja van. Kiváncsi vagyok, mi lesz az újabb trendi…