[C#] 수행시간 구하기


실행시간 구하기

가끔 수행시간을 기록하거나 얼마나 소요되는지 검색해야할 경우가 있음.


실행시간을 구하는 방법은 DateTime.Now, TimeSpan, Stopwatch등을 사용하면 됨


stackoverflow에서 대용량 데이터를 핸들링 하는 경우 Stopwatch가 더 빠르다고함.

실제 2500여건 조회 결과, 

Stopwatch가 Datetime과TimeSpan을 쓴 것 보다 0.003정도로 미세하게 빠름


제일 빠른건 DateTime.UtcNow


Stopwatch 사용법


using System.Diagnostics;


Stopwatch SW = new Stopwatch();

string sTime1, sTime2;



//초기화

SW.Reset(); 

//SW시작

SW.Start();

//SW.Restart()와 같은 동작



//

//Do Work

//



//SW타이머가 실행중이면

if (SW.IsRunning)

{

//SW종료

SW.Stop();


//총 경과시간 (0.254)

sTime1 = SW.Elapsed.ToString();


//밀리초 단위의 총 경과시간(5682)

sTime2 = SW.ElapsedMilliseconds.ToString();


//HH:MM:SS.0000000 양식 (00:00:07.1985280)

sTime2 = (SW.ElapsedMilliseconds / 1000.0f).ToString();


}





'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19

[C#/WinForm] 


윈도우 폼 크기 조절하기

윈도우 창 크기 조절하기


속성


- AutoSize


 false

 크기 조절 불가

 true

 크기 조절 가능


- AutoSizeMode


 GrowOnly

 수동으로 조절가능, 설정된 크기보다 작게 조절은 불가능

 GrowAndShrink

 폼 비율 유지, 수동으로 조절 불가능



FormBorderStyle


 None

 폼 외곽 없음, 크기 변경 불가

 FixedSingle

 폼 외곽 단순 선, 크기 변경 불가

 Fixed3D

 폼 외곽 3D선, 크기 변경 불가

 FixedDialog

 폼 외곽 두꺼운 선, 크기 변경 불가

 Sizable

 크기 변경 가능 (폼 외곽은 fixedsingle과 같음)

 FixedToolWindow

 도구창, 크기 변경 불가능

 SizableToolWindow

 도구창, 크기 변경 가능


'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19
c#

C#이란


1. 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어

2. 닷넷 프레임워크의 한 부분으로 만들었으며 나중에 ECMA (ECMA-334)와 ISO (ISO/IEC/23270)의 표준으로 자리잡음

3. C++와 자바의 문법과 비슷한 문법

4. garbage collection(가비지 컬렉션) 지원

(참조 : https://ko.wikipedia.org/wiki/C%EF%BC%83)



.NET Framework(닷넷 프레임워크)란


1. 2002년 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경으로서 프로세스 가상머신에 속함

2. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화

3. 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신 위에서 작동한다.

(윈도우 10 - 닷넷 프레임워크 4.6이 기본 탑재)



C# 애플리케이션 실행 순서


1. C# 소스코드 빌드

2. 컴파일러에 의해 삽입된 CLR(Common Language Runtime, 가상 머신 역할) 로더 실행

3. IL Code(Intermediate Language, 중간 언어 코드) 실행

'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19

+ Recent posts