Как стать автором
Обновить

Комментарии 6

Очередная статья из прошлого. На этот раз всего 5 лет.

Не пишу на C#, но есть вопросы:

  1. В бенчмарке, в переменной data, одинаковый результат?

  2. Что, если в тексте будет составной символ? Например, ?‍?‍?‍?

Как видно из результатов, Span работает более чем в 7.5 раз быстрее, чем Substring

Точнее, AsSpan() + Span.Slice().

Интересно, если в строке тестового метода Span()

var data = countries.AsSpan().Slice(index + 1, numberOfCharactersToExtract - 1);

вынести countries.AsSpan() за цикл, насколько повысится производительность?

В реальных приложениях разница в производительности должна быть еще больше, поскольу в тесте не работает, как я понял, сборщик мусора.

Проверить не помешает, но, как я думаю, вызов AsSpan() не должен быть сильно дорогим.

Очень неприятный стиль написания текста - с повторами уже сказанного, применением узко-специальной лексики без пояснений и пропуском прочего важного... (((

А что, правда си-шарперы используют название "значимый тип" для типов, хранящих значение, а не указатель?

Да, правда.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий