Tak jak w tytule - gdzie lub kiedy wykorzystywać Span w aplikacjach webowych aby ugrać coś na wydajności?
Podobno to jest krok w kierunku high performance .NET
Tak jak w tytule - gdzie lub kiedy wykorzystywać Span w aplikacjach webowych aby ugrać coś na wydajności?
Podobno to jest krok w kierunku high performance .NET
Posłużę się cytatem z książki Pro .NET Memory Management
Span<T> and Memory<T> Guidelines
After learning quite a lot about those types, the question arises when to use them and which should be preferred? Please find the following rules regarding their usage:
Niemniej jednak jestem ciekawy jakiegoś sensownego real-world use case, gdzie daje to sporą różnice w webówce
Ze spanu korzysta mocno infrastruktura .net core i kestrel, trochę liczb o tym jak nowości związane z bardziej świadomym zarządzaniem pamięcią wpłynęły na wyniki znajdziesz tutaj:
Performance Improvements in .NET Core 2.1
W aplikacjach webowych/biznesowych nie używa się takich rzeczy, po prostu.
Zbyt małe znaczenie ma ten zysk wydajności dla większości aplikacji. Z reguły problem leży zupełnie gdzie indziej, typu źle dobrany algorytm do problemu, źle zaprojektowana baza, obecność bazy tam gdzie jej nie trzeba.
Nikt w biznesie z reguły się nie spuszcza nad pojedynczymi cyklami.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.