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

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

без тестирования всех возможных конфигураций?

12 ответов

4 просмотра

будет работать медленнее. Но можешь использовать goto, до тех пор пока кто-нибудь не увидит и не искалечит тебя

Dmitriy-[Отпуск] Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
будет работать медленнее. Но можешь использовать g...

Ответ неверный (речь про SIMD, если что, и у меня MSVC)

Dmitriy [Отпуск]
Ответ неверный (речь про SIMD, если что, и у меня ...

давай, расскажи мне что компилятор не оптимизирует однотипные действия

Dmitriy-[Отпуск] Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
давай, расскажи мне что компилятор не оптимизирует...

Я больше скажу - компилятор это не всегда инлайнит без forceinline

почему нельзя сравнить с решениями оптимизатора? мои 5 копеек: если бутылочное горлышко в декодировании инструкций или есть проблемы с размером кеша инструкций, то быстрее не станет

знаю только байки из прошлого тысячелетия (какой-то препод бедолаге из какого-то чата объяснял), что циклы не эффективны и надо вручную повторения прописывать

Dmitriy-[Отпуск] Автор вопроса
Vlad
почему нельзя сравнить с решениями оптимизатора? ...

MSVC спотыкается и исключительно плохо оптимизирует код с SIMD-интринсиками, приходится вручную протестировать различные конфигурации

ПРогноз простой, компилятор это сделает лучше вас

Dmitriy [Отпуск]
Я больше скажу - компилятор это не всегда инлайнит...

пиши сразу ассемблер и посмотрим, кто лучше справится. Чур я буду нажимать на кнопку "build"

Dmitriy [Отпуск]
MSVC спотыкается и исключительно плохо оптимизируе...

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

Dmitriy-[Отпуск] Автор вопроса
Vlad
кажется, вы все еще можете закинуть вашу функцию н...

Проблема в разном отношении оптимизаторов к коду с SIMD-интринсиками. Условно, Clang его "творчески переписывает", аж не узнать. GCC/MSVC более консервативны (последний чуть ли не тупо построчно генерирует ассемблер), и для них приходится воссоздавать некий средний по больнице вариант руками

Dmitriy [Отпуск]
Проблема в разном отношении оптимизаторов к коду с...

у кланга можно посмотреть на годболте, какие проходы переписывают код, и отключить их

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
а чем хуже?
Alexey Kulakov
10
Карта сайта