Выполняя много тестов в эти дни, я наткнулся на что-то очень тревожное / интересное / новое для меня. После некоторых исследований я получил больше и более того (во что я не мог поверить), кажется, что windows xp (и, вероятно, все другие версии тоже) запускает программы примерно в 3 раза медленнее, чем в безопасном режиме.
Возьмем эту небольшую программу в качестве примера:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
long i,j,k;
printf ("Starting...\n");
k = 12;
for (i = 0; i < 20000; i++)
for (j = 100000; j > 0; j--)
k = k * 12;
printf ("Done... k =%d", k); // just using k here to prevent the whole block isn't optimized away.
return 0;
}
На моем компьютере с частотой 2,4 ГГц выполнение в безопасном режиме занимает ~ 2,5 секунды, в то время как выполнение в обычном режиме занимает ~ 8 секунд (ThreadPriority = TIMECRITICAL, ДАЖЕ, когда я компилирую и запускаю этот код в сеансе vmware-linux в этом обычном режиме Windows, он выполняется быстрее (около 5,5 секунд).
Я также провел много измерений цикла ЦП, и на самом деле результаты в безопасном режиме кажутся весьма значительными. больше похоже на то, что вы должны ожидать, учитывая количество обработанных инструкций.
Так что я пропустил? Кто-нибудь может разгадать мне эту загадку?
Все указатели и подсказки приветствуются, Спасибо.
РЕШЕНО! Прошу прощения, ребята, эта проблема связана с моим паршивым alienware m15x , который по какой-то причине снижает мощность процессора до 1/3 - если вы не используете злые инструменты (ThrottleStop.exe), чтобы довести его до нормальной скорости. Очень жаль, что зря потратил время. : (