다음을 통해 공유


TimingLogger 클래스

정의

네이티브 Xamarin.Android 런타임을 사용하여 (나노초 수준까지) 호출 Start(String) 로 괄호로 묶인 코드의 일부를 실행하는 데 걸린 시간을 정확하게 측정하는 클래스입니다(또는 생성자는 기본적으로) Stop(String). 타이밍 메시지는 디바이스의 Info logcat 버퍼에 우선 순위 및 monodroid-timing 태그를 사용하여 기록됩니다.

public class TimingLogger : IDisposable
type TimingLogger = class
    interface IDisposable
상속
TimingLogger
구현

생성자

TimingLogger(String, Boolean)

매개 변수가 제외되거나 로 설정된 경우 TimeLogger 인스턴스를 startImmediately 생성하고 즉시 시간 측정을 시작합니다 true. startMessage 그렇지 않으면 null 메시지가 시작 시 기록됩니다.

메서드

Dispose()

현재 인스턴스를 삭제합니다. Dispose() 자세한 내용을 참조하세요.

Dispose(Boolean)

현재 인스턴스를 삭제하고 필요한 경우 타이밍을 중지합니다. 여기서 타이밍이 중지되면 로그에 기본 메시지(Stop(String))가 포함됩니다.

Finalize()

네이티브 Xamarin.Android 런타임을 사용하여 (나노초 수준까지) 호출 Start(String) 로 괄호로 묶인 코드의 일부를 실행하는 데 걸린 시간을 정확하게 측정하는 클래스입니다(또는 생성자는 기본적으로) Stop(String). 타이밍 메시지는 디바이스의 Info logcat 버퍼에 우선 순위 및 monodroid-timing 태그를 사용하여 기록됩니다.

Start(String)

시간 측정을 시작합니다. 제공된 경우 startMessage (또는 생성자가 시작할 때 사용할 메시지를 전달한 경우) 로그에 출력됩니다. 그렇지 않으면 측정 시작이 자동으로 시작됩니다. 이 메서드는 측정값이 활성 상태인 경우에만 모든 작업을 수행합니다.

Stop(String)

매개 변수에 지정된 시간 및 로그 메시지 측정을 stopMessage 중지합니다. 메시지를 지정하지 않으면 Xamarin.Android 런타임에서 기본 메시지를 "Managed Timing"사용합니다. 시간은 다음 형식으로 보고됩니다.

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

elapsed 필드는 다음과 같이 정의됩니다.seconds:milliseconds::nanoseconds

적용 대상