¿Alguien ha usado alguna vez stackalloc
mientras programaba en C #? Soy consciente de lo que hace, pero la única vez que aparece en mi código es por accidente, porque Intellisense lo sugiere cuando empiezo a escribir static
, por ejemplo.
Aunque no está relacionado con los escenarios de uso de stackalloc
, en realidad hago una cantidad considerable de interoperabilidad heredada en mis aplicaciones, por lo que de vez en cuando podría recurrir al uso del unsafe
código. Pero, sin embargo, generalmente encuentro formas de evitar por unsafe
completo.
Y dado que el tamaño de la pila para un solo hilo en .Net es ~ 1Mb (corrígeme si me equivoco), estoy aún más reservado de usar stackalloc
.
¿Hay algunos casos prácticos en los que uno podría decir: "esta es exactamente la cantidad correcta de datos y procesamiento para que no sea seguro y lo use stackalloc
"?
System.Numbers
utiliza una gran cantidad referencesource.microsoft.com/#mscorlib/system/...