Compartilhar via


TimingLogger Classe

Definição

Uma classe que usa o tempo de execução nativo do Xamarin.Android para medir com precisão (até o nível de nanossegundos) o tempo gasto executando uma parte do código entre colchetes com chamadas para Start(String) (ou o construtor, por padrão) e Stop(String). As mensagens de tempo são registradas com a Info prioridade e a monodroid-timing tag no buffer logcat do dispositivo.

public class TimingLogger : IDisposable
type TimingLogger = class
    interface IDisposable
Herança
TimingLogger
Implementações

Construtores

TimingLogger(String, Boolean)

Construa uma instância do TimeLogger e comece a medir o tempo imediatamente, se o startImmediately parâmetro for deixado de fora ou definido como true. Se o startMessage não for null , a mensagem será registrada no início.

Métodos

Dispose()

Descarte a instância atual. Dispose() para mais informações.

Dispose(Boolean)

Descarte a instância atual, interrompendo o tempo, se necessário. Observe que, se o tempo for interrompido aqui, o log conterá a mensagem padrão (Stop(String))

Finalize()

Uma classe que usa o tempo de execução nativo do Xamarin.Android para medir com precisão (até o nível de nanossegundos) o tempo gasto executando uma parte do código entre colchetes com chamadas para Start(String) (ou o construtor, por padrão) e Stop(String). As mensagens de tempo são registradas com a Info prioridade e a monodroid-timing tag no buffer logcat do dispositivo.

Start(String)

Comece a medir o tempo. Se startMessage for fornecido (ou se o construtor recebeu uma mensagem para usar ao iniciar) ele será enviado para o log, caso contrário, o início da medição será silencioso. O método só faz qualquer coisa se nenhuma medição estiver ativa.

Stop(String)

Pare de medir o tempo e a stopMessage mensagem de log especificada no parâmetro. Se a mensagem não for especificada, o tempo de execução do Xamarin.Android usará a mensagem padrão, "Managed Timing". A hora é informada no seguinte formato:

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

Os elapsed campos são definidos da seguinte forma: seconds:milliseconds::nanoseconds

Aplica-se a