Тест производительности 30% ускорения в сети по сравнению с работой от батареи?

281
Assad Ebrahim

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

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

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

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

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

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

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

1
Ваши параметры питания могут быть не настроены на более длительный срок службы, но они могут по-прежнему иметь установленный «максимальный процент CPU при питании от батареи» (я не уверен, что XP может сделать это, но Vista +, безусловно, может), поэтому проверьте все расширенные возможности питания для вашего плана. Кроме того, взгляните на ваши параметры BIOS. Bob 10 лет назад 1

1 ответ на вопрос

2
yosh m

Your guess is right. Windows XP has CPU throttling built in to the OS and does not provide easy access to changing it. However, you can use the built-in command-line POWERCFG.EXE utility to change it - see a discussion at Technet here or a more complete explanation on Wikipedia here. There's a tutorial for it here.

In short, to get maximum CPU speed while on battery for a Power Scheme named "Portable/Laptop" use the command:

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

To switch it back change "none" to "dynamic" (or whatever its previous setting was). You can check the power settings by using this command:

C:\Windows\System32\Powercfg /query

You can also see the actual speed you're getting in each situation by looking at My Computer --> Properties. Under the Computer section you'll see the name of your CPU and it's maximum frequency. Under that it will show the actual frequency it's running at. Check under both conditions (battery & plugged in) and you should see the difference. Then change it with POWERCFG and see the difference both there & in your benchmarks.

FYI, there is an alternate tool you can try instead of POWERCFG called SpeedswitchXP - I have no experience with it, but it's described here. According to the page it gives GUI access to the CPU throttling option.

Фантастические ресурсы - спасибо! Assad Ebrahim 10 лет назад 0

Похожие вопросы