.NET WeakReference는 pinned 되지 않는다
C# 게임 서버를 프로파일링하고 성능을 개선하는 데 아래 블로그가 많이 도움이 되었다. C# 고성능 서버 - 메모리 단편화 | leafbird/devnote 위 글의 내용에는 WeakReference가 메모리 pinning을 만든다는 부분이 있었는데,...
C# 게임 서버를 프로파일링하고 성능을 개선하는 데 아래 블로그가 많이 도움이 되었다. C# 고성능 서버 - 메모리 단편화 | leafbird/devnote 위 글의 내용에는 WeakReference가 메모리 pinning을 만든다는 부분이 있었는데,...
공변성(Covariance)은 처음 들었을 때 어려운 용어 같지만, '~를 따라 같이 변할 수 있는 성질'이라는 간단한 의미이다. 예를 들어 A라는 타입이 B라는 타입으로 바뀔 수 있을 때, 여기에서 파생되는 C<A> 타입이 C<B&g...
C#에는 더 이상 상속할 수 없음을 나타내는 sealed 키워드가 있다. 프레임워크를 개발하거나 할 때 sealed를 붙여서 상속을 금지해, 이를 사용하는 개발자가 잘못 확장하는 것을 막을 수 있다. 다만 .NET 디자인 지침에서는 확장성을 위해 se...
.NET의 배포 방식과 실행 환경은 다양해서 나중에 따로 글을 써서 한번 정리하려고 한다. 원래대로라면 .NET의 코드는 JIT(Just-in-Time) 컴파일러에 의해 런타임에 네이티브로 컴파일된다. 하지만 ReadyToRun 방식으로 배포를 하면 ...