Existe uma maneira de limitar o desempenho do javascript para simular um cliente lento

Eu estou trabalhando em um site que usa jquery e tem uma boa quantidade de javascript que é executado usando $ (document) .ready (). Na minha máquina dev tudo roda muito bem, mas é uma máquina muito poderosa. Eu tive relatos de pessoas usando hardware de comportamento mais antigo que parece estranho e estou bastante convencido de que é o tempo necessário para processar este javascript inicial em máquinas mais lentas.

Claramente, a solução é resolver este javascript inicial, mas isso me fez pensar – alguém sabe de uma maneira de retardar a velocidade de execução de javascript no Chrome ou FireFox para poder simular esses clientes mais lentos na minha máquina dev?

Felicidades

Atualizar:

Quando essa pergunta foi postada, não havia o mesmo conjunto de ferramentas que existem hoje. Naquela época, a opção VM era a melhor opção, portanto, estou deixando-a como a resposta aceita. No entanto, estes dias eu iria direto para ferramentas de desenvolvimento do Chrome, como sugerido por Oded Niv

Esta pode não ser a melhor solução, mas algo que poderia definitivamente funcionar é rodar uma máquina virtual, ali você poderia especificar todas as especificações de hardware contanto que elas fossem mais baixas do que a sua máquina real. Olhe para este post

Em Chrome developer tools -> Timeline agora você tem a opção de reduzir a CPU e procurar o menu suspenso:

Limitação da CPU do Chrome

ATUALIZAR:

O Chrome (ium) foi alterado em novas versões, agora está na guia Performance e você precisa clicar no botão de configurações no canto para que esse recurso seja exibido:

Nova CPU do Chrome

Eu usaria uma VM e limitaria seus resources. Se você não é um fã de máquinas virtuais, então eu iria encontrar uma máquina antiga em uma venda de jarda, brechó etc e usá-lo como uma plataforma de testes. Você nunca pode consertá-lo, preenchê-lo com programas carregados de malware e então será como a experiência de um “usuário comum”. 🙂

Execute o Folding @ Home em segundo plano para consumir a CPU.

Se você tiver um processador com vários núcleos, use o Gerenciador de Tarefas para limitar o IE a um único núcleo e, talvez, também limite alguns aplicativos com uso intensivo de CPU para o mesmo núcleo.

Virtualização é a resposta! Você pode usar o VirtualBox, é grátis. Você pode simular uma máquina mais lenta com ela

Mais fácil que uma máquina virtual, acredito que será algum tipo de ferramenta que pode desacelerar aplicativos selecionados (no seu caso, o processo do navegador).

Bem, você pode sempre tentar definir a prioridade do seu processo de navegador para o valor mais baixo.

Além disso, você pode experimentar uma dessas ferramentas. Eles basicamente servem para desacelerar o sistema / aplicativos específicos para que jogos antigos possam ser jogados em novos sistemas. Provavelmente vai caber no seu caso de teste.

http://moslo.info/

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

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

Você também pode tentar diminuir sua CPU através das configurações de gerenciamento de energia em seu sistema operacional. Por exemplo, para o Win 8 você pode ir para algo como “Painel de controle \ Sistema e segurança \ Gerenciamento de energia \ Alterar esquema de energia-> Alterar configurações avançadas de energia-> Gerenciamento de energia da CPU-> Nível máximo de frequência da CPU” (desculpe, esta é uma tradução da interface do usuário não inglês Win8, mas acho que não é difícil encontrar as configurações). Isso ajuda em algum grau.

Eu fiz isso e dentro de um minuto meu firefox estava sugando toda a minha memory. Você poderia prolly retardar a sobrecarga alterando o setTimeout () para algo maior. Quase fez tudo correr devagar, mudando de abas e outras cargas de página também.

    Untitled Document        

CPUThrottle (mais caracteres desde que o StackOverflow os quer)

Eu não sei de nada que você possa confiar ou controlar, mas você pode tentar instalar dois programas antivírus (ou pelo menos tantos quanto o número de núcleos de CPU que você tem), iniciar uma varredura completa em cada um e testar com essas varreduras completas corrida.

Use o Fiddler – é grátis – permite simular a velocidade de conexão. discada, ADSL etc.

http://www.telerik.com/fiddler