Size: a a a

2020 April 24

G

Gymmasssorla in rust_offtopic
анордеред с миссами
источник

DS

Doge Shibu in rust_offtopic
egoarka
а сам знаешь? я - нет
Я задачку задал, я-то знаю.

Секрет тут в том как работает предсказатель переходов и конвеер в современных процессорах
источник

DS

Doge Shibu in rust_offtopic
То есть в случае массива со случайными элементами он очевидно не может правильно предсказать какая ветка того if'а выполнится.
источник

DS

Doge Shibu in rust_offtopic
А из-за этого ему примерно в половине случаев придется выкидвать всю ту работу, что он сделал по конвееру, т.к. он неправильно предсказал в какаую ветку пойдёт исполнение кода
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
То есть в случае массива со случайными элементами он очевидно не может правильно предсказать какая ветка того if'а выполнится.
неплохой способ тестировать качество ГСПЧ 😂
источник

p

polunin.ai in rust_offtopic
polunin.ai
ordered - 1 милисекунда, unordered - 3 милисекунды
при чем время растет с увеличением массива. Я увеличил размер SIZE до 2000 и вот что получилось
источник

p

polunin.ai in rust_offtopic
4 милисекунды против 24
источник

DS

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

e

egoarka in rust_offtopic
Doge Shibu
Эти примеры были созданы для того, чтобы показать любителям js, что архитектура ЭВМ важна и там, если хочешь высокопроизводительный код писать.
ну я получается был не прав, но с другой стороны думал что ты код неправильно написал (с какой стати это правда)
потому что random access редко где нужен в массивах жсных, для этого хешмапов хватит
источник

DF

Dollar Føølish in rust_offtopic
Дело не в этом
источник

DF

Dollar Føølish in rust_offtopic
Информации как работает бранч предиктор нет в интеловском мануале
источник

DF

Dollar Føølish in rust_offtopic
Есть несколько распространенных стратегий но все они эвристические
источник

DF

Dollar Føølish in rust_offtopic
Пока задачка напоминает экспериментаторство
источник

e

egoarka in rust_offtopic
только странно говорить про жс и про его производительность, помоему думать об этом смешно
источник

DF

Dollar Føølish in rust_offtopic
Что тоже неплохо но плохой критерий для собеседования
источник

DF

Dollar Føølish in rust_offtopic
То есть собеседуемый должен угадать что думает Доге о интеловском предикторе
источник

DS

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

Лучше только экзотические творения древних типа CLisp'а и ко
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Что тоже неплохо но плохой критерий для собеседования
Я на собесах это не задаю
источник

e

egoarka in rust_offtopic
Doge Shibu
js - самый быстрый из динамически типизированных языков, с отличным jit'ом, если что.

Лучше только экзотические творения древних типа CLisp'а и ко
lua jit быстрее
источник

DF

Dollar Føølish in rust_offtopic
Там в самом интеле-то мало кто этой информацией располагает
источник