2011-12-15 25 views
34

Estoy trabajando en un sitio que usa jquery y tiene una cantidad suficiente de javascript que se ejecuta usando $ (documento) .Ready(). En mi máquina de desarrollo todo funciona bien, pero es una máquina bastante poderosa. He recibido informes de personas que usan hardware antiguo de comportamiento que parece extraño y estoy bastante convencido de que es el tiempo necesario para procesar este javascript inicial en máquinas más lentas.¿Hay alguna manera de acelerar el rendimiento de JavaScript para simular un cliente lento?

Claramente la solución es resolver este javascript inicial, pero me preguntaba: ¿alguien sabe de una forma de ralentizar la velocidad de ejecución de javascript en Chrome o FireFox para poder simular estos clientes más lentos en mi máquina de desarrollo ?

Saludos

Actualización:

Antes, cuando esta cuestión fue publicada, no había el mismo conjunto de herramientas que existen hoy en día. En ese momento, la opción VM era la mejor opción, por lo tanto, la dejo como la respuesta aceptada. Sin embargo, en estos días iría directamente a las herramientas de desarrollo de Chrome en su lugar, como sugiere Oded Niv

Respuesta

10

Puede que esta no sea la mejor solución, pero algo que podría funcionar es ejecutar una máquina virtual, allí podría especificar todas las especificaciones de hardware siempre que sean más bajas que las reales máquina. Mire this post

+0

+1, la publicación vinculada está llena de otros enlaces relacionados importantes. – goat

+0

Ah sí, por supuesto. Esperaba una opción un poco más floja como una extensión FF/Chrome, pero probablemente sería más sensato. ¡Aclamaciones! – Addsy

2

Ejecute [email protected] en el fondo para comer la CPU.

Si tiene un procesador multinúcleo, use el Administrador de tareas para limitar IE a un solo núcleo, y quizás también limite algunas aplicaciones intensivas en CPU al mismo núcleo.

+0

FYI: se ha unido a http://stackoverflow.com/questions/1997089/how-to-slow-down-the-browser – Shog9

-3

No conozco nada de lo que pueda depender o controlar, pero puede intentar instalar dos programas antivirus (o al menos tantos como la cantidad de núcleos de CPU que tenga), iniciar un análisis completo en cada uno y probar con esos escaneos completos en ejecución.

+0

FYI: se fusionó de http://stackoverflow.com/questions/1997089/how-to-slow-down-the-browser – Shog9

0

Hice esto y dentro de un minuto mi firefox estaba absorbiendo toda mi memoria. Podría retrasar la sobrecarga lentamente al cambiar setTimeout() a algo más alto. Prácticamente todo se volvió lento, cambiando pestañas y otras cargas de página también.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Untitled Document</title> 
<style type="text/css"> 
    body, html{ 
     height:100%; 
    } 

</style> 
<script language="javascript" type="text/javascript"> 

var NUM = 0; 
function addMore(){ 
    var cur = document.getElementById('ta').value; 
    var newVal = NUM.toString(); 
    if(cur){ 
     newVal = newVal+cur; 
    } 
    NUM++; 
    document.getElementById('ta').value = newVal; 
    setTimeout("addMore()",1); 
} 

</script> 
</head> 

<body onload="addMore()"> 

<textarea id="ta" style="width:80%; height:80%;">0</textarea> 

</body> 
</html> 
+0

FYI: se fusionó de http://stackoverflow.com/questions/1997089/how-to-slow-down- the-browser – Shog9

11

Usaría una máquina virtual y limitaría sus recursos. Si no eres fanático de las máquinas virtuales, entonces buscaría una máquina vieja en una tienda de segunda mano, una tienda de segunda mano, etc. y la usaría como una plataforma de prueba. Nunca puedes parcharlo, llenarlo con programas cargados de malware y entonces será como la experiencia para un "usuario promedio". :-)

+0

FYI: fusionado de http://stackoverflow.com/questions/1997089/how-to-slow-down-the-browser – Shog9

1

¡La virtualización es la respuesta! Puede usar VirtualBox, es gratis. Puede simular una máquina más lenta con ella

1

Más fácil que una máquina virtual, creo que será una especie de herramienta que puede ralentizar las aplicaciones seleccionadas (en su caso, el proceso del navegador).

Bueno, siempre puedes intentar establecer la prioridad del proceso de tu navegador en el valor más bajo.

Además, puede probar una de estas herramientas. Básicamente están diseñados para ralentizar el sistema/aplicaciones específicas para que los juegos antiguos se puedan jugar en sistemas nuevos. Probablemente se ajuste a tu caso de prueba.

http://moslo.info/

http://www.reocities.com/kulhain/

http://www.sierrahelp.com/Utilities/SlowdownUtilities.html

+0

Me gusta mucho esta idea, pero después de echar un vistazo rápido a la lista, la mayoría de las opciones para ejecutar un navegador web parecen estar basadas en Windows, lo que no es bueno para mí. Cool idea tho – Addsy

-4

Uso Fiddler - es gratis - le permite simular la velocidad de conexión. telefónica, ADSL, etc.

http://www.telerik.com/fiddler

+0

por favor brinde más información/un enlace ... google búsqueda de violinista no ayuda mucho. – Vogel612

+1

él está después de estrangular javascript, no red – Nick

1

También puede tratar de moderar la marcha de la CPU a través de la configuración de administración de energía en su sistema operativo. Por ejemplo, para Win 8 puedes ir a "Panel de control \ Sistema y seguridad \ Administración de energía \ Cambiar tu esquema de energía-> Cambiar configuración de energía avanzada-> Administración de energía de CPU-> Nivel máximo de frecuencia de CPU" (lo siento, esto es una traducción de la interfaz de usuario Win8 no en inglés, pero creo que no es difícil encontrar la configuración). Esto ayuda en cierto grado.

0

CPUThrottle (más caracteres desde StackOverflow los quiere)

+0

buena historia con esa promoción de enlace a pesar de que él quería saber cómo implementarlo o simularlo, sin embargo, como una solución al horno en jQuery – Frankenmint

47

Bajo Chrome developer tools -> Timeline ahora una opción para moderar la marcha de la CPU, busque en el menú desplegable:

Chrome CPU throttling

ACTUALIZACIÓN:

Chrome (ium) cambió en las nuevas versiones, ahora se encuentra bajo la pestaña Performance, y debe hacer clic en botón de configuración en la esquina para que esta característica aparece:

Chrome new CPU throttling

+7

Esta debería ser la respuesta elegida. – Anarion

+1

Estoy de acuerdo, pero no hay razón para menospreciar. Esto fue hace 5 años, en el pasado estas herramientas no eran tan robustas. – isJustMe

+0

¿Hay alguna manera para que un administrador cambie esto para que sea la respuesta correcta? o el OP tiene que hacer eso? – user3692823

Cuestiones relacionadas