Навеяло тут Зубковым.. Короче, есть код в котором очень много математических вычислений с float типом. Дело в том, что точность не является критичной в отличии от общего времени вычисления и вот глядя на всё это появилась у меня идея все это оптимизировать путем создания класса fixed т.е. числа с фиксированной запятой - по word'у для целой и дробной части. Ну и естественно перегрузить для него все операторы +,- и т.д. используя не fpu, а x86 инструкции (mov, sub...) и уже потом конечный результат переводить в float. Будет ли прирост в производительности?
Вам лучше почитать, как реализована арифметика с плавающей точкой. Так вот: В операциях сложения и вычитания сначала выполняется "уравнивание" мантисс, чтобы порядок был одинаков. А это всего-лишь двоичный сдвиг вправо. Итог - выигрыш того не стоит... Операции умнжения и деления полностью идентичны операциям с фиксированной точкой. Итог - здесь выигрыша нет. Результат - так что вы там хотели оптимизировать? ))