MSDN Library

Stopwatch 클래스

2012-02-09

경과 시간을 정확하게 측정하는 데 사용할 수 있는 메서드 및 속성 집합을 제공합니다.

System..::..Object
  System.Diagnostics..::..Stopwatch

Namespace:  System.Diagnostics
어셈블리:  Microsoft.Phone(Microsoft.Phone.dll)
XAML용 XMLNS: xmlns로 매핑되지 않았습니다.

public class Stopwatch

Stopwatch 형식은 다음 멤버를 노출합니다.

  이름설명
Public 메서드StopwatchStopwatch 클래스의 새 인스턴스를 만듭니다.
맨 위

  이름설명
Public 속성Elapsed현재 인스턴스에서 측정된 총 경과 시간을 가져옵니다.
Public 속성ElapsedMilliseconds현재 인스턴스에서 측정된 총 경과 시간(밀리초)을 가져옵니다.
Public 속성ElapsedTicks현재 인스턴스에서 측정된 총 경과 시간(타이머 틱)을 가져옵니다.
Public 속성IsRunning스톱워치 타이머가 실행 중인지 여부를 나타내는 값을 가져옵니다.
맨 위

  이름설명
Public 메서드Equals (Object에서 상속됨)
Protected 메서드Finalize (Object에서 상속됨)
Public 메서드GetElapsedDateTimeTicks이 인스턴스의 날짜와 시간을 나타내는 틱 수를 가져옵니다.
Public 메서드GetHashCode (Object에서 상속됨)
Public 메서드GetRawElapsedTicks현재 인스턴스에서 측정된 총 경과 시간(타이머 틱)을 가져옵니다.
Public 메서드정적 멤버GetTimestamp타이머 메커니즘의 현재 틱 수를 가져옵니다.
Public 메서드GetType (Object에서 상속됨)
Protected 메서드MemberwiseClone (Object에서 상속됨)
Public 메서드Reset시간 간격 측정을 중지하고 경과 시간을 0으로 다시 설정합니다.
Public 메서드Start간격의 경과 시간 측정을 시작하거나 다시 시작합니다.
Public 메서드정적 멤버StartNew스톱워치 인스턴스를 초기화하고, 경과 시간 속성을 0으로 설정한 다음 경과 시간 측정을 시작합니다.
Public 메서드Stop간격의 경과 시간 측정을 중지합니다.
Public 메서드ToString (Object에서 상속됨)
맨 위

  이름설명
공용 필드정적 멤버Frequency초당 틱 수로 표현된 타이머 빈도를 가져옵니다. 이 필드는 읽기 전용입니다.
공용 필드정적 멤버IsHighResolution타이머가 고해상도 성능 카운터를 기반으로 하는지 여부를 알려줍니다. 이 필드는 읽기 전용입니다.
맨 위

스톱워치 인스턴스는 한 간격의 경과 시간 또는 여러 간격에서의 총 경과 시간을 측정할 수 있습니다. 일반적인 스톱워치 시나리오에서는 Start()()()() 메서드를 호출하고 결국에는 Stop()()()() 메서드를 호출한 다음 Elapsed 속성을 사용하여 경과 시간을 확인합니다.

스톱워치 인스턴스는 실행 중 또는 중지됨일 수 있습니다. 스톱워치의 현재 상태를 확인하려면 IsRunning을 사용합니다. 시작을 사용하여 경과 시간 측정을 시작하고, 중지를 사용하여 경과 시간 측정을 중지합니다. Elapsed, ElapsedMilliseconds 또는 ElapsedTicks 속성을 통해 경과 시간 값을 쿼리합니다. 인스턴스가 실행 중인 동안 또는 중지되었을 때 경과 시간 속성을 쿼리할 수 있습니다. 경과 시간 속성은 스톱워치가 실행 중인 동안 점진적으로 증가하며 인스턴스가 중지되면 일정하게 유지됩니다.

기본적으로 스톱워치 인스턴스의 경과 시간 값은 측정된 모든 시간 간격의 총계와 같습니다. 각 시작 호출은 누적 경과 시간에서 계산을 시작하며, 각 중지 호출은 현재 간격 측정을 끝내고 누적 경과 시간 값을 고정시킵니다. 기존 스톱워치 인스턴스의 누적 경과 시간을 삭제하려면 Reset()()()() 메서드를 사용합니다.

스톱워치는 기본 타이머 메커니즘의 타이머 틱을 계산하여 경과 시간을 측정합니다. 설치된 하드웨어 및 운영 체제가 고해상도 성능 카운터를 지원하는 경우 스톱워치 클래스는 경과 시간 측정에 이 카운터를 사용합니다. 그렇지 않은 경우 스톱워치 클래스는 경과 시간 측정에 시스템 타이머를 사용합니다. FrequencyIsHighResolution 필드를 사용하여 스톱워치 타이밍 구현의 정밀도와 해상도를 결정합니다.

스톱워치 클래스는 관리 코드 내에서 타이밍 관련 성능 카운터를 조작하도록 지원합니다. 특히 관리되지 않는 Win32 API QueryPerformanceFrequencyQueryPerformanceCounter 대신 Frequency 필드와 GetTimestamp()()()() 메서드를 사용할 수 있습니다.

Windows Phone OS

지원: 7.1, 7.0

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2016 Microsoft