В безопасном режиме Windows простые программы запускаются (как минимум) в 3 раза быстрее?

Выполняя много тестов в эти дни, я наткнулся на что-то очень тревожное / интересное / новое для меня. После некоторых исследований я получил больше и более того (во что я не мог поверить), кажется, что 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), чтобы довести его до нормальной скорости. Очень жаль, что зря потратил время. : (

13
задан Roman Pfneudl 21 November 2010 в 14:31
поделиться