프로세스 동작시간 측정
신호 처리과정에서 알고리즘이 효과적인 방법인지 알고 싶을때 특정 코드의 동작 시간을 측정하고 싶을 때가 있습니다. C#에서는 이를 위한 내용이 준비되어 있습니다.
- Stopwatch를 이용해서 sw.Start()와 sw.Stop()으로 실행 시간을 구합니다.
- 한번만 프로세스를 해서는 구하기 어렵기 때문에 cnt 만큼 반복한 후에 이를 평균내서 실행 결과를 측정합니다.
- 출력된 결과도 그때 그때 다른 값을 보입니다. 이건 어쩔수 없네요. 그래서 다수의 프로세서 사이의 동작 시간을 비교 측정하는 방법이 좋겠네요
using System.Diagnostics;
pulic func(){
Stopwatch sw = new Stopwatch();
int cnt_size = 1000;
sw.Start();
for(int cnt =0; cnt<cnt_size;cnt++){
//- process
}
sw.Stop();
Console.WriteLine((sw.ElapsedTicks/cnt_size).ToString());
}
sw.ElapsedMilliseconds()를 사용하면 밀리초 단위로 측정이 가능합니다.
광고좀 꾹 눌러주시면 고맙겠습니다.
위의 내용을 참조용으로만 사용해주세요. 무단 도용이나 무단 복제는 불허합니다.
기타 문의 사항은 gigasound@naver.com에 남겨 주시면 고맙겠습니다.
'C#, MONO' 카테고리의 다른 글
c#의 구조체 (0) | 2021.10.08 |
---|---|
c# 다항식 연산 (0) | 2021.10.08 |
c#의 배열과 리스트 (0) | 2021.10.06 |
c#의 Enum 멤버의 정보 추출 (0) | 2021.10.06 |
테이블 컬럼 조작 (0) | 2021.08.21 |