Size: a a a

2020 August 07

AF

Aidar Fattakhov in supapro.cxx
Maxim OCR
Нет, тут постановка задачи другая. Я прекрасно знаю что хочу от процессора, практически на уровне ассемблера. Но не уверен как переведет компилятор мой код в ассемблер. Заменит ли он например static const int Offsets[12] = {856, 987, ...}; Offsets[4]  к примеру на константу, или станет вызывать его по смещению
Это его дело
источник

AF

Aidar Fattakhov in supapro.cxx
Вы не должны хотеть от компилятора ассемблера
источник

AF

Aidar Fattakhov in supapro.cxx
Он может посчитать разворачивание циклов неэффективным в конкретном случае, например если с ним перестаёт влазить в L1i кэш
источник

MO

Maxim OCR in supapro.cxx
Liber Azerate
Ну, это не самое благодарное дело – рассуждать о том, как компилятор всё же соптимизирует... Зачем знать, если всё равно это не поменяешь? Коль уж прямо известно, что нужно в ассемблере, ассемблерные вставки существуют
Сейчас мой код = простыня. Где логически связанные величины (положение точки и ее цвет и еще ряд) разбросаны по этой простыне. Но я опасаюсь что если попробую поместить это в структуру - компилятор может неправильно понять и замедлить код лишними вызовами по сути константных значений
источник

AF

Aidar Fattakhov in supapro.cxx
Конечно же любой компилятор умеет поставлять числа из массива с константами
источник

AF

Aidar Fattakhov in supapro.cxx
Не скажу за вижак но я почти уверен что гцц и шланг сделают все умнее чем сможете вы вручную
источник

MO

Maxim OCR in supapro.cxx
Aidar Fattakhov
Не скажу за вижак но я почти уверен что гцц и шланг сделают все умнее чем сможете вы вручную
спасибо, попробую переписать
источник

AF

Aidar Fattakhov in supapro.cxx
Кроме того ваш развернутый код для компилятора выглядит точно таким же как неразвернутый с массивом потлмучто он пораждает те же сайд эффекты и тот же видимый результат
источник

AF

Aidar Fattakhov in supapro.cxx
Мы языком описываете не то как получить, а что получить
источник

ТЛ

Труь Ляля Ваня... in supapro.cxx
Всем привет, есть кто нибудь, кто пишет в sublime и разбирается как там создавать систему сборки (build system) пытаюсь написать простое приложение с помощью sdl2, может у кого есть примеры такой штуки
источник

D

Danya in supapro.cxx
Труь Ляля Ваня
Всем привет, есть кто нибудь, кто пишет в sublime и разбирается как там создавать систему сборки (build system) пытаюсь написать простое приложение с помощью sdl2, может у кого есть примеры такой штуки
А зачем использовать инструмент, который не предназначен для этих задач?
источник

MO

Maxim OCR in supapro.cxx
Aidar Fattakhov
Мы языком описываете не то как получить, а что получить
у меня скорость стоит очень остро. Ладно буду пробовать запоковать в структуру без потери производительности
источник

D

Danya in supapro.cxx
Maxim OCR
у меня скорость стоит очень остро. Ладно буду пробовать запоковать в структуру без потери производительности
Вы пишите сервис с миллионами запросов в секунду?
Или под микроконтроллер с 1 кб оперативной памяти?
источник

ТЛ

Труь Ляля Ваня... in supapro.cxx
Danya
А зачем использовать инструмент, который не предназначен для этих задач?
Текстовый редактор не предназначен?
источник

D

Danya in supapro.cxx
Труь Ляля Ваня
Текстовый редактор не предназначен?
Нет, не предназначен
источник

D

Danya in supapro.cxx
Для разработки на С++ есть такие прекрасные штуки как IDE
источник

D

Danya in supapro.cxx
Visual Studio, CLion, XCode, Qt Creator, KDevelop
источник

AF

Aidar Fattakhov in supapro.cxx
Maxim OCR
у меня скорость стоит очень остро. Ладно буду пробовать запоковать в структуру без потери производительности
У вас неправильный подход, оптимизировать нужно когда поймёте что и почему лагает
источник

ТЛ

Труь Ляля Ваня... in supapro.cxx
У меня старая машинка, мне дешевле запускать легковесный редактор, чем тяжелую ide
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
У вас неправильный подход, оптимизировать нужно когда поймёте что и почему лагает
Разумеется это не относится к концептуальной архитектуре, это про локальные штуки
источник