Ich verwende IE9, in IE8-Standards-Modus mit F12-Tools, um meine Seite zu testen. Das Seitenskript verwendet getBoundingClientRect
, um herauszufinden, was im Ansichtsfenster sichtbar ist.Warum ist getBoundingClientRect in IE8 langsam?
Mit dem Profiling-Tool sehe ich Anrufe an getBoundingClientRect
, die eine Menge Zeit brauchen. Zum Beispiel, 244 Aufrufe an die Funktion dauerte eine exklusive Zeit von 4.361ms!
Gibt es einen Grund dafür, dass diese Funktion im IE8 so langsam ist? Wenn Sie im IE9-Modus, Chrome, FireFox usw. arbeiten, scheint die Funktion schnell zu sein.
Jeder Aufruf kann einen DOM-Reflow auslösen, je nachdem, wie und wo Sie ihn verwenden? – Bergi