Ни в CLR, ни в джиттере не нужно ничего особенного. Вы должны соблюдать требования пакета Nuget, вы можете перевести часы назад на 6 лет, вернуться к .NET 4.5. Возврат назад может сработать, но аннулирует гарантию.
- personHans Passant  schedule31.05.2018
comment
@HansPassant Были проведены некоторые оптимизации, как я указал в своем ответе. Без оптимизаций работает менее быстро, но работает корректно.
- personxanatos  schedule31.05.2018
Примечание. Описанные здесь изменения появились после создания вилки выпуска для .NET Core 2.0, поэтому они доступны в ежедневных предварительных сборках, но не в выпущенных битах версии 2.0. Точно так же эти изменения появились после создания ответвления для .NET Framework 4.7.1. Изменения в передаче аргументов структуры и компоновке блоков, которые являются чисто изменениями JIT, будут автоматически распространяться на последующие выпуски .NET Framework с новыми битами JIT (исходные коды RyuJIT совместно используются .NET Core и .NET Framework); другие изменения зависят от их компонентов среды выполнения для распространения на .NET Framework.
а потом
Улучшения для Span
Часть нашей работы была мотивирована введением Span, чтобы он и подобные типы могли лучше выполнять свои обещания по производительности.
Одним из таких изменений было #10910, из-за которого JIT распознавал методы получения свойств Item Span и ReadOnlySpan как встроенные функции.
personxanatosschedule31.05.2018
comment
Кажется, это ответ на него на данный момент. Если в будущем появятся обновленные ответы, я могу переместить галочку «принять».
- personboot4life; 31.05.2018
comment
@boot4life Информация о .NET 4.7.2 не найдена ... Но в документы с примечаниями к выпуску они ничего не написали об этом.
- personxanatos; 31.05.2018
Маловероятно, что поддержка "fast span" появится в версии .NET Framework в ближайшее время - и, конечно же, ее нет в 4.7.2 (или более ранних версиях) и ее нет в планах на 4.8 - см., например, эту ветку обсуждения.
personAndy Ayersschedule11.07.2018
comment
Вау, не знал, что .NET Framework 5.0 вообще не в планах. Спасибо за ссылку. Будет очень интересно посмотреть, как .Net Core 3.0 будет соответствовать потребностям людей.
- personlightw8; 06.08.2018