? Seu browser ocasionalmente pode exibir uma caixa de diálogo informando que encontrou um roteiro de longa duração . Muito provavelmente você vai notar o navegador lento ou congelamento e você pode ter problemas de carregamento de outros sites enquanto o script está sendo executado. Esta mensagem de erro é muitas vezes visto com o Internet Explorer, mas outros navegadores da Web irá exibir suas variantes da mensagem como os scripts de longa execução afetam cada browser . Apesar da aparência alarmante da mensagem, um roteiro de longa duração é simplesmente aquele que está sofrendo problemas de desempenho e funcionando além do tempo de execução permitiu que o navegador ou o limite de linhas - de - código. Script
O " roteiro " na mensagem de erro de script de longa duração é normalmente um pedaço de código JavaScript que o navegador está tentando executar. Este script é um programa pequeno que o seu browser executa em seu computador para fazer a sua experiência de navegação na Web mais ricos. JavaScripts são muitas vezes utilizados para validar os dados do formulário e para alimentar alguns dos elementos interativos em sua página web. Como é o caso com qualquer outro programa de computador, o código usado nesses scripts devem ser projetados para executar muito rapidamente e de forma eficiente em termos de recursos.
Longa duração
Scripts são programas de computador e até mesmo pequenos têm complexidades que podem resultar em execução ineficiente sob certas condições. Existem muitas razões pelas quais um script poderia ser de longa duração . Se o seu script interage com um banco de dados , pode demorar segundos para executar , que é um tempo muito longo por computação padrões. Se o programador tem escrito muitas linhas de código , isso também pode retardar o tempo de execução. Se o programador foi codificado em um loop infinito , o script não pode parar a execução até que você terminá-lo manualmente. Cada navegador tem sua própria definição de um roteiro de longa duração e irá mostrar uma caixa de diálogo quando encontra um script que excede seus limites de execução.
Browsers
Internet Explorer define um roteiro de longa duração , olhando para o número de linhas de código que o mecanismo de script foi executado. O valor padrão é de cinco milhões de linhas de código , mais que considere o script de longa duração e irá pedir-lhe para agir. Você pode alterar esse valor na configuração de registro do seu computador. Firefox olha para o período de tempo que o mecanismo de script foi executado. Se for mais de dez segundos , que considere o script para ser de longa duração . Os navegadores Safari e Chrome também verificar o tempo de execução do seu script para determinar se ele é de longa duração.
Resolução
Quando seu browser encontra um roteiro de longa duração, ele irá parar a execução do código e exibir uma caixa de diálogo informando que um script está sendo executado por muito tempo ou pode fazer com que o computador pare de responder . Você pode optar por deixar o script continuará executando , depurá-lo em alguns navegadores ou terminar ( kill) o roteiro e voltar a usar o browser. Você pode mudar sua configuração de registro para o Internet Explorer para aumentar o limite . O Firefox permite que você alterar o limite de tempo limite em suas " about: config " configurações. Se você é o único a escrever o roteiro , não deixe de testar o seu desempenho em diferentes navegadores antes da implantação.