2011-01-12 16 views
13

Sto provando a vedere come si comportano le nostre pagine Web sul computer di un cliente medio. Non abbiamo ancora bloccato questa configurazione, ma è probabile che sia più lenta di quanto avranno i nostri sviluppatori e tester.Rallentare la CPU per simulare i computer più lenti nei test del browser

Ho visto risposte a domande simili che suggeriscono una riduzione della larghezza di banda e l'utilizzo di una VM in cui la memoria è stata limitata, ma devo anche rallentare la CPU? Ho l'impressione che la CPU funzionerà abbastanza vicino alla massima velocità, anche in una VM. Esistono piattaforme di macchine virtuali che consentono di limitare i cicli della CPU? Ho visto un suggerimento per eseguire qualcosa come Folding @ Home, ma vorrei dare il benvenuto ad altri suggerimenti per limitare la velocità della CPU.

Ho visto questa domanda: How to Slow down the browser e altri che parlano di limitare la larghezza di banda.

Edit: Suppongo di dover essere preoccupato di quanti core/processori sono disponibili anche per la VM. La maggior parte delle piattaforme VM ti offre la possibilità di limitare questo?

+0

possibile duplicato del [C'è un modo per strozzare javascript prestazioni simulare un client lento] (http://stackoverflow.com/questions/8521683/is-there-a---rottle-javascript-performance-to-simulate-a-slow-client) – Bergi

risposta

7

Nei sistemi multi core con sistema operativo Vista o meglio è possibile impostare l'affinità di CPU costringendo il browser per funzionare solo su un singolo core

Per esempio

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

nuclei individuali su maggior parte delle macchine in questi giorni aren' t significativamente più veloce di un paio di generazioni fa. Detto questo, scoprirai che a causa delle modifiche dell'architettura, la cache è probabilmente più grande e la RAM sarà più veloce e entrambe fanno una differenza significativa.

Avete preso in considerazione solo l'acquisto di un vecchio PC da eBay o il vostro locale gratuito aggiunge. Sospetto che il costo in termini di salari di avere un membro dello staff faccia la ricerca necessaria, impostare il tuo ram vm limitato e aggiungere scorciatoie di collegamento core per i principali browser ecc. Ti comprerebbero alcune vecchie vecchie scatole, complete di sistemi operativi più vecchi (e se il tuo davvero fortunato tutti gli ultimi proprietari di spyware e barre degli strumenti del browser per una simulazione più accurata dei tuoi utenti finali pz)

+1

Suppongo che speravo di trovare una piattaforma VM in grado di limitare la CPU che la VM può utilizzare o simulare una CPU meno capace, ma la mancanza di risposte mi fa pensare che questo non sia disponibile. Sto scegliendo questa risposta per le informazioni su come limitare almeno i core. –

+0

@Bernard Chen - Dos Box simula un 386/486 e può averne installato 3.1 o 95, tuttavia sospetto che sia un po 'troppo indietro per gli utenti. C'è un altro thread su SO che sembra avere qualche idea anche su http://stackoverflow.com/questions/284051/emulate-old-pc. Buona fortuna! – Robb

+0

Questo rallenterà davvero del tutto? Voglio dire ... Non vedo Neteting betting in grado di funzionare su più di un core comunque. I browser moderni sono in grado di eseguire il rendering di pagine e di eseguire script utilizzando più core? –

4

Sembra che sarebbe più semplice acquistare un "computer cliente medio" sul mercato dei computer usati.

Oppure costruisci te stesso dalle parti.

+0

Che potrebbe essere la approccio che prendiamo. Per rendere questa risorsa condivisa, possiamo abilitare qualche tipo di accesso remoto. –

+0

Nel nostro negozio, il computer di dimostrazione è il computer più lento. Ha accesso alle nostre unità di rete, ma accediamo al computer nella sala dimostrativa. –

+0

Questo è un terribile suggerimento. Al minimo, è possibile eseguire una VM e limitare l'utilizzo della CPU per risolvere questo problema. A meno che tu non abbia pezzi di ricambio seduti intorno, non riesco a vedere come spendere probabilmente almeno $ 100 USD per costruire un computer sarebbe meglio di una VM. –

7

Questa è una soluzione veloce, ma non molto preciso quando si tratta di utenti finali specifiche, ma aiuta molto per testare le cose su sistemi più lenti:

Vai a Opzioni risparmio energia -> Creare un piano di alimentazione - > Modificare le impostazioni avanzate di alimentazione e impostare la frequenza massima della CPU su 5% o quanto è necessario.

Questo di solito aiuta a testare le app del browser su configurazioni più lente.

+0

Questo ha funzionato per me! Grazie. –

1

In aggiunta a CatalinBerta's answer che ha funzionato benissimo per me. È inoltre necessario tenere presente che non è solo la CPU che si desidera rallentare.

I browser in genere si basano su GPU per la pittura e il compostaggio della pagina Web, nonché per le animazioni complesse.Se si desidera simulare lo scenario peggiore, provare a disabilitare tutte le Schede video in Gestione periferiche, che assomigliano molto ai client che utilizzano computer nelle librerie pubbliche.

Per Windows:

Start>ricerca "Gestione periferiche">EspandiDisplay Adapters>tasto destro del mouse ogni elemento>Disable

Problemi correlati