RSS DEV 커뮤니티

SignalR은 트림(trimming) 및 네이티브 AOT(Ahead-Of-Time) 컴파일을 지원합니다.

.NET 개발자가 25MB AOT 바이너리를 사용하여 SignalR 애플리케이션의 시작 시간을 180ms로 성공적으로 단축했습니다. 이러한 상당한 개선은 전체 .NET 런타임을 SignalR에 특화된 축소된 바이너리로 교체함으로써 달성되었습니다. 개발자는 .NET 9의 네이티브 AOT 컴파일이 더 이상 콘솔 애플리케이션에만 국한되지 않는다는 것을 발견했습니다. 이전에는 SignalR 기반 Azure Functions의 시작 시간이 2.3초로 느리고, 메모리 사용량이 150MB로 높으며, 컨테이너 이미지 크기가 180MB로 컸습니다. 이는 SignalR이 전체 .NET 런타임을 필요로 한다는 잘못된 인식 때문에 컨테이너가 비대해진 것으로 설명됩니다. 느린 성능은 고객 불만으로 이어졌습니다. 트림, 네이티브 AOT, 최소 API 호스팅을 구현함으로써 단일의 독립형 25MB 바이너리를 생성했습니다. 이 최적화된 접근 방식은 메모리 사용량도 45MB로 낮추었습니다. 결과적으로 Azure Functions의 콜드 스타트가 극적으로 개선되었고 이미지 크기는 85% 감소했습니다. 개발자는 네이티브 AOT를 실시간 .NET 애플리케이션을 위한 혁신적인 기술로 강조합니다.
favicon
dev.to
𝗦𝗶𝗴𝗻𝗮𝗹𝗥 𝘀𝘂𝗽𝗽𝗼𝗿𝘁𝘀 𝘁𝗿𝗶𝗺𝗺𝗶𝗻𝗴 𝗮𝗻𝗱 𝗡𝗮𝘁𝗶𝘃𝗲 𝗔𝗢𝗧
기사 이미지: SignalR은 트림(trimming) 및 네이티브 AOT(Ahead-Of-Time) 컴파일을 지원합니다.
Create attached notes ...