Ich habe einige Leistungsprobleme in meinem JavaScript, und ich habe nicht viel Erfolg Instrumentierung. Eines der Dinge, die ich ausprobiert habe, ist das Profil-Tool von Firebug. Es meldet, dass der oberste Einzelaufruf dojo's log() war. Nicht hilfreich meldet es eine Zeilennummer aus dem komprimierten Skript, so kann ich nicht sagen, was das Problem verursacht. Aber es scheint interessant zu sein, dass 70% der Zeilen im Profilbericht für die log() -Aufrufe von Dojo sind, also kumulativ muss es dort eine unglaubliche Menge an Zeit verbringen. Gibt es eine Möglichkeit, die Dojo-Protokollierung zu deaktivieren?Leistung von Dojo (Protokollierung, Kometen, Schieberegler)
Die einzige sichtbare Protokollierung ist ein Eintrag, der alle 1,5 Sekunden angezeigt wird und der für Kometen am Leben zu bleiben scheint. Ich benutze auch Dojo's Slider an einer Stelle, aber ich sehe keinen Beweis dafür, dass dies einen Performance-Hit verursacht.
Welche anderen Tools sollte ich verwenden, um Performance-Hotspots in JavaScript zu identifizieren? Der Teil meines Codes, der in JavaScript ist, ist nicht wirklich sehr groß, also würde es mich nicht wundern, wenn es Rundreisen zum Server wäre, die das Problem wirklich verursachen, aber ich weiß auch nicht, wie man das instrumentiert.
Ich habe um dojotoolkit.org herumgebrowst, und ich sehe nichts über das Bauen. Alles scheint davon auszugehen, dass Sie eine fertige Version verwenden möchten. Kannst du einen Hinweis auf die Aufbauanweisungen geben und was zum Herunterladen? – PanCrit
Ich habe die Links hinzugefügt. Wenn Sie diese Dokumente noch nie gesehen haben: Sie sind ein wenig langsam und nicht auf die beste Weise strukturiert, aber es gibt eine Menge wirklich guter Informationen darin. – Marijn