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
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.
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
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.
___