Цитата(drum1987 @ Mar 21 2011, 15:34)

в итоге проиграл 30 процентов(естественно при включении оптимизации по времени выполнения программы). Получается действительно компилятор в данном случае царь и бог или я чтото не так делаю?
Оптимизацию делают не так. Вот правильная методология:
1) Испытываем программу. Смотрим, хватает ли скорости.
2) Если не хватает, ищем медленные куски кода, собирая
объективную информацию (время выполнения кусков кода).
3) Возможно, применение другого алгоритма позволит вписаться в требования по скорости выполнения.
4) Если ясно, что переписывание небольшого куска кода на ассемблере по-видимому позволит вписаться в требования по скорости выполнения, то так и делаем.
Если пропустите шаги 1-3, то рискуете потратить кучу времени на оптимизацию, которая не даст никакого полезного результата.
В данном случае потраченное время можно списать на изучение средств разработки.
Ну и, как заметил aaarrr, не нужно соревноваться с компилятором в умножении, от это и так хорошо умеет делать.