Ну если таблица используется как просто хранилище данных и не изменяется то компилятор может вытаскивать данные просто по смещению. Но в целом да. Максимум что может так оптимизировать обращение к структуре, тут вы правы.
Не надо быть умнее компилятора. Красивый и понятный код легче поддерживать, а компилятор и сам неплохо выкинет лишнее.
Я некоторое время назад написал транспиллер из bf в llvm ir… И было очень интересно смотреть как компилятор выкидывал куски кода заменяя на константы…
С размерами я и правда лопухнулся. Но насчет того что качество упало не из-за jpeg, моей целью было ухудшить изображение, так что алгоритм работает достаточно хорошо.
А почему нет? Работать с локальной ФС сильно проще. Плюс запуск кода в отладчике проще проводить локально. А на удаленую сторону только результаты отдавать.
Я активно wsl использую с инсайдерской версией кода. Насколько я понимаю, код инжектит на удаленую машину свою headless версию и все работает. Просто надо установить плагины именно в headless версию.
Ну если таблица используется как просто хранилище данных и не изменяется то компилятор может вытаскивать данные просто по смещению. Но в целом да. Максимум что может так оптимизировать обращение к структуре, тут вы правы.
Ага, не спорю никто не идеален, но так надо делать только после профайлинга и понимания проблемы.
Я некоторое время назад написал транспиллер из bf в llvm ir… И было очень интересно смотреть как компилятор выкидывал куски кода заменяя на константы…
Уже кидали… Кажется они перепродают камеры дороже и курсы как пользоваться. Им неинтересна техническая часть.
Ну можно еще взять ие6 и долго возмущаться, что интернет не хочет поддерживать ие6.
Помню… вот поэтому и страшно.
https://ice2heart.com/doomguy.mp4
Тут что-то около тысячи преобразований.