Хтось насправді використовував stackallocпід час програмування на C #? Мені відомо про те, що робиться, але єдиний раз, коли він з’являється у моєму коді - випадково, тому що Intellisense пропонує це, коли я, наприклад, починаю вводити текст static.
Хоча це не пов’язано зі сценаріями використання stackalloc, я фактично роблю значну кількість застарілих інтеропів у своїх додатках, тому раз у раз я можу вдатися до використання unsafeкоду. Але все ж я зазвичай знаходжу способи уникнути unsafeповністю.
А оскільки розмір стека для одного потоку в .Net дорівнює ~ 1 Мб (виправте мене, якщо я помиляюся), я ще більше зарезервований від використання stackalloc.
Чи є якісь практичні випадки, коли можна сказати: "це саме потрібний обсяг даних і обробка для мене, щоб стати небезпечною та використовувати stackalloc"?
System.Numbersвикористовує його багато посилань.microsoft.com