TimingLogger Classe

Definição

Uma classe que usa o .NET nativo para o runtime do Android para medir com precisão (no nível de nanossegundo) 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 marca no buffer do logcat do dispositivo.

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

Construtores

Nome Description
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 não startMessagenull estiver, a mensagem será registrada no início.

Métodos

Nome Description
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 .NET nativo para o runtime do Android para medir com precisão (no nível de nanossegundo) 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 marca no buffer do logcat do dispositivo.

Start(String)

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

Stop(String)

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

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

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

Aplica-se a