Czy ktoś kiedykolwiek faktycznie używał stackalloc
podczas programowania w C #? Zdaję sobie sprawę z tego, co się dzieje, ale jedyny raz, kiedy pojawia się to w moim kodzie, to przypadek, bo Intellisense podpowiada to np. Gdy zaczynam pisać static
.
Chociaż nie jest to związane ze scenariuszami użytkowania programu stackalloc
, w rzeczywistości wykonuję znaczną ilość starszej współpracy w moich aplikacjach, więc od czasu do czasu mogę uciekać się do używania unsafe
kodu. Niemniej jednak zazwyczaj znajduję sposoby, aby unsafe
całkowicie tego uniknąć .
A ponieważ rozmiar stosu dla pojedynczego wątku w .Net wynosi ~ 1 MB (popraw mnie, jeśli się mylę), jestem jeszcze bardziej ograniczony do używania stackalloc
.
Czy są jakieś praktyczne przypadki, w których można by powiedzieć: „jest to dokładnie taka ilość danych i przetwarzania, które są dla mnie niebezpieczne i używane stackalloc
”?
System.Numbers
używa go dużo referenceource.microsoft.com/#mscorlib/system/…