Anzahl der beim Laden der Seite ausgeführten Javascript-Zeilen

9

Ich habe einen Anwendungsfall, bei dem ich die Gesamtanzahl von Javascript-Zeilen abrufen muss, wenn meine Webseite geladen wird.

Das Problem, mit dem ich konfrontiert bin, ist, dass der Browser eine Warnung ausgibt, wenn eine bestimmte Anzahl von JS-Ausführungen überschritten wird (5 Millionen, denke ich im Fall von IE) und die Seite gehängt wird.

Ich habe den Profiler verwendet, der in der IE-Entwickler-Symbolleiste verfügbar ist, aber er gibt mir die Gesamtzahl der aufgerufenen JS-Funktionen, aber nicht die Gesamtzahl / Anzahl der ausgeführten Zeilen.

Jede Hilfe ist willkommen.

Danke

    
sathishvisa 13.11.2012, 16:02
quelle

4 Antworten

1

Das könnte helfen:

Ссылка

  

Die erste Zeile gibt die js-Datei an, aus der Zeiten gesammelt wurden.   Jede darunter liegende Zeile hat das Format: [A, B] C {D - E} F {G, H, I}

D - & gt; Basisliniennummer der Funktion in der JS-Datei
E - & gt; Ausdehnung (letzte) Zeilennummer der Funktion in der JS-Datei

    
nullable 15.11.2012 01:57
quelle
1
___ answer13390481 ___

Das könnte helfen:

Ссылка

  

Die erste Zeile gibt die js-Datei an, aus der Zeiten gesammelt wurden.   Jede darunter liegende Zeile hat das Format: [A, B] C {D - E} F {G, H, I}

D - & gt; Basisliniennummer der Funktion in der JS-Datei
E - & gt; Ausdehnung (letzte) Zeilennummer der Funktion in der JS-Datei

    
___ answer13390052 ___

In BASH:

%Vor%

In PHP:

%Vor%

In Node.js:

%Vor%

Probieren Sie die Verkleinerung aus, um Ihre Zeilennummern zu verringern.

Dies scheint jedoch eine schreckliche Menge Code zu sein.

    
___ qstntxt ___

Ich habe einen Anwendungsfall, bei dem ich die Gesamtanzahl von Javascript-Zeilen abrufen muss, wenn meine Webseite geladen wird.

Das Problem, mit dem ich konfrontiert bin, ist, dass der Browser eine Warnung ausgibt, wenn eine bestimmte Anzahl von JS-Ausführungen überschritten wird (5 Millionen, denke ich im Fall von IE) und die Seite gehängt wird.

Ich habe den Profiler verwendet, der in der IE-Entwickler-Symbolleiste verfügbar ist, aber er gibt mir die Gesamtzahl der aufgerufenen JS-Funktionen, aber nicht die Gesamtzahl / Anzahl der ausgeführten Zeilen.

Jede Hilfe ist willkommen.

Danke

    
___ answer13892792 ___

Teilen Sie es einfach in kleinere Stücke und rufen Sie nach einer Zeitüberschreitung auf - das löst das IE-Problem aus. z.B.

%Vor%

stattdessen schreiben:

%Vor%     
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ antwort13390679 ___

Zunächst sollten Sie Ihren Code wirklich neu gestalten; 5 Millionen Anweisungen, ohne die Kontrolle an den Browser zurück zu geben, ist auf jeden Fall eine Menge Code, stellen Sie sich vor, wie mobile Browser damit kämpfen.

Eine Möglichkeit, herauszufinden, wie viele Anweisungen ausgeführt werden, besteht darin, Ihren Code zu instrumentieren, indem Sie für jede Anweisung in Ihrem Code eine Anweisung hinzufügen, um die Anzahl der ausgeführten Anweisungen zu zählen. Dadurch wird die Anzahl der Anweisungen in Ihrem Code verdoppelt / p>

Es gibt auch Tools zur Codeabdeckung, die innerhalb des Browsers ausgeführt werden können, ohne dass Sie Ihren Code überhaupt instrumentieren müssen. Googeln nach "JavaScript Code Coverage" bietet eine Menge an Browser-Erweiterungen, die Sie verwenden könnten, wie zum Beispiel hrtimer .

    
___ qstnhdr ___ Anzahl der beim Laden der Seite ausgeführten Javascript-Zeilen ___ tag123internetexplorer ___ Internet Explorer (üblicherweise abgekürzt IE oder MSIE) ist ein von Microsoft entwickelter Webbrowser, der Teil von Microsoft Windows ist. ___ tag123profiler ___ Ein Profiler ist ein Programmiertool, um die Leistung eines Softwareprogramms zu verfolgen und zu analysieren. ___
Ja͢ck 15.11.2012 02:24
quelle
1

Teilen Sie es einfach in kleinere Stücke und rufen Sie nach einer Zeitüberschreitung auf - das löst das IE-Problem aus. z.B.

%Vor%

stattdessen schreiben:

%Vor%     
user1906354 15.12.2012 13:52
quelle
0

In BASH:

%Vor%

In PHP:

%Vor%

In Node.js:

%Vor%

Probieren Sie die Verkleinerung aus, um Ihre Zeilennummern zu verringern.

Dies scheint jedoch eine schreckliche Menge Code zu sein.

    
konsumer 15.11.2012 01:02
quelle