[Java lista] számítási teljesítmény

Andras Suller suller.andras at gmail.com
2009. Sze. 1., K, 17:00:24 CEST


2009/9/1 Tamás Viktor <viktor.tamas at gmail.com>:
> "az it.next nagyon sok (8% korul 100 futasbol) proci idot vesz. Ez a
> Map eseten nem volt ilyen sok (1.5-2% körül)"
>
> Lehet hogy abszolutertekben ugyanannyi az it.next ideje mint eddig
> volt, csak most mar -mivel mas reszeket kioptimalizaltal- ez kezd
> lenni a szuk keresztmetszet.
>
> En mondjuk nem profiler-t hasznalnek hanem eleg finom szintu loggolast
> es nem azt neznem hogy melyik metodus futasa az ido hany szazalekat
> teszi ki, hanem hogy mennyi millisec-ig tart a kod bizonyos
> termeszetes reszeinek a futasa. Tovabba a kritikus reszekrol grafikont
> rajzolnek (kockas papirra) kulonbozo elemszamoknal, hatha kibujik
> valahol egy exponencialis gorbe. Ez a modszer eleg sokszor bejott mar
> nekem.
> V

Én a sun jdk-ba beépített "-Xrunhprof" kapcsolót szoktam használni.
Egyszerűen használható, és eddig jól kimutatta a hibás részeket.
Bővebben: java -Xrunhprof:help

A kézi loggolás sem rossz, de ha nagyon kis részekből áll az
algoritmus, akkor ezt tetemes munka lehet megírni, és mellesleg a
mérés befolyásolhatja az eredményt :) Arra gondolok, hogy a sok
rendszeridő lekérdezés is valamennyi időbe telik, és ez eltorzíthatja
a görbét.

Üdv: psmith


További információk a(z) Javalist levelezőlistáról