본문 바로가기

분류 전체보기

(4558)
.NET 참조 개체 인스턴스의 SyncBlock 을 확인하는 방법 http://blog.naver.com/techshare/100143525064 위의 글을 퍼온글입니다. 사실, 원래는 StringBuilder 에서 OutOfMemoryException 의 원인만 밝히려고 했는데 쓰다 보니 궁금함이 꼬리를 물어서 이렇게 이야기가 길어졌군요. ^^ StringBuilder 에서의 OutOfMemoryException 오류 원인 분석 ; http://www.sysnet.pe.kr/2/0/1171 windbg - 힙에서 .NET 타입에 대한 배열을 찾는 방법 ; http://www.sysnet.pe.kr/2/0/1172 .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? ; http://www.sysnet.pe.kr/2/0/1173 일반 참조형의 메모리 소..
VS2010 및 C # 4.0 간단하지만 흥미로운 기능 http://www.codeproject.com/KB/cs/VS2010InterestingFeatures.aspx 위에서 퍼온 글입니다. 다운로드 소스 - 141.77 킬로바이트 소개 VS 2010 C # 4.0은 많은 새로운 기능을 발표했다. 나는 둘 다 아주 간단하면서도 매우 유용한 기능을 소개하려한다. 1. 코드의 선택한 부분을 숨기기 Region이라는 태그를 사용하는 방법 외에 VS2010에서는 선택된 부분을 숨김처리하는 기능이 들어있다. 숨기고자 하는 영역을 선택한 다음 오른쪽 마우스 클릭 Outlining -> Hide Selection을 선택하면된다. 위의 기능으로 숨긴영역을 해제할때는 오른쪽 마우스 Outlining -> Stop Hiding Current를 선택하면된다. 2. DataTi..
Window Server AppFabric에서 WCF호스팅 하기 http://www.dotnetcurry.com/ShowArticle.aspx?ID=771 위의 글을 퍼왔습니다. 윈도우 서버 AppFabric에서 WCF 서비스 호스팅하기 호스팅 Microsoft.NET를 사용하여 분산 서비스 지향 애플 리케이션을 개발하는 경우, WCF를 사용하는 것이 좋습니다. WCF는 다양한 프로토콜의 예 : HTTP, TCP, MSMQ 등을 통해 통신할 수 있으며 보안 통신 메커니즘을 필요로하는 애플 리케이션을위한 훌륭한 선택입니다. 개발자들이 직면한 문제들 중에 가장 큰 이슈는 WCF서비스가 호스팅되는 것을 어떻게 모니터링할것인가이다. 응용 프로그램이 배포되면, 서비스가 호출될때 일어나는 예외상황이나 퍼포먼스를 체크하는 것은 가장 중요한 것들 중에 하나이다. 이러한 일을 가능하..
일반 참조형의 기본 메모리 소비는 얼마나 될까요? [출처] 일반 참조형의 기본 메모리 소비는 얼마나 될까요?|작성자 techshare http://blog.naver.com/techshare/100143356959 위의 글을 퍼왔습니다. 지난 번 글을 통해서, 배열과 관련된 인스턴스의 메모리를 살펴보는 방법을 알아봤습니다. .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? ; http://www.sysnet.pe.kr/2/0/1173 Primitive 타입의 배열은 12 bytes, 기타 배열의 경우에는 Element Type 의 MT 값 - 4 bytes 를 포함해서 16 bytes가 기본소비되는 데요. 그렇다면 일반적인 클래스의 경우에는 얼마나 메모리를 소비할까요? 처음 이 의문이 들었을 때, 저는 간단하게 8 bytes 라고 생각했습니다. 왜냐 하면, ^^ 배열과 비교해서 '요소 수'로 할당된 4 bytes 가..
StringBuilder 에서의 OutOfMemoryException 오류 원인 분석 [출처] StringBuilder 에서의 OutOfMemoryException 오류 원인 분석|작성자 techshare http://blog.naver.com/techshare/100143103587 위의 링크에서 퍼온글입니다. 오늘 재미있는 글을 하나 읽었습니다. .NET의 StringBuilder 클래스.. 너무해.. ; http://madchick.egloos.com/1480819 현상을 봐도, 좀 너무하긴 한 것 같습니다. OOM 오류가 발생한다는 것은 그리 달가운 일이 아니니까요. ^^ 하지만, 그 원인이 매우 궁금해지더군요. 명색이, 그래도 제가 성능관리 도구를 만드는 회사에 다니는데 원인 분석이 안되면 좀 서운하지 않겠어요? ^^ 우선, 문제 재현을 할 수 있도록 프로그램(CLR 4 / x86)을 만들었습니다. static void Test() { StringBuilder sb = new StringBuild..
windbg - 힙에서 .NET 타입에 대한 배열을 찾는 방법 [출처] windbg - 힙에서 .NET 타입에 대한 배열을 찾는 방법|작성자 techshare http://blog.naver.com/techshare/100143182037 위의 링크에서 퍼온글입니다. .NET 입장에서, 배열은 결국 System.Array 를 상속받은 개체로 다뤄집니다. 지난 번 이야기에서 "System.Char[]" 개체가 "dumpheap -stat" 명령으로 확인되었던 것을 볼 수 있었는데요. StringBuilder 에서의 OutOfMemoryException 오류 원인 분석 ; http://www.sysnet.pe.kr/2/0/1171 Primitive 타입에 대한 배열은 그렇다 치고, 기타 타입들에 대한 배열은 "dumpheap -stat"에서 직접적으로 보이지 않습니다. 이에 대한 이해를 돕기 위해 예제를 다뤄볼까요? namespace ConsoleApplicati..
.NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? [출처] .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까?|작성자 techshare http://blog.naver.com/techshare/100143259127 위의 링크에서 퍼온 글입니다. 지난 번 글을 살펴보면서, System.Char [] 개체가 기본적으로 12 바이트의 크기를 점유하는 것을 확인했습니다. StringBuilder 에서의 OutOfMemoryException 오류 원인 분석 ; http://www.sysnet.pe.kr/2/0/1171 그냥 숫자를 맞추려고 그랬던 것인지... 아니면 실제로 12 bytes를 점유하고 있는지 어디 확인해 볼까요? ^^ 예제는, 지난 번 상황을 그대로 이어가겠습니다. 0:000> .loadby sos clr 0:000> !dumpheap -stat total 0 objects Statistics: MT Count TotalSize ..
WCF의 개요및 샘플 (MSDN) http://msdn.microsoft.com/ko-kr/library/dd456779.aspx 이번 우리 회사에서 작은 프로젝트를 혼자하게 되었다... 정말 작은 사이트다 ..하지만 확장을 고려하고 다른 프로젝트에서도 사용할수 있는 SOA의 개념을 도입해본다. 각 웹서버에서 각 업무에 필요한 데이터를 WCF호스팅 서버에 요청을하고 WCF호스팅서버는 해당 데이터를 보내준다. 참 심플핟.