-
- Если код является логически законченной функцией -- так можно сделать. Иначе -- ни в коем случае не стоит. Потому, что даже если в двух местах записано одно и то же, то не факт, что завтра не придётся что-то поменять только в одном месте. И если fk0123(152 знак., 22.11.2014 13:49,
)
- Я бы сказал, что это вообще не оптимизация, а предвидение рисков. Если есть опасность, что код надо будет менять и есть риск забыть его поменять в одном из мест -- стопудово надо выносить, а оптимизация уже заключается в том, что это можно Николай Коровин(278 знак., 21.11.2014 21:39)
- Если блок больше ста операторов языка Си то нормально. Меньше - не отнимайте работу у компилятора, он обидится :) - Скрипач(21.11.2014 20:58 - 21:22)
- Если размещение кусков кода в функциях улучшает читаемость кода и понимание алгоритма - размещайте в функциях. Если затрудняет тогда размещать не надо. Это если у вас компилятор с "продвинутым" оптимизатором. Если компилятор тупой - придется 3m(30 знак., 21.11.2014 21:21)
- Улучшает, конечно, но проект чужой, улучшение ради улучшения смысла не имеет. - VL(21.11.2014 21:23,
)
- Тогда классическое "работает - не трогай!" - 3m(21.11.2014 22:08)
- Улучшает, конечно, но проект чужой, улучшение ради улучшения смысла не имеет. - VL(21.11.2014 21:23,
- Это не оптимизация, а устранение дублирования кода, которое суть зло. Такшта можно и нужно. - SciFi(21.11.2014 21:05)
- Это понятно, но в данном случае неважно. - VL(21.11.2014 21:19,
)
- ошибочно считать себя умнее компилятора (если только у вас не sdcc или C18). дублирование кода оптимизатор обнаруживает и устраняет на-ура причем даже в случаях когда дублирование человеческому взгляду незаметно - 3m(21.11.2014 21:18)
- Это понятно, но в данном случае неважно. - VL(21.11.2014 21:19,
- Если код является логически законченной функцией -- так можно сделать. Иначе -- ни в коем случае не стоит. Потому, что даже если в двух местах записано одно и то же, то не факт, что завтра не придётся что-то поменять только в одном месте. И если fk0123(152 знак., 22.11.2014 13:49,