2009-12-18 9 views
12

Tenemos algunos usuarios que utilizan máquinas con menos CPU y están teniendo tiempos de respuesta lentos utilizando nuestra aplicación web. ¿Hay alguna manera de hacer pruebas para poder simular tasas de CPU más bajas?Cómo simular máquinas procesadoras de CPU más bajas para pruebas de explorador

Por ejemplo, tengo capacidad de cálculo de 2,3 Ghz, ¿puedo bajarla a 1,6 Ghz o menos para que pueda probarla?

BTW, nuestros clientes utilizan Windows. Tengo que simular bajo poder de cómputo en Internet Explorer como navegador.

Respuesta

7

La mayoría de los nuevos multiplicadores de CPU se pueden reducir fácilmente (Intel: Speedstep, AMD: ¡PowerNow!). Esto se usa para ahorrar energía. Con RMclock puedes ajustar manualmente tu multiplicador y, por lo tanto, reducir la frecuencia y hacer que tu PC sea más lenta. Yo uso esta herramienta yo mismo para poder decirte que funciona.

http://cpu.rightmark.org/products/rmclock.shtml

+0

muchas gracias! echaré un vistazo a esto – grassbl8d

2

Recomendaría comenzar algo en el fondo que consuma todos los ciclos de su procesador.

Un programa que encuentra primenumbers o algo similar.

+4

O haga algo realmente intensivo en el procesador como startinglook; ^) – Toad

+4

"No estoy jugando, estoy probando!" pew pew pew –

3

Crea algunas máquinas virtuales.

Puede usar VirtualPC o VirtualBox ambos son gratuitos.

+0

+1: tan cierto !!!!! – jldupont

+5

¿Pueden estas CPU virtuales ser aceleradas por la CPU? VMware no parece poder hacerlo – Toad

+0

Ni siquiera VirtualBox según esta publicación: http://www.mail-archive.com/[email protected]/msg06567.html. Se puede hacer con VMWare ESX. –

1

Otra gran diferencia entre CPU de alto rendimiento y bajo rendimiento es la cantidad de núcleos disponibles. Esto puede diferir de manera realista en un factor de 4, mucho más que la diferencia en la frecuencia de reloj que es probable que encuentre.

Puede resolver esto configurando la afinidad del hilo. Incluso IE6 usará 13 hilos solo para mostrar google.com. Eso significa que se beneficiará de una CPU multi-core. Pero si establece la afinidad de la secuencia en un solo núcleo, los 13 hilos de IE tendrán que compartir ese núcleo.

6

La máquina virtual Bochs (cajas pronunciadas) le permite establecer una directiva instructions per second. Probablemente sea el emulador más lento que existe ...

1

Otra opción ligera, además de los de arriba es para arrancar Windows en una configuración de recursos inferior. Ve al menú de inicio, selecciona ejecutar y escribe MSCONFIG. Puede ir a la pestaña de inicio, hacer clic en las opciones avanzadas y limitar la memoria y la cantidad de procesadores. No es tan robusto como el anterior, pero le da otra opción.

2

Al bajar el reloj de la CPU no siempre se obtienen los resultados esperados.

CPUs más nuevas presentan mejoras de arquitectura que las hacen más eficientes en una base de reloj equivalente que los chips más antiguos. Por cierto, debido a esto, las máquinas virtuales también son una mala forma de probar el rendimiento de la tecnología "más antigua".

Su mejor opción es simplemente comprar un par de máquinas más antiguas. Usando RAM (tipos y cantidades) similares, procesador, chipsets de motherboard, discos duros y tarjetas de video. Todo lo cual alimenta el rendimiento total de la máquina.

Traigo los otros componentes porque cambiar solo uno de ellos puede tener un impacto en el rendimiento del navegador. Un buen ejemplo es la memoria. Si sus clientes están limitados a algo así como 512 MB de RAM, las máquinas podrían realizar un gran acceso al disco duro para intercambios de máquinas virtuales, incluso si solo ejecutaran el navegador.En esta situación, la degradación de la velocidad del reloj en su procesador y la retención de 2GB (asumiendo) de la memoria RAM aún no funcionaría en ningún lugar cerca de la misma, incluso si todo lo demás era igual.

2

Isak Savo's La respuesta funciona, pero puede ser un poco quisquilloso, ya que el tpl moderno intentará limitar la carga de la CPU tanto como sea posible. Cuando lo probé, fue difícil (aunque posible con algunas pruebas) obtener consistentemente los tipos de usos de CPU que deseaba.

Entonces lo recordé, http://www.cpukiller.com/, que ya lo hace. Muy recomendable. Por otro lado, encontré esta utilidad de jugar viejos juegos de los años 90 en máquinas modernas, cuando la velocidad de fotogramas estaba vinculada al tiempo de reloj de la CPU, lo que hacía que jugar en las computadoras modernas fuera demasiado rápido. Gran utilidad.

1

entiendo que esta pregunta es bastante viejo, pero aquí hay algunos recibos que utilizo personalmente (no sólo para el desarrollo de la web):

  1. BES. Obtengo algunos resultados extraños mientras lo uso.

  2. Ir a Panel de control Panel de control \ Todos los productos del \ Opciones de energía \ Edición del Plan Settings \ Cambiar la configuración avanzada de energía, y luego ir a la sección "Procesador" y establecer su estado máximo de 5% (o algo más). Funciona solo si su procesador admite el cambio dinámico del multiplicador y si el controlador ACPI está instalado correctamente.

  3. Ejecute el Administrador de tareas y configure la afinidad del procesador a un núcleo único (o la cantidad de núcleos que desee) para el proceso de su navegador (o de cualquier otro). No es una mejor práctica para los navegadores, ya que las implementaciones de JavaScript suelen ser de un solo subproceso, pero, por lo que veo, los navegadores modernos realmente usan varios núcleos.

Cuestiones relacionadas