본문 바로가기
C#, MONO

c# 프로세스 동작시간 측정

by gigasound 2021. 11. 12.


프로세스 동작시간 측정

신호 처리과정에서 알고리즘이 효과적인 방법인지 알고 싶을때 특정 코드의 동작 시간을 측정하고 싶을 때가 있습니다. 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