Benchmark-Leistung 30% Beschleunigung im Netz gegenüber Batteriebetrieb?

350
Assad Ebrahim

Diese Beobachtung ergab sich, als ich die Laufzeiteffizienz verschiedener Implementierungen eines Prim-Sieb-Algorithmus auswertete.

Die Überraschung war, dass die Unterschiede zwischen den besten Algorithmen viel geringer waren als die Beschleunigung um 30%, die mit demselben Algorithmus (einem Algorithmus) erzielt wurde, nur durch Umschalten von der Batterie auf die Netznutzung.

Da meine Energieeinstellungen nicht auf maximale Akkulaufzeit eingestellt sind, ging ich davon aus, dass dies keine so große Rolle spielen würde.

Gibt es einen Einblick, warum dieser Unterschied so groß ist?

Liegt es an einer durch Software / Betriebssystem verursachten Drosselung (in welchem ​​Fall kann ich das Drosselverhalten im Akkubetrieb ausschalten?), Oder hat die Wahl der Stromquelle direkten Einfluss auf die elektrischen Eigenschaften des Chips?

(Mein Computer: Windows XP, Intel Core2Duo, 2 GHz, 2 GB RAM)

PS: Ich bin mir bewusst, dass die Leistung der Grafikkarte stark von der Stromquelle abhängt, z. B. hier besprochen, aber da meine Benchmarking-Programme Konsolenprogramme sind, die keine Grafiken und keine Druckanweisungen enthalten (sie laufen im Speicher, bis sie fertig sind), bin ich nicht Erwarten, dass die GPU beteiligt ist ... ist das richtig?

1
Ihre Energieeinstellungen sind möglicherweise nicht auf die Option für längere Lebensdauer eingestellt, aber sie haben möglicherweise immer noch die Einstellung 'Max CPU% in Battery' (Ich bin nicht sicher, ob XP das kann, aber Vista + kann dies durchaus) Erweiterte Energieoptionen für Ihren Plan. Sehen Sie sich auch Ihre BIOS-Optionen an. Bob vor 9 Jahren 1

1 Antwort auf die Frage

2
yosh m

Ihre Vermutung ist richtig. Windows XP verfügt über integrierte CPU-Drosselung im Betriebssystem und bietet keinen einfachen Zugriff auf die Änderung. Sie können jedoch das integrierte Befehlszeilenprogramm POWERCFG.EXE verwenden, um es zu ändern - sehen Sie eine Diskussion bei Technet hier oder eine ausführlichere Erklärung auf Wikipedia hier . Es gibt ein Tutorial für sie hier .

Um die maximale CPU-Geschwindigkeit zu erhalten, während der Akku für ein Energieschema namens "Portable / Laptop" geladen ist, verwenden Sie den Befehl:

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

Um es zurückzuschalten, ändern Sie "none" in "dynamic" (oder was auch immer die vorherige Einstellung war). Sie können die Energieeinstellungen mit dem folgenden Befehl überprüfen:

C:\Windows\System32\Powercfg /query

Sie können die tatsächliche Geschwindigkeit, die Sie in jeder Situation erhalten, auch unter Arbeitsplatz -> Eigenschaften anzeigen. Im Bereich Computer sehen Sie den Namen Ihrer CPU und ihre maximale Frequenz. Darunter wird die aktuelle Frequenz angezeigt. Überprüfen Sie unter beiden Bedingungen (Akku und angeschlossen), und Sie sollten den Unterschied sehen. Dann ändern Sie es mit POWERCFG und sehen den Unterschied sowohl dort als auch in Ihren Benchmarks.

Zu Ihrer Information gibt es ein alternatives Tool, das Sie anstelle von POWERCFG mit dem Namen SpeedswitchXP ausprobieren können - ich habe keine Erfahrung damit, aber es wird hier beschrieben . Entsprechend der Seite erhält die GUI Zugriff auf die Option zur CPU-Drosselung.

Fantastische Ressourcen - Danke! Assad Ebrahim vor 9 Jahren 0