Сообщение Re[15]: Не могу понять ссылки в C++ от 18.06.2024 20:32
Изменено 18.06.2024 20:56 rg45
Re[15]: Не могу понять ссылки в C++
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>С чего бы вдруг? Если код не написан настолько топорно, что многоуровневые циклы при оптимизации сворачиваются в линейную формулу, из часто вызываемых мелких функций не выбрасываются развесистые записи в лог, или что-нибудь вроде этого, то включение оптимизации не ускоряет код на порядки, и в основном соотношение затрат между разными частями кода остается примерно таким же.
Вот тут как раз все наоборот. Хорошая оптимизируемость — это как раз свойство и показатель добротного хорошо структурированного кода. А плохо поддается оптимизации обычно спагеттиобразный говнокод с размазанной нечеткой логикой, пронизанный нездоровыми паразитными зависимостями и побочными эффектами. Такой код обычно получается у чайников, склонных к преждевременной оптимизации. Этот же код обычно является рассадником багов и UB.
ЕМ>С чего бы вдруг? Если код не написан настолько топорно, что многоуровневые циклы при оптимизации сворачиваются в линейную формулу, из часто вызываемых мелких функций не выбрасываются развесистые записи в лог, или что-нибудь вроде этого, то включение оптимизации не ускоряет код на порядки, и в основном соотношение затрат между разными частями кода остается примерно таким же.
Вот тут как раз все наоборот. Хорошая оптимизируемость — это как раз свойство и показатель добротного хорошо структурированного кода. А плохо поддается оптимизации обычно спагеттиобразный говнокод с размазанной нечеткой логикой, пронизанный нездоровыми паразитными зависимостями и побочными эффектами. Такой код обычно получается у чайников, склонных к преждевременной оптимизации. Этот же код обычно является рассадником багов и UB.
Re[15]: Не могу понять ссылки в C++
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>С чего бы вдруг? Если код не написан настолько топорно, что многоуровневые циклы при оптимизации сворачиваются в линейную формулу, из часто вызываемых мелких функций не выбрасываются развесистые записи в лог, или что-нибудь вроде этого, то включение оптимизации не ускоряет код на порядки, и в основном соотношение затрат между разными частями кода остается примерно таким же.
Вот тут как раз все наоборот. Хорошая оптимизируемость — это как раз свойство и показатель добротного хорошо структурированного кода. А плохо поддается оптимизации обычно спагеттиобразный говнокод с размазанной нечеткой логикой, пронизанный нездоровыми паразитными зависимостями и побочными эффектами. Такой код обычно получается у чайников, склонных к преждевременной оптимизации. Такой код плохо покрывается тестами и труден в сопровождении. Этот же код обычно является рассадником багов и UB.
ЕМ>С чего бы вдруг? Если код не написан настолько топорно, что многоуровневые циклы при оптимизации сворачиваются в линейную формулу, из часто вызываемых мелких функций не выбрасываются развесистые записи в лог, или что-нибудь вроде этого, то включение оптимизации не ускоряет код на порядки, и в основном соотношение затрат между разными частями кода остается примерно таким же.
Вот тут как раз все наоборот. Хорошая оптимизируемость — это как раз свойство и показатель добротного хорошо структурированного кода. А плохо поддается оптимизации обычно спагеттиобразный говнокод с размазанной нечеткой логикой, пронизанный нездоровыми паразитными зависимостями и побочными эффектами. Такой код обычно получается у чайников, склонных к преждевременной оптимизации. Такой код плохо покрывается тестами и труден в сопровождении. Этот же код обычно является рассадником багов и UB.