Здравствуйте, samius, Вы писали:
S>И тот код был не показатель, а этот — вообще чушь.
Не желаете объяснить?
S>З.Ы. В исходной версии теста метод frpintf выполнялся в цикле 10000 раз, а у Вас fwrite — лишь однажды...
Да, я заметил это уже после публикации
int _tmain(int argc, _TCHAR* argv[])
{
char* buffer = new char[10000];
for (int i = 0; i < 10000 / 4 - 1; i++)
((int*)buffer)[i] = 0x44444444; // 4 symbol 'D'
((int*)buffer)[10000 / 4 - 1] = 0x00444444; // 3 symbol 'D' and last '\x0'
PerfCounter pc;
pc.Start();
FILE* outs = _tfopen(_T("C:\\1.txt"), _T("wbS"));
__asm
{
align 16
}
for (int i = 0; i < 10000; i++)
fwrite(buffer, 10000, 1, outs);
fclose(outs);
float t = pc.Finish();
_tprintf(_T("%f"), t);
return 0;
}