Czy ktoś kiedykolwiek faktycznie używał stackallocpodczas 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 unsafekodu. Niemniej jednak zazwyczaj znajduję sposoby, aby unsafecał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.Numbersużywa go dużo referenceource.microsoft.com/#mscorlib/system/…