Che è uno script di lunga durata sul mio computer?

October 7

Che è uno script di lunga durata sul mio computer?


Il tuo browser potrebbe occasionalmente visualizzare una finestra di dialogo che informa che si è verificato uno script di lunga esecuzione. Molto probabilmente si noterà il browser in esecuzione lentamente o congelamento e si potrebbe avere problemi di caricamento di altri siti web, mentre lo script è in esecuzione. Questo messaggio di errore è spesso visto con Internet Explorer, ma altri browser visualizzerà le loro varianti del messaggio come script di lunga durata interessano tutti i browser Web. Nonostante l'aspetto allarmante del messaggio, uno script di lunga esecuzione è semplicemente uno che soffre problemi di prestazioni e l'esecuzione di là del tempo di esecuzione consentito di quel browser o soglia di linee-di-codice.

copione

Il "script" nel messaggio di errore di script di lunga esecuzione è di solito un pezzo di codice JavaScript che il browser sta tentando di eseguire. Questo script è un piccolo programma che il browser Web viene eseguito sul computer per rendere la vostra esperienza di navigazione Web più ricca. JavaScript sono spesso utilizzati per convalidare i dati del modulo e per alimentare alcuni degli elementi interattivi su una pagina Web. Come è il caso con qualsiasi altro programma di computer, il codice utilizzato in questi script deve essere progettato per eseguire molto rapidamente e in modo efficiente delle risorse.

esecuzione prolungata

Gli script sono programmi per computer e anche quelle di piccole dimensioni hanno le complessità che possono provocare l'esecuzione inefficiente in determinate condizioni. Ci sono molte ragioni per cui uno script potrebbe essere lunga corsa. Se lo script interagisce con un database, può prendere secondi per eseguire, che è un tempo molto lungo per gli standard di calcolo. Se il programmatore ha scritto molte righe di codice, questo può anche rallentare il tempo di esecuzione. Se il programmatore ha codificato in un ciclo senza fine, lo script non può arrestare l'esecuzione fino a quando si termina manualmente. Ogni browser ha una propria definizione di uno script di lunga durata e verrà visualizzata una finestra di dialogo quando incontra uno script che supera i propri limiti di esecuzione.

browser

Internet Explorer definisce uno script lunga esecuzione osservando il numero di linee di codice che il motore script è eseguito. Il valore predefinito è di cinque milioni di linee di codice, oltre che ritiene il funzionamento lungo sceneggiatura e vi intervento richiesto. È possibile modificare questo valore in impostazione del Registro del computer. Firefox guarda la lunghezza del tempo che il motore script è stato esecuzione. Se si tratta di più di dieci secondi, che ritiene lo script di essere lunga esecuzione. I browser Safari e Chrome di controllare anche il tempo di esecuzione del vostro script per determinare se si tratta di lunga esecuzione.

Risoluzione

Quando il browser Web incontra uno script di lunga durata, per mettere in pausa l'esecuzione del codice e visualizzare una finestra di dialogo che indica che uno script è in esecuzione lungo o può causare il computer per diventare non risponde. È possibile scegliere di lasciare che lo script continuare l'esecuzione, il debug su alcuni browser o terminare (kill) lo script e riprendere utilizzando il browser. È possibile modificare l'impostazione Registro di sistema per Internet Explorer per aumentare la soglia. Firefox consente di modificare la soglia di timeout nelle sue "about: config" Impostazioni. Se tu sei quello di scrivere la sceneggiatura, essere sicuri di testare le sue prestazioni tra i vari browser prima della distribuzione.