mycetophylax пишет:Этим должен заниматься компилятор, код должен быть еще и читаемым.
это пример. компилятор не в состоянии переписать пузырьковую сортировку в qsort или в сортировку Шелла. Причина очень проста: компилятор НЕ ПОНИМАЕТ, когда надо использовать нужную сортировку. Это должен понимать программист. Но для этого он должен знать математику.
Как правильно подметил zhevak, всё от контекста зависит. Вы зря так доверяете компилятору, во первых, его может просто не быть, например, это не С, а bash. Станет-ли Bash проводить такую оптимизацию? Во вторых, С не всегда может отличить константу от не константы. Возможно, мы делим не всегда на три. Но всегда на константу. В этом случае, С не распарсит деление (если конечно в не пользуетесь const с оголтелым фанатизмом, и не делаете из const религию, как это делаю я, Но даже я не всегда надеюсь на Святый const
)
zhevak пишет:Поэтому код нужно будет оптимизировать в ручную
ага. его ещё найти надо. то самое место, в котором компилятор почему-то не осилил деление на константу. Очевидно, про это деление нужно знать, если этого не знать, то многие вещи становятся "не нужными", как например const, без которого компилятор деление не осиливает, ибо думать он не умеет, и математику не знает. Он умеет только считать.
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)