Можно код? Какой компилятор (№1)? Какие настройки компилятора? У меня при компиляции с sse2 скорость счёта возрастает в 2-4 раза.
Какое железо? На машине класса P6 (архитектуры IA-32) полезно укладывать доступ к памяти по 16 байт.
Причём (intel P-IV 1600, Windows XP, Metrowerks CodeWarrior 8.0, generic x86, release)
Код:
for(int i=0; i<100; ++i)
{
data[i] += 10;
}
Работает быстрее (что вообще-то странно), чем
Код:
for(data_type *a=data, *b=data+100; a!=b; ++a)
{
*a += 10;
}
Какой тип данных используется? Если можно, как это откомпилялось на ассемблере.