Hat jemand jemals tatsächlich stackallocbeim Programmieren in C # verwendet? Ich weiß, was getan wird, aber das einzige Mal, dass es in meinem Code angezeigt wird, ist ein Zufall, da Intellisense dies beispielsweise vorschlägt, wenn ich mit der Eingabe beginne static.
Obwohl es nicht mit den Nutzungsszenarien von zusammenhängt stackalloc, mache ich tatsächlich eine beträchtliche Menge an Legacy-Interop in meinen Apps, sodass ich von Zeit zu Zeit auf die Verwendung von unsafeCode zurückgreifen kann. Trotzdem finde ich normalerweise Wege, dies unsafevollständig zu vermeiden .
Und da die Stapelgröße für einen einzelnen Thread in .Net ~ 1 MB beträgt (korrigieren Sie mich, wenn ich falsch liege), bin ich noch zurückhaltender bei der Verwendung stackalloc.
Gibt es einige praktische Fälle, in denen man sagen könnte: "Dies ist genau die richtige Menge an Daten und Verarbeitung, damit ich unsicher werde und sie verwende stackalloc"?
System.Numberses viel verwendet wird referencesource.microsoft.com/#mscorlib/system/…