1

Это наблюдение возникло, когда я оценивал эффективность времени выполнения различных реализаций алгоритма простого сита.

Сюрпризом стало то, что различия между лучшими алгоритмами были намного меньше, чем 30% ускорения, достигнутого при использовании одного и того же алгоритма (любого из них), просто переключаясь с использования батареи на использование от сети.

Учитывая, что мои настройки питания не настроены на максимальное время автономной работы, я предположил, что это не будет таким большим фактором.

Любое понимание того, почему эта разница так велика?

Это происходит из-за дросселирования, вызванного программным обеспечением / ОС (в этом случае я могу отключить режим дросселирования в режиме батареи?), Или выбор источника питания напрямую влияет на электрические характеристики чипа?

(Моя машина: Windows XP, Intel Core2Duo, 2 ГГц, 2 ГБ ОЗУ)

PS: я знаю, что производительность видеокарты в значительной степени зависит от источника питания, например, обсуждаемого здесь, но, поскольку мои тестовые программы - это консольные программы без графики и без операторов печати (они работают в памяти до «готово»), я не ожидая участия GPU ... это правильно?

1 ответ1

2

Ваше предположение верно. В ОС Windows XP встроено регулирование ЦП, что не обеспечивает легкий доступ для его изменения. Однако вы можете использовать встроенную утилиту командной строки POWERCFG.EXE, чтобы изменить ее - см. Обсуждение в Technet здесь или более полное объяснение википедии здесь. Там в учебник для него здесь.

Короче говоря, чтобы получить максимальную скорость процессора при питании от батареи для схемы питания с именем «Портативный / Портативный компьютер», используйте команду:

C:\Windows\System32\PowerCFG.exe /change "Portable/Laptop" /processor-throttle-dc none

Чтобы переключить его обратно, измените "нет" на "динамический" (или как там было ранее). Вы можете проверить параметры питания с помощью этой команды:

C:\Windows\System32\Powercfg /query

Вы также можете увидеть фактическую скорость, которую вы получаете в каждой ситуации, посмотрев в Мой компьютер -> Свойства. В разделе «Компьютер» вы увидите название вашего процессора и его максимальную частоту. При этом он покажет фактическую частоту, на которой он работает. Проверьте оба условия (аккумулятор и подключен), и вы должны увидеть разницу. Затем измените его с помощью POWERCFG и посмотрите разницу, как там, так и в ваших тестах.

К вашему сведению, есть альтернативный инструмент, который вы можете попробовать вместо POWERCFG под названием SpeedswitchXP - у меня нет опыта работы с ним, но он описан здесь. В соответствии со страницей это дает GUI доступ к параметру управления процессором.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .