Java Reference
In-Depth Information
11.1.1■Interpreterprinzip = langsam - JIT = schnell
Ein großes Problem von JavaScript ist die Performance. Zum einen müssen alle Zeichen in
einem Skript erst vom Server zum Client übertragen werden und das dauert seine Zeit. Je
größer das Skript (und natürlich die Webseite selbst) ist, desto länger dauert bereits dieser
Vorgang. Aber das ist nur die eine Facette, denn es handelt es sich bei JavaScript ja um eine
Interpreter-Sprache, in der unmittelbar bei der Ausführung langwierig jeder Token einzeln
abgearbeitet wird. Zumindest ist das vom Konzept her ursprünglich so vorgesehen.
Moderne Browser verarbeiten JavaScript aber mittlerweile mittels eines sogenannten Just-
in-Time-Compilers ( JIT ). Ein Just-in-Time-Compiler übersetzt (kompiliert) einen komplet-
ten Codeabschnitt z. B. genau dann in eine eiziente ausführbare Form (Binärcode), wenn
dieser das erste Mal ausgeführt werden soll. Und er merkt sich die übersetzte Form, um sie
beim nächsten Aufruf ungleich eizienter und schneller verwenden zu können. Dabei merkt
er sich auch den Datentyp einer Variablen, was wegen der losen Typisierung von JavaScript,
bei welcher der Datentyp erst implizit ermittelt werden muss, bei einer späteren Ausfüh-
rung erheblich Zeit spart.
Aber trotz des Einsatzes von Just-in-Time-Compilern in modernen Browsern kann man die
Efektivität von Skripten und damit der gesamten Webapplikation durch die Einhaltung
bestimmter Regeln erheblich verbessern. Immerhin gibt es noch eine Menge älterer Brow-
ser, die keinen JIT-Compiler besitzen. Insbesondere der Internet Explorer verwendet in vie-
len derzeit noch eingesetzten Versionen keinen JIT-Compiler. Von daher machen solche
Optimierungsmaßnahmen gerade für die immer noch verbreiteten Altversionen von diesem
Browser sehr viel Sinn.
11.1.2■rezepte
Betrachten wir nun verschiedene Rezepte zur Optimierung von Skripten. Dabei sollten Sie
beachten, dass manche der Maßnahmen Ihnen derzeit vielleicht noch nicht viel sagen, weil
wir die entsprechenden Techniken noch nicht behandelt haben. Dennoch schadet es sicher
nicht, wenn Sie sich daran erinnern, wenn wir zu den entsprechenden Techniken kommen.
Andere Rezepte sind auch schon jetzt für einen guten Programmierstil gleich von Anfang an
wichtig und leicht zu beherzigen.
reduzierung der Skriptgröße
Eine efektive Optimierungsmaßnahme ist die Reduzierung der Größe eines Skripts - genau
wie die Größe der gesamten Webseite. Damit werden nicht nur die Ressourcen schneller
geladen, sondern das Skript kann auch schneller geparst und damit ausgeführt werden. Und
es ist nicht mehr ganz so einfach zu analysieren, was ot auch im Interesse des Erstellers ist.
So eine Reduzierung der Größe kann man von Hand machen, indem man Kommentare, Leer-
zeichen und Zeilenumbrüche entfernt und Bezeichner von Variablen und Funktionen auf das
absolut notwendige Minimum reduziert. Aber das ist mühsam. Besser ist der Einsatz der
oben genannten Kompressoren. Allerdings sollten Sie aufpassen, dass diese Kompression
Ihr Skript nicht in der Funktionalität verändert (was insbesondere bei den Tools gelegentlich
passiert). Wie bei allen Optimierungsmaßnahmen ist ein nachträglicher Test unabdingbar.
Search WWH ::




Custom Search