최근에 .net 성능 개선 문제를 연구하는 데 많은 시간을 보냈고, MS 웹사이트에서도 좋은 정보를 많이 찾았습니다. 모두가 다음 내용 중 일부를 사용했을 것으로 추정됩니다. 모든 사람의 작업에 도움이 될 것입니다.
모든 애플리케이션을 위한 성능 팁:
예외 발생 횟수 줄이기
청키한 전화 걸기
ValueType을 사용한 디자인
AddRange를 사용하여 그룹 추가
작업 세트 다듬기
문자열 반복을 위해 For 루프 사용 - 버전 1
복잡한 문자열 조작을 위해 StringBuilder 사용
Windows Forms 애플리케이션 사전 컴파일
가변 배열 사용 - 버전 1
IO 버퍼 크기를 4KB에서 8KB 사이로 유지하세요.
ASP.NET 응용 프로그램
캐시를 적극적으로
위한 비동기 IO 기회 성능 팁을 살펴보십시오.
필요한 경우에만 세션 상태를 사용하십시오.
필요한 경우에만 보기 상태를 사용하세요.
STA COM을 피하세요
배치 컴파일
불필요한 HTTP 모듈 제거
Autoeventwireup 기능을 피하세요
UTF가 필요하지 않을 때 ASCII를 사용하여 인코딩
최적의 인증 절차 사용
부록: 가상 통화 및 할당 비용
통화 유형 # 통화/초
ValueType 비가상 통화 809971805.600
수업 비가상 통화 268478412.546
수업 가상통화 109117738.369
ValueType Virtual(Obj 메서드) 호출 3004286.205
ValueType Virtual(재정의된 Obj 메서드) 2917140.844 호출
신규 부하 유형(비정적) 1434.720
신규 로드 유형(가상 방법) 1369.863
추가 정보: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
출처: Minbear 블로그