Gdzie/Kiedy używać Spanów w aplikacjach webowych?

0

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

0

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:

  • use Span<T> or Memory<T> in high-performance, general-purpose code - most probably you do not need to clutter all your business logic with it.
0

@neves:

Niemniej jednak jestem ciekawy jakiegoś sensownego real-world use case, gdzie daje to sporą różnice w webówce

2

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

0

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.