Здравствуйте, Serginio1, Вы писали:
S>Если использовать только ref структуры, то и нагрузка на GC будет минимальна.
Не получится: 1) они только на стеке выделяются — стека может не хватить 2) большая часть BCL требует или Array или IEnumerable, или IList — ref struct туда просто не запихнуть. Вряд-ли кто-то будет заморачиваться, переписывая BCL под себя.
Здравствуйте, Философ, Вы писали:
S>>Если использовать только ref структуры, то и нагрузка на GC будет минимальна.
Ф>Не получится: 1) они только на стеке выделяются — стека может не хватить 2) большая часть BCL требует или Array или IEnumerable, или IList — ref struct туда просто не запихнуть. Вряд-ли кто-то будет заморачиваться, переписывая BCL под себя.
Ну одно из преимуществ С++ это как раз использование стека по полной и указателей на структуры.
В .Net сейчас как раз и переписывают все на
Span ReadOnlySpan
И прочие ref struct.