Выполняя много тестов, я наткнулся на что-то очень тревожное / интересное / новое для меня.Проведя некоторое исследование, которое все больше и больше доходило до сути (что я не мог поверить), кажется, что 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, ProcessClass = REALTIME).ДАЖЕ, когда я компилирую и запускаю этот код в сеансе vmware-linux в этом обычном режиме Windows, он выполняется быстрее (около 5,5 с).
Я также провел много измерений цикла процессора, и на самом деле результаты в безопасном режиме выглядят намного больше, чем вы ожидаете, учитывая количество обработанных инструкций.
Так что я пропустил?Кто-нибудь может подсказать мне это?
Все указатели и подсказки оценены, спасибо.
решено! Извините, ребята, эта проблема связана с моим дерьмовым alienwarem15x , который по какой-то причине сокращается до 1/3 своей мощности процессора - если только вы не используете злые инструменты (ThrottleStop.exe), чтобы довести его до нормальной скорости.Ужасно извините за трату вашего времени.(