Condividi tramite


TimingLogger Classe

Definizione

Classe che usa il runtime Xamarin.Android nativo per misurare in modo accurato (al livello nanosecondo) il tempo impiegato per eseguire una parte di parentesi di codice con chiamate a Start(String) (o il costruttore, per impostazione predefinita) e Stop(String). I messaggi di intervallo vengono registrati con la Info priorità e il monodroid-timing tag nel buffer logcat del dispositivo.

public class TimingLogger : IDisposable
type TimingLogger = class
    interface IDisposable
Ereditarietà
TimingLogger
Implementazioni

Costruttori

TimingLogger(String, Boolean)

Costruire un'istanza di TimeLogger e iniziare a misurare immediatamente il tempo, se il startImmediately parametro viene lasciato o impostato su true. startMessage Se non null è , il messaggio viene registrato all'inizio.

Metodi

Dispose()

Eliminare l'istanza corrente. Dispose() per altre informazioni.

Dispose(Boolean)

Eliminare l'istanza corrente, arrestando i tempi, se necessario. Si noti che se l'intervallo viene arrestato qui, il log conterrà il messaggio predefinito (Stop(String))

Finalize()

Classe che usa il runtime Xamarin.Android nativo per misurare in modo accurato (al livello nanosecondo) il tempo impiegato per eseguire una parte di parentesi di codice con chiamate a Start(String) (o il costruttore, per impostazione predefinita) e Stop(String). I messaggi di intervallo vengono registrati con la Info priorità e il monodroid-timing tag nel buffer logcat del dispositivo.

Start(String)

Iniziare a misurare il tempo. Se startMessage viene specificato (o se il costruttore è stato passato un messaggio da usare all'avvio), verrà restituito al log; in caso contrario, l'avvio della misurazione è invisibile all'utente. Il metodo esegue operazioni solo se non è attiva alcuna misura.

Stop(String)

Interrompere la misurazione del tempo e del stopMessage messaggio di log specificato nel parametro . Se il messaggio non viene specificato, il runtime di Xamarin.Android userà il messaggio predefinito . "Managed Timing" L'ora viene segnalata nel formato seguente:

stopMessage; elapsed: %lis:%lu::%lu

I elapsed campi sono definiti come segue: seconds:milliseconds::nanoseconds

Si applica a