2011-01-12 5 views
13

Ich versuche zu sehen, wie sich unsere Webseiten auf einem durchschnittlichen Kundencomputer verhalten. Wir haben diese Konfiguration noch nicht festgelegt, aber sie wird wahrscheinlich langsamer sein als das, was unsere Entwickler und Tester haben werden.Verlangsamen CPU, um langsamere Computer im Browser-Test zu simulieren

Ich habe Antworten auf ähnliche Fragen gesehen, die auf Drosselungsbandbreite hindeuten und eine VM verwenden, bei der der Speicher begrenzt ist. Muss ich aber auch die CPU verlangsamen? Ich habe den Eindruck, dass die CPU selbst in einer VM ziemlich nahe an der vollen Geschwindigkeit läuft. Gibt es virtuelle Maschinenplattformen, mit denen Sie die CPU-Zyklen begrenzen können? Ich habe einen Vorschlag gesehen, etwas wie Folding @ Home zu machen, aber ich würde andere Vorschläge begrüßen, um die CPU-Geschwindigkeit zu drosseln.

Ich habe diese Frage gesehen: How to Slow down the browser, und andere, die über die Begrenzung der Bandbreite sprechen.

Edit: Ich denke, ich muss besorgt sein, wie viele Kerne/Prozessoren sind auch für die VM verfügbar. Haben die meisten VM-Plattformen die Möglichkeit, dies zu begrenzen?

+0

möglich Duplikat [Gibt es eine Möglichkeit JavaScript-Performance zu drosseln zu simulieren Sie einen langsamen Client] (http://stackoverflow.com/questions/8521683/is-there-a-way-to-drossel-javascript-performance-to-simulate-a-slow-client) – Bergi

Antwort

7

In Multi-Core-Systemen mit Windows Vista oder besser können Sie die CPU-Affinität stellen Sie den Browser zu zwingen nur auf einem einzigen Kern

Zum Beispiel

c:\windows\system32\cmd.exe /C start /affinity 1 notepad.exe 

Einzelne Kerne auf den meisten Maschinen in diesen Tagen laufen aren‘ t deutlich schneller als vor ein paar Generationen. Das heißt, Sie werden feststellen, dass aufgrund von Änderungen der Architektur der Cache wahrscheinlich größer ist und der RAM schneller wird, was beide einen signifikanten Unterschied macht.

Haben Sie in Betracht gezogen, nur einen alten PC von eBay oder Ihre lokalen kostenlosen Ergänzungen zu kaufen. Ich vermute, dass die Lohnkosten dafür, dass ein Mitarbeiter die notwendigen Recherchen durchführt, deinen limitierten Ram vm aufsetzt und kernbindende Shortcuts für die wichtigsten Browser etc. hinzufügt, dir ein paar alte Kisten mit älteren Betriebssystemen (und wenn du wirklich Glück alle letzten Besitzer Spyware und Browser-Symbolleisten für eine extra genaue Simulation Ihrer Endverbraucher PCs)

+1

Ich habe gehofft, eine VM-Plattform zu finden, die die CPU-Auslastung der VM begrenzen oder eine weniger leistungsfähige CPU simulieren kann, aber der Mangel an Antworten lässt mich denken, dass diese nicht verfügbar ist. Ich wähle diese Antwort für die Information, wie man die Kerne mindestens beschränkt. –

+0

@Bernard Chen - Dos Box simuliert eine 386/486 und kann mit 3.1 oder 95 installiert sein, aber ich vermute, dass das für Ihre Benutzer etwas zu weit zurück geht. Es gibt einen weiteren Thread auf SO, der ein paar Ideen dazu zu haben scheint http://stackoverflow.com/questions/284051/emulate-old-pc Viel Glück! – Robb

+0

Wird das überhaupt etwas verlangsamen? Ich meine ... Ich kann nicht sehen, dass Netepad sowieso auf mehr als einem Kern läuft. Können moderne Browser Seiten rendern und Skripts mit mehreren Kernen ausführen? –

4

Scheint es wäre einfacher, einen "durchschnittlichen Kundencomputer" auf dem benutzten Computermarkt zu erwerben.

Oder bauen Sie es selbst aus Teilen.

+0

Das kann letztlich der sein nähern wir uns. Um dies zu einer freigegebenen Ressource zu machen, können wir eine Art Fernzugriff ermöglichen. –

+0

In unserem Shop ist der Demonstrationscomputer der langsamste Computer. Es hat Zugang zu unseren Netzlaufwerken, aber wir greifen auf den Computer im Vorführraum zu. –

+0

Das ist ein schrecklicher Vorschlag. Zumindest könnten Sie eine VM ausführen und die CPU-Auslastung drosseln, um dieses Problem zu lösen. Es sei denn, Sie haben Ersatzteile herumliegen, ich sehe nicht, wie Ausgaben wahrscheinlich mindestens $ 100 USD, um einen Computer zu bauen, besser als eine VM wären. –

7

Dies ist eine schnelle Lösung, aber nicht sehr genau, wenn es darum geht, Spezifikationen für den Endnutzer, aber es hilft viel, um die Dinge auf langsameren Systemen zu testen:

Zum Energieoptionen -> Energiesparplan erstellen - > Ändern Sie die erweiterten Energieeinstellungen und stellen Sie die maximale CPU-Rate auf 5% oder wie viel Sie benötigen.

Dies hilft in der Regel Browser-Apps auf langsameren Konfigurationen zu testen.

+0

Das hat für mich funktioniert! Vielen Dank. –

1

Hinzufügen zu CatalinBerta's answer, die für mich gut funktionierte. Sie müssen auch bedenken, dass es nicht nur die CPU ist, die Sie verlangsamen möchten.

Browser verwenden normalerweise GPUs zum Malen und Kompostieren der Webseite sowie für komplexe Animationen.Wenn Sie das Worst-Case-Szenario simulieren möchten, versuchen Sie, alle Ihre Anzeigeadapter im Geräte-Manager zu deaktivieren. Dies ähnelt stark den Clients, die Computer in öffentlichen Bibliotheken verwenden.

Für Windows:

Start>Suche "Geräte-Manager"> erweitern Display Adapters>rechts klicken jedes Element>Disable

Verwandte Themen