2009-07-24 5 views
1

Ich bin derzeit bemüht, zu identifizieren, wo der Engpass in einer Enterprise Web App ist. Die App ist extrem schwer Javascript & läuft nur auf IE, nicht mein Design oder Architektur, aber meine Aufgabe zu verbessern.IE Seitenrendering Geschwindigkeit

Ich weiß, IE 6 ist notorisch langsam für Javascript, außer Fiddler gibt es noch andere IE-Tools, die ich verwenden kann, um die Geschwindigkeit der Seite Rendering oder üblichen niedrig hängenden Obst zu messen kann ich einen Blick auf?

Weiß jemand, ob IE8 eine drastische Verbesserung der Javascript Verarbeitungszeit ist? Würde jemand IE 8 über IE 6 empfehlen?

Antwort

0

Ich empfehle IE8 über IE6 sicher. IE8 hat auch einen Javascript Profiler, damit Sie eine Idee bekommen können, welche Teile Ihres Javascript-Codes die meiste Zeit benötigen und dementsprechend optimieren.

Introducing the IE8 Developer Tools JScript Profiler

+0

So endlich Microsoft bekam um so etwas wie Firebug zu implementieren? – Keibosh

+0

nahm sie zu ie8 ... – geowa4

0

Generell natürlich etwas modernere (IE8) läuft es besser als alles, was alt ist (IE6). Ich meine sogar 7 wird bald ein Produkt der Vergangenheit sein, also 6 ist ein Albtraum.

+0

Ya aber ich frage entlang der Linien der Geschwindigkeit> Zuverlässigkeit. Ein 10-prozentiger Geschwindigkeitsschub ist es nicht wert, wenn der IE fehleranfällig ist und ich umfangreiche Nacharbeiten durchführen müsste, um ihn richtig laufen zu lassen. Aber solange es mindestens genauso zuverlässig ist wie IE6, hätte ich kein Problem. – Keibosh

+0

IE8 ist wesentlich zuverlässiger als IE6. – EricLaw

2

Sie können Javascript mit Firebug profilieren. Es gibt Versionen, die in IE funktionieren.

In Bezug auf die Leistung ist IE8 viel schneller. Jede Registerkarte in IE8 ist ein eigener Prozess, vergleichbar mit Chrome. Wenn Sie IE8 haben, hat es einen eingebauten Profiler, obwohl ich immer noch finde, dass ich Firebug benutze - meistens aus Gewohnheit.

+0

Ich wusste nicht, über die Versionen, die mit anderen Browsern gearbeitet. Genial! http://getfirebug.com/lite.html – KClough

0

Die Profilierung-Tools in IE8 könnte auch dazu beitragen, die Engpässe in IE6 zu finden, aber wenn nicht, würden Sie einige manuelle sich das Debuggen zu tun haben.

Einfach die Zeit vor und nach, und schreiben Sie eine Nachricht in das Dokument.

Ein Beispiel aus http://www.frederikvig.com/2009/05/measuring-javascript-performance/

function somefunction() { 
    var start = new Date().getMilliseconds(); 

    // code here 

    var stop = new Date().getMilliseconds(); 
    var executionTime = stop - start; 

    // Print executionTime to the screen/textarea etc 
}