Здравствуйте Gosha, Вы писали:
G>Привет Всем!!!
G>У меня есть одна задачка, в которой приходится иметь дело с большим количество массивов float-ов (к тому же не слабых по размерам). Данные в этих массивах перемножаются, деляться, ... большое количесто раз. Все это считается очень долго (от 20мин. и более на P3 700). Вообщем все большое
Вот и задумался я, а не быстрее ли будет перевести все это в целые числа ? Операции с целыми идут ведь быстрее. Чтобы оценить примерный рост производительности написал код, приведенный ниже. Полученный мною результат составил ~2.3 раза (int быстрее). Однако эта цифра сильно плавала в зависимости от типа оптимизации компилятора, причем не в пользу int-а. Собственно вопрос(ы): кто-нибудь исследовал этот вопрос, может прояснить ситуацию, стоит ли менять float на int и на какие цифры (прирост производительности) можно расчитывать? Может сам код не годится для такого исследования, и если так, то как его исправить? С компилятором может какие-нибудь хитрости есть?
Я понятия не имею как все обстоит на самом деле но я бы сделал такое предположение...

Тормоза начинаются когда используется мат. процессор... А если число целое и допустим влезает в разрядность регистра... то ее уже можно считать на проце без мата

Вот вроде и все... а правильно это или нету... не могу сказать точно этотолько лишь предположение