오, .NET 5의 성능 향상(Performance Improvements in NET 5) 글에 이어서 .NET 6의 성능 향상에 대한 글을 스티븐 님이 .NET Blog에 게시하였습니다.
워낙 방대한 내용이라, 이 글을 작성하는데 오랜 시간을 걸렸을꺼라 생각하니 존경심도 생깁니다.
.NET 5의 성능 향상에 이어서 6에도 5에 비해서 성능 향상이 있는데요, 이는 .NET이 오픈소스의 다양한 참여에 의해서 좀 더 개방적으로 진화하고 있다는 개인적인 생각도 들게 합니다.
4개의 좋아요
오 리플렉션의 GetCustomAttributes()
성능이 .NET 6에서 극적으로 향상이 되었습니다. 이는 Attribute 기반 라이브러리에서 체감이 되는 성능향상이 될 것으로 보입니다.
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개의 좋아요