( Finrod | 2008. 11. 24., h – 12:37 )

Ha reprezentativ eredmenyt akarsz akkor a kovetkezo dolgokat tedd meg:

1. Explicite add meg a -server opciot.
2. Egy csomo iteraciot tekerj (negyedora-felora is akar,, es az elejen dobd el az eredmenyeket). Egy ido utan (ez akar 5-10 perc is lehet) a JIT compiler ujraforditja kodot az addigi informaciok alapjan optimalizalva). Teged csak az ezutani eredmenyek erdekelnek.
3. NE IRJ KI SEMMIT meres kozben.

4. Java-ban ne hasznald a System.currentTimeMillis()-t idomeresre. Pontatlan. Nagyon (kb. 20-50msec a granularitasa, es 1 masodpercnyi hibat is osszeszedhet, vagy akar ennyivel kisebb(!!!) eredmenyt is visszaadhat azonos szalon elozo hivashoz kepest).
Hasznald a System.nanoTime()-ot, viszont csak nagyobb adag meresre, mivel a System.nanoTime() is koltseges lehet bizonyos platformokon (1ms is lehet, ami rovid szamitasok idejenek meresenel, vagy HPC rendszer latency benchmark-olasanal azert jelentos). Ha egy egy masodperces muveletet mersz currentTimeMillis()-el akkor akar +/-(!!!) 100%(!!!) hibat is osszeszedhetsz, mig nanoTime()-al kb. 0.1% a meresi hiba.

Udv,

Finrod