Почему умножение работает быстрее деления?
насчет "лучше умножать на 0,5" хз, потому что плавающая точка, но, наверно да
а так все просто:
современный комп, и комп 20 лет назад, и комп 30 лет назад - это обычный транзистор
(когда изобретут фотонный проц   - будет не обычный, хотя..)
а обычный транзистор имеет всего два состояния: 0 (нет напряжения) и 1 (идет ток)
и умеет транзистор этими двумя состояниями всего два действия:
первое: сложение (0+1 = 1, 0+0=0, 1+1 = 01 и т.п.)
второе: смена знака (честно - уже не помню как там куда идет ток в этом случае)
все. больше ничего комп не умеет.
потому арифметика реализуется примерно так:
сложение: первое число СЛОЖ второе число 
вычитание: первое число СМЕНЗНАК второе число СЛОЖ первое число
умножение: много раз СЛОЖ  и занесение в стек, что тоже СЛОЖ
деление: многораз СЛОЖ и зансение в стек + чуть меньше раз СМЕНЗНАК и снова в стек
как видишь, при делении больше всего операций, по сути деление  - это куча сложений с разным знаком, и величина кучи больше кучи уножений
отсюда же растут ноги у точности плавающей точки - СЛОЖ и СМЕНЗНАК тоже нужно сделать кучу раз в зависимости от точности
Не для всех компиляторов, не во всех обстоятельствах, но ДА операция умножения дешевле деления. Просто попробуйте умножать и делить на бумаге в столбик и сразу убедитесь почему.