Size: a a a

2020 April 24

e

egoarka in rust_offtopic
egoarka
promise all map filter reduce
все такой код на жс ща пишут

и нет никаких random access'ов

это так, к слову
даже для того чтобы матрицы складывать давно уже придумали как сделать это эффективно
а не как в примере

никого не заботит вот эти кеш линии и прочее, unless тебе это прям нужно
источник

C

Cyberdine Engineerin... in rust_offtopic
Bogdan
Нунаконецто.

Этот код хотябы с телефона прочесть можно, спс👍
из двух функций можно было сделать одну
источник

C

Cyberdine Engineerin... in rust_offtopic
разница в одну трочку
источник

B

Bogdan in rust_offtopic
Doge Shibu
Я задачку задал, я-то знаю.

Секрет тут в том как работает предсказатель переходов и конвеер в современных процессорах
Хммммм, если пример раста такойже то там же элементарно, работа с одной и той-же ячейкой. Т.е. мы инплейс увеличиваем ячейки. Надо было бы хотябы сосндние может?
источник

DS

Doge Shibu in rust_offtopic
egoarka
даже для того чтобы матрицы складывать давно уже придумали как сделать это эффективно
а не как в примере

никого не заботит вот эти кеш линии и прочее, unless тебе это прям нужно
Матрицы тут только для демонстрации того, какую разницу в производительности дают кэшмиссы.

Опять-таки, эти примеры не про то, как улучшить код, а про то, чтобы обьяснить откуда разнциа в производительности между двумя данными вариантами кода
источник

e

egoarka in rust_offtopic
Doge Shibu
Матрицы тут только для демонстрации того, какую разницу в производительности дают кэшмиссы.

Опять-таки, эти примеры не про то, как улучшить код, а про то, чтобы обьяснить откуда разнциа в производительности между двумя данными вариантами кода
для объяснения пример норм
и на этом можно закончить спор
а показывать жс девелоперам этот пример по-моему тупо
источник

DS

Doge Shibu in rust_offtopic
Bogdan
Хммммм, если пример раста такойже то там же элементарно, работа с одной и той-же ячейкой. Т.е. мы инплейс увеличиваем ячейки. Надо было бы хотябы сосндние может?
Ну как видешь, этого хватает, чтобы так производительность замедлить. Бранч миспредикт - это дико дорогое удовольствие
источник

B

Bogdan in rust_offtopic
А не играет роль то, что unordered еще будет добавлять для rvalue bounds check?
источник

e

egoarka in rust_offtopic
Doge Shibu
Ну как видешь, этого хватает, чтобы так производительность замедлить. Бранч миспредикт - это дико дорогое удовольствие
90 процентов прог наверное предсказать можно
лишь 10 процентов это прям какой то лютый треш обфусцированный

поэтому разрабы пишут код и радуются и не думают об   этом от слова вообще
источник

B

Bogdan in rust_offtopic
Аааа, я не заметил, что lvalue тоже j i
источник

DS

Doge Shibu in rust_offtopic
Bogdan
А не играет роль то, что unordered еще будет добавлять для rvalue bounds check?
Так мы сейчас про пример со случайными числами, а не про пример с матрицей
источник

e

egoarka in rust_offtopic
egoarka
90 процентов прог наверное предсказать можно
лишь 10 процентов это прям какой то лютый треш обфусцированный

поэтому разрабы пишут код и радуются и не думают об   этом от слова вообще
да кого я обманываю, даже обфусцированный треш предсказывается

если этот код под виртуальной машиной и тп
источник

DS

Doge Shibu in rust_offtopic
Bogdan
Хммммм, если пример раста такойже то там же элементарно, работа с одной и той-же ячейкой. Т.е. мы инплейс увеличиваем ячейки. Надо было бы хотябы сосндние может?
Да, мы же тут обсуждали всё время пример именно со случайным массивом против отсортированного.

В случае с матрицей - там тупо кэшмиссы.
источник

T

Tux in rust_offtopic
привет, а что, actix_rt только один тред может спавнить?
источник

D

Dima in rust_offtopic
источник

D

Dima in rust_offtopic
источник

B

Bogdan in rust_offtopic
Doge Shibu
Да, мы же тут обсуждали всё время пример именно со случайным массивом против отсортированного.

В случае с матрицей - там тупо кэшмиссы.
Я протупил что слева тоже j i
источник

G

Gymmasssorla in rust_offtopic
Ого, спасибо
источник

G

Gymmasssorla in rust_offtopic
Интересно
источник

G

Gymmasssorla in rust_offtopic
Капец
источник