-
- А когда на не очень мелких if-ах тело растягивается так, что не влазит в монитор;)? - мне такое более не нравится. Как Вы выразились, бесит. Хотя к принудительному стилю для C# вроде как привык. Но там как-то и не особо получается растянуть код. - Vit(06.08.2010 13:42)
- «Есть мнение»™ , что в таких случаях надо «разукрупнять», выносить куски кода в отдельные функции, которые даже без inline (c99 не все компиляторы знают), но со static достаточно умный компилятор проинлайнит. НО ReAl(440 знак., 06.08.2010 19:05 - 19:07)
- Фигня. Если две одинаковых строчки вызываются два раза, то создание функции - понятно. Если нет - стисни зубы и терпи ;) - Vladimir Ljaschko(06.08.2010 21:01)
- Нифига не понятно. Оставьте оптимизацию компилятору. Если две одинаковые строчки вызываются два раза -- не факт, что в будущем они будут одинаковые. И вынос их в функцию -- верный способ наплодить говнокода и ошибок. - fk0(08.08.2010 18:09)
- Если фрагмент кода используется всего один раз, но для облегчения чтения охватывающего его кода этот фрагмент удобно выделить в функцию, то его стоит выделить в static-функцию и отдать компилятору, пусть инлайнит, если захочет. Другое дело, если ReAl(494 знак., 07.08.2010 11:35 - 11:42)
- В общем-то согласен, но если компилятор не захочет инлайнить, то размер используемого стека увеличится. Меня, пожалуй, на этом клинит. - Vladimir Ljaschko(08.08.2010 15:17)
- Я тоже иногда;) стараюсь, НО .. те же причины. Vit(266 знак., 06.08.2010 19:37)
- Автомагически инлайнятся только static функции. - fk0(08.08.2010 18:11)
- Дык это есть классический случай преждевременной оптимизации, как учил тов. Кнут. Это лечится. Нужно только проявлять терпение :-) - SciFi(06.08.2010 23:00)
- Фигня. Если две одинаковых строчки вызываются два раза, то создание функции - понятно. Если нет - стисни зубы и терпи ;) - Vladimir Ljaschko(06.08.2010 21:01)
- «Есть мнение»™ , что в таких случаях надо «разукрупнять», выносить куски кода в отдельные функции, которые даже без inline (c99 не все компиляторы знают), но со static достаточно умный компилятор проинлайнит. НО ReAl(440 знак., 06.08.2010 19:05 - 19:07)
- А когда на не очень мелких if-ах тело растягивается так, что не влазит в монитор;)? - мне такое более не нравится. Как Вы выразились, бесит. Хотя к принудительному стилю для C# вроде как привык. Но там как-то и не особо получается растянуть код. - Vit(06.08.2010 13:42)