URL: https://linuxfr.org/users/xcomcmdr/journaux/performances-et-gc-detruisons-les-mythes Title: Performances et GC : détruisons les mythes Authors: xcomcmdr Date: 2022年09月18日T12:17:25+02:00 License: CC By-SA Tags: gc, performance et dotnet Score: -7 'jour, 'nal, On va manipuler la mémoire native sans devoir utiliser des pointeurs, donc en continuant de profiter de la sécurité mémoire garantie par le GC. Eh oui, on va avoir notre gâteau et le manger en même temps. Nananère ! En effet, beaucoup d'~~bêtises~~ _imprécisions_ ont été écrites sur les langages à GC et leurs performances. Or, [cet excellent article](https://medium.com/tech-talk-with-connatix/optimized-memory-reusability-in-net-part-1-7d5db94c1145) remet les pendules à l'heure. Les liens de base pour éviter d'écrire des bêtises dans les commentaires : * [Principes de base du GC](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals) * [Garbage collection and Performance](https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/performance) * [Les bases du CLR (la VM)](https://learn.microsoft.com/en-us/dotnet/standard/clr) [Gestion de la mémoire et garbage collection (GC) dans ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/memory?view=aspnetcore-6.0) * [Réutilisation des objets avec ObjectPool dans ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/performance/objectpool?view=aspnetcore-6.0) Et ceux pour aller plus loin : * [Span](https://learn.microsoft.com/en-us/dotnet/api/system.span-1?view=net-6.0) (ou via [une vidéo rigolote](https://www.youtube.com/watch?v=byvoPD15CXs)) * [fixed](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/fixed) (conversion d'une variable en pointeur) * [stackalloc](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/stackalloc) * [Memory](https://learn.microsoft.com/en-us/dotnet/api/system.memory-1?view=net-6.0) [MemoryHandle](https://learn.microsoft.com/en-us/dotnet/api/system.buffers.memoryhandle?view=net-6.0) * [NativeMemory](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.nativememory?view=net-6.0) * [Managed Threading Best Practices](https://learn.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices)

AltStyle によって変換されたページ (->オリジナル) /