Комментарии 6
Очередная статья из прошлого. На этот раз всего 5 лет.
Не пишу на C#, но есть вопросы:
В бенчмарке, в переменной
data
, одинаковый результат?Что, если в тексте будет составной символ? Например, ????
Как видно из результатов, Span работает более чем в 7.5 раз быстрее, чем Substring
Точнее, AsSpan() + Span.Slice().
Интересно, если в строке тестового метода Span()
var data = countries.AsSpan().Slice(index + 1, numberOfCharactersToExtract - 1);
вынести countries.AsSpan() за цикл, насколько повысится производительность?
В реальных приложениях разница в производительности должна быть еще больше, поскольу в тесте не работает, как я понял, сборщик мусора.
Очень неприятный стиль написания текста - с повторами уже сказанного, применением узко-специальной лексики без пояснений и пропуском прочего важного... (((
А что, правда си-шарперы используют название "значимый тип" для типов, хранящих значение, а не указатель?
Повышаем производительность C# кода с помощью Span<T> и Memory<T>