it-swarm-pt.tech

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 do javascript no Chrome ou no Firefox para ser capaz de simular esses clientes mais lentos na minha máquina dev?

Felicidades!

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

44
Addsy

Essa pode não ser a melhor solução, mas algo que poderia funcionar é executar uma máquina virtual, ali você poderia especificar todas as especificações de hardware, desde que elas sejam menores do que a sua máquina real. Veja this post

13
isJustMe

Sob Chrome developer tools -> Timeline você agora é uma opção para reduzir a CPU, procure pelo dropdown:

Chrome CPU throttling

ATUALIZAÇÃO:

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:

Chrome new CPU throttling

64
Oded Niv

Eu usaria um VM e limitaria seus recursos. 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 de malware mal-intencionados e, em seguida, será como a experiência de um "usuário comum". :-)

12
gavaletz

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

1
Nick Shvelidze

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

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

1
SLaks

Mais fácil do 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 reproduzidos 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

1
techfoobar

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.

1
Vladislav Kostenko