170 похожих чатов

Я проводил разные тесты с копированием массивов, и оказалось что

Span быстрее всех прочих, иногда даже в несколько раз.
Вопрос: Почему Span такой быстрый, в чём магия?

18 ответов

40 просмотров

Если рассказать как работает магия, она перестанет работать и Span превратится в тыкву

Магии нет, тестирую ещё раз

-ˋˏ ASi ˎˊ- - Автор вопроса
Ilya Chernoudov
Магии нет, тестирую ещё раз

Ну например Buffer.Copy медленее чем Span.CopyTo почти в 2 раза - проверял несколько раз

-ˋˏ ASi ˎˊ- 
Ну например Buffer.Copy медленее чем Span.CopyTo п...

Ты ведь на одной версии сравнивал? Как время засекал?

-ˋˏ ASi ˎˊ- 
Ну например Buffer.Copy медленее чем Span.CopyTo п...

Но вообще, конечно, давай код экспериментов, и вместе посмотрим. Не должно быть такой большой разницы.

-ˋˏ ASi ˎˊ- - Автор вопроса
-ˋˏ ASi ˎˊ- 
Ну например Buffer.Copy медленее чем Span.CopyTo п...

Мне просто надо было скопировать кусок из массива в другой массив, src.AsSpan().Slice(start, count).CopyTo(dist); Выполнился за 5нс, остальные методы которые я тестировал за минимум 10ns

-ˋˏ ASi ˎˊ- 
Мне просто надо было скопировать кусок из массива ...

На нс не стоит ничего тестировать :) Доведи время до мс хотя бы

-ˋˏ ASi ˎˊ- - Автор вопроса
Nick M.
На нс не стоит ничего тестировать :) Доведи время ...

Как я его тебе доведу?) массивами на 1гб?)

-ˋˏ ASi ˎˊ- 
Как я его тебе доведу?) массивами на 1гб?)

бенчмарк напиши с массивами по 100к элементов

-ˋˏ ASi ˎˊ- 
screenshot что то вроде этого

мне кажется что-то в строке span.ToArray() может замедлять код

-ˋˏ ASi ˎˊ- - Автор вопроса
semptra
мне кажется что-то в строке span.ToArray() может з...

а, ну тогда на стеке залочить не получится

EgorBo
да ну, бред

Ну ты хейтер конечно. Наверняка даже не знаешь как рантайм и жит работает!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта