Un développeur .NET a réussi à réduire le temps de démarrage de son application SignalR à 180 ms en utilisant un fichier binaire AOT de 25 Mo. Cette amélioration significative a été obtenue en remplaçant le runtime .NET complet par un fichier binaire spécifique à SignalR, réduit au minimum. Le développeur a découvert que la compilation AOT native de .NET 9 n'est plus limitée aux applications console. Auparavant, ses fonctions Azure basées sur SignalR connaissaient des temps de démarrage lents de 2,3 secondes, une utilisation de la mémoire élevée de 150 Mo et des tailles d'image de conteneur de 180 Mo. Cela était attribué à la erreur de penser que SignalR nécessitait le runtime .NET complet, ce qui entraînait des conteneurs enflés. Les performances lentes ont entraîné des plaintes des clients. En mettant en œuvre la réduction, la compilation AOT native et l'hébergement d'API minimal, ils ont créé un fichier binaire unique et autonome de 25 Mo. Cette approche optimisée a également réduit l'utilisation de la mémoire à 45 Mo. En conséquence, les démarrages à froid dans leurs fonctions Azure ont été améliorés de manière spectaculaire, et les tailles d'image ont été réduites de 85%. Le développeur met en avant la compilation AOT native comme une technologie transformative pour les applications .NET en temps réel.
dev.to
𝗦𝗶𝗴𝗻𝗮𝗹𝗥 𝘀𝘂𝗽𝗽𝗼𝗿𝘁𝘀 𝘁𝗿𝗶𝗺𝗺𝗶𝗻𝗴 𝗮𝗻𝗱 𝗡𝗮𝘁𝗶𝘃𝗲 𝗔𝗢𝗧
Create attached notes ...
