Come posso simulare una CPU lenta?

11

Ho quasi finito di programmare il mio gioco webapp. Funziona su tutti i browser moderni. Tuttavia, voglio stabilire alcuni requisiti minimi per questo.

Quindi, ho bisogno di un Mac lento. Tuttavia, non ho accesso a un Mac lento con un browser moderno (IE 9+, Safari 5+, Opera 11+, Chrome, Firefox 4 +).

Utilizzando lo strumento citato in questa domanda , posso simulare una connessione Internet lenta. Posso usare molta memoria facilmente. Tuttavia, non ho idea di come simulare una CPU lenta senza ricorrere a underclocking.

C'è un modo per rendere temporaneamente più lenta la CPU del mio Mac senza underclocking?

    
posta JavaAndCSharp 28.03.2012 - 05:03
fonte

5 risposte

7

Una soluzione è usare la virtualizzazione per avere un'altra istanza di Mac OS X in esecuzione sul tuo computer. Molte applicazioni di virtualizzazione (come Parallels Desktop ) ti permettono di decidere quante risorse può avere un'istanza (ad esempio memoria o CPU) . Lion ha aumentato il suo supporto della virtualizzazione Mac OS X.

Se decidi di utilizzare Parallels, è disponibile un articolo sull'articolo che descrive come impostare un'istanza di un altro Mac OS X Lion.

    
risposta data 28.03.2012 - 05:10
fonte
4

È sempre possibile installare OS X in una macchina virtuale e impostare la macchina virtuale in modo da avere un processore più lento, forse.

    
risposta data 28.03.2012 - 05:11
fonte
4

Un buon metodo è utilizzare l'utilità della riga di comando cputhrottle , che consente di impostare un limitare a quanta CPU è consentito utilizzare un determinato processo.

Installalo con (per esempio) brew: brew install cputhrottle

Quindi scegliere la percentuale di processore che può utilizzare il processo per il browser (e / o il processo di contenuto della scheda del browser): cputhrottle <PID> <PERCENTAGE> .
È possibile trovare l'ID del processo utilizzando l'app Monitoraggio attività.

Per terminare cputhrottle (che attiva attivamente il processo per tutto il tempo in cui è in esecuzione), premi Controllo - C .

    
risposta data 15.11.2017 - 16:32
fonte
2

Esegui alcune istanze di yes > /dev/null & . Ogni istanza pegging un core al 100%, quindi eseguine uno per ogni core. Puoi anche provare re nice i processi yes a una priorità più alta o abbassando la priorità del browser.

    
risposta data 28.03.2012 - 08:03
fonte
1

Aggiungi cicli di sonno al ciclo principale o parti del codice che vengono eseguite spesso è un buon primo passo. Successivamente, aggiungi alcuni calcoli che sono lenti / irrilevanti. A seconda di ciò che si desidera sottolineare, è anche possibile utilizzare alcuni parametri matematici o il cast di variabili per rallentare le cose. Questa è una cosa facile da sandbag durante la programmazione.

    
risposta data 28.03.2012 - 05:13
fonte

Leggi altre domande sui tag