-
- Одно время пропагандировали отказ от оптимизации кода
программистом, как от порочной практики. SciFi апологет этой идеи.
Типа компилер сам все сделает лучше. Возвращаемся к началу времен
;) - Codavr(23.02.2024 23:09)
- Есть вещи, к которым возвращаться не нужно. Например избыточные
промежуточные переменные. Их можно убрать? Можно. Но компилятор это
и без вас сделает. Между тем, читабельность с промежуточными
переменными выше. Особенно в части множественных выходов из цикла с
переменной-флагом вместо гоуту, что уже кагбэ не особо очевидно,
да? - Cкpипaч(24.02.2024 00:15)
- Что подразумевается под словами научиться оптимально писать
контролируя, что делает компилятор? Хочу все знать. Уверен, что нет
тут никого, кто доподлинно знает все методы которыми пользуется тот
же оптимизатор IAR и наверняка там есть ноухау известные только
узкому кругу лиц. - Codavr(24.02.2024 02:14)
- > Уверен, что нет тут никого... Методы опттимизации дерева с трехадресным кодом предмет
академических публикаций. Методы бэкенда, самой основной проблемой
из которых является register allocation problem RxTx(1394 знак., 24.02.2024 16:55)
- Ну то есть чего компилятор нагенерит именно от этого ноухау и
зависит. Не так ли? Я рад что нашелся человек знающий все эти
ноухау. Или не все ;) - Codavr(25.02.2024 23:22)
- Не матерись! :))) - RxTx(25.02.2024 23:56)
- Ну то есть чего компилятор нагенерит именно от этого ноухау и
зависит. Не так ли? Я рад что нашелся человек знающий все эти
ноухау. Или не все ;) - Codavr(25.02.2024 23:22)
- В документации IAR кое что есть. VladislavS.(27 знак., 24.02.2024 10:32, картинка, картинка)
- Это не я сказал. Но в общем, я бы под "контролируя" понял осознание
программистом в какие в принципе конструкции выливается то, что он
пишет. Утрируя, на уровне как выполняется данное конкретное
присвоение? Как пересылка байта из регистра в регистр или как
создание в куче мегабайтных объектов, с инициализацией их по сети и
только потом пересылкой одного байта? - Cкpипaч(24.02.2024 10:00)
- Что-то типа. С опытом у программиста появляются "волшебные очки", которыми он сквозь код видит. VladislavS.(322 знак., 24.02.2024 10:47)
- > Уверен, что нет тут никого... Методы опттимизации дерева с трехадресным кодом предмет
академических публикаций. Методы бэкенда, самой основной проблемой
из которых является register allocation problem RxTx(1394 знак., 24.02.2024 16:55)
- Что подразумевается под словами научиться оптимально писать
контролируя, что делает компилятор? Хочу все знать. Уверен, что нет
тут никого, кто доподлинно знает все методы которыми пользуется тот
же оптимизатор IAR и наверняка там есть ноухау известные только
узкому кругу лиц. - Codavr(24.02.2024 02:14)
- Нет, код должен быть написан так чтобы компилятор всё сделал. - VladislavS.(24.02.2024 00:09)
- Кто- то чего-то не договаривает. - Codavr(24.02.2024 02:06)
- Недоговаривают все. 1) Программизд лепит код на основе чужих
библиотек которые были предназначены для чего-то другого. 2)
Компилатор делает код как умеет на основе того что ему написали и
не переспрашивает. 3) Програмизд не умеет в асемблер и разбираться
в нагеренном говнокоде ему лень. 4) Поэтому если "переписать на
питоне" код будет работать немного быстрее, нужно всего лишь
поставить i7. - Boвa(24.02.2024 07:10)
- Если "переписать на Питоне", код будет работать через две недели.
Это достаточно быстро. - Cкpипaч(24.02.2024 09:56)
- При этом одну неделю займет скачивание необходимых библиотек. - Boвa(25.02.2024 11:45)
- Точнее не скачивание, а компиляция из исходников. А может быть уже скомпиленная по другую версию питона, а под твою - фиг. Я почти неделю и потратил как-то, чтобы запустить чужой скрипт тестовый, подбирал версию библиотек и питона. - Andreas(25.02.2024 14:02)
- Хуже другое - если под Питон не будет подходящей библиотеки, то для
99% питонистов задача нерешаемая. Тупик... и начинается
красноглазие - целых стек технологий, разнообразные скрипты и
прочее и прочее. Зоопарк айтишного тщеславия. - POV(25.02.2024 11:49)
- Двояко. С одной - зоопарк, все именно так. С другой - вопрос сильно напоминает про рукопашный бой в армии (два придурка проебали автоматы, ножи и т.п.). Мы же практики, существуют ли практические задачи, под которые нет готовых стеков? И даст ли "внутренняя красота" написанного в одно рыло от нуля до нуля практический результат? - Cкpипaч(25.02.2024 12:07)
- При этом одну неделю займет скачивание необходимых библиотек. - Boвa(25.02.2024 11:45)
- :))) - Codavr(24.02.2024 09:45)
- Если "переписать на Питоне", код будет работать через две недели.
Это достаточно быстро. - Cкpипaч(24.02.2024 09:56)
- Недоговаривают все. 1) Программизд лепит код на основе чужих
библиотек которые были предназначены для чего-то другого. 2)
Компилатор делает код как умеет на основе того что ему написали и
не переспрашивает. 3) Програмизд не умеет в асемблер и разбираться
в нагеренном говнокоде ему лень. 4) Поэтому если "переписать на
питоне" код будет работать немного быстрее, нужно всего лишь
поставить i7. - Boвa(24.02.2024 07:10)
- Кто- то чего-то не договаривает. - Codavr(24.02.2024 02:06)
- Есть вещи, к которым возвращаться не нужно. Например избыточные
промежуточные переменные. Их можно убрать? Можно. Но компилятор это
и без вас сделает. Между тем, читабельность с промежуточными
переменными выше. Особенно в части множественных выходов из цикла с
переменной-флагом вместо гоуту, что уже кагбэ не особо очевидно,
да? - Cкpипaч(24.02.2024 00:15)
- Одно время пропагандировали отказ от оптимизации кода
программистом, как от порочной практики. SciFi апологет этой идеи.
Типа компилер сам все сделает лучше. Возвращаемся к началу времен
;) - Codavr(23.02.2024 23:09)