com.googlecode.jpattern.shared.util
Class Chronometer

java.lang.Object
  extended by com.googlecode.jpattern.shared.util.Chronometer

public class Chronometer
extends Object

Classe di utilita' che realizza un cronometro per misurare intervalli temporali espressi in millisecondi. Basata sull'orologio di sistema (vedere System.currentTimeMillis()).

La precisione delle misure di tempo effettuate dipende dunque dall'accuratezza con la quale e' realizzato il timer di sistema Java: esperimenti pratici rivelano che in ambiente Windows la sensibilita' di System.currentTimeMillis() e' di 10 ms, mentre su stazioni SUN Sparc, ad esempio, e' di 1 ms.

Corretta anche in situazioni multi-threading.

Version:
1.0
Author:
Marco Cimatti

Constructor Summary
Chronometer()
          Costruttore: resetta il cronometro invocando il metodo d'istanza azzera().
 
Method Summary
 void pause()
          Metodo che blocca l'avanzamento del cronometro.
 long read()
          Lettura del conteggio corrente effettuato dal cronometro.
 void reset()
          Metodo per (fermare ed) azzerare del cronometro.
 void restart()
          Azzera il cronometro e ne fa partire il conteggio.
 void start()
          Metodo che fa (ri)partire il conteggio.
 String toString()
          Conversione in stringa del conteggio corrente.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Chronometer

public Chronometer()
Costruttore: resetta il cronometro invocando il metodo d'istanza azzera(). Non avvia il conteggio; per fare cio' usare i metodi avanza() ed avanzaDaCapo().

See Also:
reset(), start(), restart()
Method Detail

reset

public void reset()
Metodo per (fermare ed) azzerare del cronometro.


start

public void start()
Metodo che fa (ri)partire il conteggio. Non azzera il cronometro, ma fa procedere la misura del tempo partendo dal valore immagazzinato nell'accumulatore.

Il cronometro puo' essere fermato mediante ferma().

See Also:
pause()

pause

public void pause()
Metodo che blocca l'avanzamento del cronometro. Usare avanza() per far ripartire il conteggio, avanzaDaCapo() per azzerare il tutto prima di dare inizio al conteggio.

See Also:
start(), restart()

restart

public void restart()
Azzera il cronometro e ne fa partire il conteggio.


read

public long read()
Lettura del conteggio corrente effettuato dal cronometro. Chiamate successive a questo metodo riportano valori diversi nel caso in cui il cronometro stia avanzando.

Returns:
il numero totale di millisecondi contati dall'istanza.

toString

public String toString()
Conversione in stringa del conteggio corrente. La lettura del valore viene effettuata mediante il metodo leggi().

Overrides:
toString in class Object
Returns:
una stringa rappresentante il numero di millisecondi contati dall'istanza in questione.
See Also:
read()


Copyright © 2011. All Rights Reserved.