Re[3]: Производительность управляемого и неуправляемого кода
От: yartat  
Дата: 30.04.09 08:54
Оценка:
Здравствуйте, 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.