본문 바로가기

Tech. Post/CodeHub, 잡다한 코드 이야기

(3)
성능 프로파일러 사용 후기 성능 프로파일러란 visual studio에서 제공하는 기능으로 CPU, 메모리 사용량 등을 분석할 수 있는 도구이다. 여러 성능 분석 방법 중 '계측' 방법을 사용한 후기를 공유하고자 한다. 문제 상황 우리가 개발중인 프로그램과 타사 프로그램의 성능을 비교해보았다. 결과는 타사 프로그램의 승리였다. 우리가 개발한 프로그램의 성능이 더 느린 원인은 뭘까? 그 궁금증을 해결하기 위해 성능 테스트를 시작했다. 방법 1 - 코드 라인 실행 시간 측정 C#에서 코드 라인 실행 시간을 측정하기 위한 방법으로 Stopwatch가 있다. Stopwatch는 다음과 같이 사용한다. Stopwatch sw = new(); //Stopwatch 객체 생성 sw.Start(); //Stopwatch 시작 //측정하고 싶은 ..
[C#] Lambda, Func, Action 1. 람다식 (Lambda Expression) = 람다식은 익명 메소드 (Anonymous Function)를 단순한 계산식으로 표현한 것. 람다 선언 연산자 (=>)를 사용하여 다음 두 가지 예시를 통해 람다식을 만드는 방법을 배워보자. 식 람다(Expression Lambda) : 람다 연산자(=>)의 오른쪽에 식이 있는 람다식을 말한다. 문법 : 대리자_타입 변수명 = (매개변수_목록) => 식 (input-parameters) => expression // 1. 먼저 대리자 타입을 선언한다. delegate int Calculate(int a, int b); static void Main(string[] args) { // 2. 대리자 타입에 참조변수에 익명 메소드(람다식)을 참조시킨다. Cal..
[C#] LINQ - Where 사용법 개요 LINQ 문법 중 가장 많이 사용하는 Where 절에 대해 다양한 예제로 정리하였습니다. LINQ 에서 Where 절은 질의 결과를 제한하는 절입니다. 오직 Where 절 조건에 맞는 요소만이 결과 시퀀스에 추가됩니다. 아래 예제는 쿼리식 표현을 메서드식 표현으로 변경해 본 예시입니다. Where() 메서드 안에 있는 표현은 람다식으로 LINQ에서 많이 사용됩니다. LINQ 쿼리 구조 public struct player { public string 이름; public int 나이; public int 등번호; public string 포지션; public string 소속팀; } List team = new() { new player {이름 = "김현수", 나이 = 34, 등번호 = 22, 포지션..