.net 6의 성능 향상 | 스티븐

오, .NET 5의 성능 향상(Performance Improvements in NET 5) 글에 이어서 .NET 6의 성능 향상에 대한 글을 스티븐 님이 .NET Blog에 게시하였습니다.
워낙 방대한 내용이라, 이 글을 작성하는데 오랜 시간을 걸렸을꺼라 생각하니 존경심도 생깁니다.

.NET 5의 성능 향상에 이어서 6에도 5에 비해서 성능 향상이 있는데요, 이는 .NET이 오픈소스의 다양한 참여에 의해서 좀 더 개방적으로 진화하고 있다는 개인적인 생각도 들게 합니다.

좋아요 3

오 리플렉션의 GetCustomAttributes()성능이 .NET 6에서 극적으로 향상이 되었습니다. 이는 Attribute 기반 라이브러리에서 체감이 되는 성능향상이 될 것으로 보입니다.

좋아요 2

LINQ 관련 성능향상도 눈에 띕니다.

좋아요 2

다음은 Blazor Webassembly에서 특정 문자열을 SHA256으로 Hash 데이터를 얻는 퍼포먼스 비교입니다.
첫번째는 .NET 5에서, 두번째는 .NET 6에서 동일한 인터프리터 방식으로, 세번째는 AOT를 사용한 결과입니다.

좋아요 2

와…리플렉션이 Attribute를 통해 알게모르게 참 많이 사용되는데 이거 정말 대박이네요 ㅋㅋㅋ 닷넷하는 분들이 아무래도 JIT 방식의 현재 방식을 쓰실거고, 그러면서 코드의 폼질을 위해 리플렉션 기능을 많이들 사용하실텐데…정말 희소식이 아닐 수 없습니다 ㅋㅋ

좋아요 1

이제 EF Core도 그렇고, Linq도 그렇고 성능느리니까 못쓴다는 말은 못하겠군요 ㅎㅎ 너무 기대됩니다 .NET 6!

제가 관심있는 주제들만 와드를 박아놓겠습니다…

Reflection

GC

Threading

Networking

좋아요 1

아 그런데 AOT 옵션을 활성화 한 후 게시를 하면, 기본 템플릿 프로젝트 정도의 규모인데도 불구하고 게시 완료가 정말 정말 오래 걸립니다. -o-

좋아요 2