Size: a a a

2020 August 09

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Компиляторы не славятся умением хорошо векторизовать без подсказок
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Dmitriy
Тестировал один и тот же готовый exe'шник
Сравни асм. На годболте можно посмотреть
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Тестил разные длины массива?
источник

D

Dmitriy in supapro.cxx
Artöm Bakri Al-Sarmini
Сравни асм. На годболте можно посмотреть
Сравню
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Artöm Bakri Al-Sarmini
Сравни асм. На годболте можно посмотреть
А ты уверен, что там будет что-то больше чем вызов мемкпи?
источник

D

Dmitriy in supapro.cxx
Artöm Bakri Al-Sarmini
Тестил разные длины массива?
Где-то после миллиона элементов начинает проглядываться зависимость от размера кэша - Pentium Kaby Lake (G4620) явно отстаёт от i7 Ivy Bridge (3xxx).
На 100к - наоборот, вырывается вперёд, и выполняет как цикл, так и memmove одинаково быстро, в отличие от i7
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А ты уверен, что там будет что-то больше чем вызов мемкпи?
Если он заинлайнится, можно будет сравнить. А если нет, то нет
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Artöm Bakri Al-Sarmini
Если он заинлайнится, можно будет сравнить. А если нет, то нет
А как он заинлайниться?) Я такое вроде только в мсвц видел
источник

D

Dmitriy in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А как он заинлайниться?) Я такое вроде только в мсвц видел
У меня так-то мсвц))))
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Через ltcg например
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Dmitriy
У меня так-то мсвц))))
Ну у них есть такая оптимизация
источник

АФ

Антон Фёдоров... in supapro.cxx
есть ли проверка элемента на присутствие в векторе как IN в питоне ?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
std::find
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
.contains для векторов не завезли
источник

D

Dmitriy in supapro.cxx
Artöm Bakri Al-Sarmini
Сравни асм. На годболте можно посмотреть
Чет у меня годболт падает в internal server error
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Болеет. Попробуй завтра. Или найди ман на cl.exe, чтобы асм выводил
источник

D

Dmitriy in supapro.cxx
Собственно да. Ничего примечательного
https://pastebin.com/nzj0mhK5
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
ltcg попробуй, чтобы меммув встроился
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Если не получится, можно залезть дебагером в код системных длл, но в этом я не помощник
источник

D

Dmitriy in supapro.cxx
Artöm Bakri Al-Sarmini
Если не получится, можно залезть дебагером в код системных длл, но в этом я не помощник
Вопрос не в меммуве, а в том, почему на Haswell+ цикл впятеро ускоряется
источник