Уважаемые, как вы считаете, насколько целесообразно выделять участки кода, имеющие размер 2-3 строки, в отдельную функцию, если вызываться она будет максимум в 1-2 местах? Так ли важен "черный ящик", который отладил и забыл?
Если не более чем в 4-5 местах - то нецелесообразно. Дёргать регистры/стэк, делать лишние джампы... нет, не надо. Вот когда число уникальных вызовов дойдёт хотя бы до десяти - тогда да.
_proteus если это не эксперимент или спецучасток, то по функциям, файлам разделяют для понятности. Компилер потом все хорошо проинлайнит сам.
_proteus а что стоит написать демку, скомпилить с оптимизацией, открыть в дебугере и посмотреть? В сложных проектах понимабельность очень важна.
ЗЫ. А может быть, целесообразнее использовать макросы? Это избавляет как от необходимости забивать стэк и выполнять CALL/RETN, так и от раздумий "а нужно ли". Ответ: нужно! =)
DEEP в макросах нет контроля типов, если вы используете сложный макрос, то в виде функи при частом его употреблении компилер его инлайнить не будет. И еще при дебуганьи, даже без оптимизации на месте макроса будет некая куча кода. Странно, что вы проги пишете, а в дебугер не заглядываете. Что все сразу супер? Или глюком больше, глюком меньше?
Именно. Только у нас не _куча_ кода, а всего пара строчек. Это две большие разницы. А в отладчик заглядывать приходится часто. Только я никогда не использую самописных макросов - пока жизнь не заставляет. Однако об общих принципах их работы я (надеюсь) осведомлён.