Некорректности
От: Yury_Malich Германия http://malich.ru
Дата: 24.01.02 02:01
Оценка:
Хочу добавить от себя
Совершенно очевидный промах во floating point тесте:

Вместо
for(int i = 0; i < iInitVal; i++)
{
f0 = (f1 / (double)i/*деление на ноль!*/) f2 + (f3 * (double)i);
}

нужно бы написать
for(int i = 1 i < iInitVal; i++)
{
f0 +=/*накапливать результат, чтобы использовалась f0!!!*/ (f1 /(double)i/*нет деления на ноль!*/) — f2 + (f3 * (double)i);
}
чтобы компилятор не отбрасывал результат f0!
При таком виде картина резко меняется и компилятор Intel оказывается на 2 месте!(77.8-VC6, 78.3-IntelC++5.0.1 на машине Celeron800)
"Практика — критерий истины" (c) Маркс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.