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