Span быстрее всех прочих, иногда даже в несколько раз.
Вопрос: Почему Span такой быстрый, в чём магия?
Если рассказать как работает магия, она перестанет работать и Span превратится в тыкву
Магии нет, тестирую ещё раз
Ну например Buffer.Copy медленее чем Span.CopyTo почти в 2 раза - проверял несколько раз
Ты ведь на одной версии сравнивал? Как время засекал?
Ну как, на глазок!
Но вообще, конечно, давай код экспериментов, и вместе посмотрим. Не должно быть такой большой разницы.
Мне просто надо было скопировать кусок из массива в другой массив, src.AsSpan().Slice(start, count).CopyTo(dist); Выполнился за 5нс, остальные методы которые я тестировал за минимум 10ns
На нс не стоит ничего тестировать :) Доведи время до мс хотя бы
Как я его тебе доведу?) массивами на 1гб?)
бенчмарк напиши с массивами по 100к элементов
мне кажется что-то в строке span.ToArray() может замедлять код
а, ну тогда на стеке залочить не получится
Buffer.MemoryCopy
Ну ты хейтер конечно. Наверняка даже не знаешь как рантайм и жит работает!
Обсуждают сегодня