Size: a a a

2020 April 24

G

Gymmasssorla in rust_offtopic
polunin.ai
Конечно да. Это одна из основных оптимизаций
лол
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Конечно да. Это одна из основных оптимизаций
Оффсеты и лайаут структур - это мелочи
источник

DS

Doge Shibu in rust_offtopic
Тут больше проблемы с тем, чтобы проектировать алогритмы и свой код так, чтобы минимально обращаться к памяти вне кэшей
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Оффсеты и лайаут структур - это мелочи
дай задачку на жс
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Оффсеты и лайаут структур - это мелочи
Повторюсь: нахрена мне об этом думать в обычных задачах
источник

p

polunin.ai in rust_offtopic
Даже не так: в 99,9% задачах
источник

DS

Doge Shibu in rust_offtopic
Как-то раз на досуге придумал пару небольших задачек про производительность. В каждой из задач два варианта исполнения одного и того же кода, только один из них исполняется сильно медленее другого. Вопрос в том, чтобы обьяснить почему так.

Сами задачи на js, чтобы было легко исполнить их в браузере:
https://jsfiddle.net/djth9oq7/
https://jsfiddle.net/3smxuh1o/
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Повторюсь: нахрена мне об этом думать в обычных задачах
Вот тебе две задачки на js, с достаточно реалистичным кодом
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Вот тебе две задачки на js, с достаточно реалистичным кодом
угу я каждый день пишу сложение двухмерной матрицы
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
угу я каждый день пишу сложение двухмерной матрицы
ELEVEN!
источник

p

polunin.ai in rust_offtopic
?
источник

AZ

Alex Zhukovsky in rust_offtopic
отсылка к цианидовскому комисксу
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

p

polunin.ai in rust_offtopic
сколько раз за последний день ты писал функцию для нахождения суммы элементов матрицы?
источник

p

polunin.ai in rust_offtopic
ну а так понятно почему такие траблы
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
сколько раз за последний день ты писал функцию для нахождения суммы элементов матрицы?
Это сыграет роль в любом цикле с большим числом элементом и необходимостью как-то обращаться к большим участкам памяти.
источник

p

polunin.ai in rust_offtopic
потому что массив идет последовательно. В первом примере ты подряд проходишься по всем элементам. Во втором скачешь между массивами, а они в памяти далеко друг от друга.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
потому что массив идет последовательно. В первом примере ты подряд проходишься по всем элементам. Во втором скачешь между массивами, а они в памяти далеко друг от друга.
Ну вот. В подобных случаях компилятор тебе никак не поможет.
источник

p

polunin.ai in rust_offtopic
процессор считает что данные последовательно будут у тебя вызываться поэтому загружает в кеш первый массив. А ты говоришь что тебе нужен другой массив в следующей операции.
источник

DS

Doge Shibu in rust_offtopic
А они могут быть куда хитрее данных
источник