Performanz – Messung und Optimierung
Leistungsbewertung und -verbesserung von Java-Programmen
| Bestellcode: | J.PERF |
| Dauer: | 2 |
| Preis: | 925,- € (zzgl. 19 % MwSt.) |
| Ort: | Erlangen |
| Termine: | 24. 05. - 25. 05. 2012, 19. 07. - 20. 07. 2012, 11. 10. - 12. 10. 2012 |
Beschreibung
Die aktuelle Generation der Java Virtual Machines (JVMs) ist inzwischen so performant, dass darauf laufende Java-Applikationen sich durchaus mit vergleichbaren C++ Applikationen messen können. Trotzdem passiert es immer wieder, dass Applikationen als überraschend langsam empfunden werden. Man kann natürlich versuchen das Performanzproblem durch Verbesserung der Hardware, oder durch Manipulation der JVM-Parameter zu lösen. Sehr oft stellt man aber fest, dass es sich eigentlich um echte Programmierfehler handelt, die entweder aus Unwissenheit oder aus purer Nachlässigkeit gemacht werden. Interessanterweise sind die Überlegungen zum Thema Performanz losgelöst vom eigentlichen Aufgabenfeld, d.h. die verfügbaren Mittel können vom Mikro-Controller-Bereich (J2ME) über Standardapplikationen (J2SE) bis hin zu Enterprise-Applikationen (JEE) gleichermaßen angewandt werden.
Dieser Kurs schärft das Bewusstsein der Teilnehmer für den Aufwand, der zur Umsetzung mancher Java-Konstrukte nötig ist. Es wird gezeigt, welche Konstrukte beim Übersetzen oder zur Laufzeit durch die JVM optimiert werden können und welche Konsequenzen sich für die eigene Programmierpraxis ergeben. Anhand von praktischen Beispielen wird eine Vielzahl von Problemfällen vorgestellt und Implementierungsalternativen ausgetestet.
Inhalt
- Java Virtual Machine (JVM)
- Java-Compiler
- Aufwand von Java-Konstrukten
- Speicherverwaltung und Garbage-Collection
- Ermitteln von Schwachstellen
- Tipps zur Performanzsteigerung
- Performanztests
Abgrenzung
Dieses Seminar befasst sich mit der Verbesserung der Performanz im Bezug auf korrekte Programmierung, anstatt dem Einsatz der HotSpot-Technologie.
Teilnehmervoraussetzungen
Für dieses Seminar sind gute Kenntnisse in der Programmiersprache Java, wie sie im Kurs J.JAVA vermittelt werden, Vorausetzung.


