Verbesserung der Performance von Java Anwendungen

Von der Programmiersprache Java wird behauptet, daß sie in Punkto Performance anderen Sprachen unterlegen sei. Bei näherem Hinsehen offenbart sich häufig, daß bestimmte Technologien nicht optimal eingesetzt werden und so die Architektur der Anwendung leidet, Performanceeinbußen sind die Folge. Diesen werde dann oft durch kurzfristige Optimierungen zu beseitigen versucht, wobei die zu optimierende Stellen in aller Regel intuitiv gesucht werden, ohne daß Benchmarks oder Tools zum Einsatz kommen. Am Ende sitzt man dann vor einer Software, die durch zahlreiche kleine Änderungen weit weniger verständlicher ist als zuvor und die wenn überhaupt nur minimale Performancesteigerungen aufweist.

Um solche Effekte zu vermeiden ist es wichtig, eine mögliche Performance Optimierung systematisch und mit den richtigen Werkzeugen anzugehen. Wir unterstützen Sie bei Ihren Java Projekten durch:

Analyse ihrer Anwendung

Gemeinsam mit Ihnen gehen wir Ihre Anwendung systematisch durch und untersuchen, ob und wo sich Performance Engpässe bzw. Optimierungspotentiale befinden. Je nach Art der Anwendung (Desktop, verteile Lösungen,Java Enterprise Anwendungen, usw.) kommen dabei nach Bedarf die entsprechenden Werkzeuge wie Profiler oder Tools für Regressiontests zum Einsatz. In den meisten Fällen lassen sich so binnen kurzer Zeit die Performance Flaschenhälse eingrenzen und lokalisieren.

Redesign und Refactoring

Sollten sich Tuningpotentiale finden lassen können wir deren Umsetzung auf Wunsch gerne für Sie realisieren. Wir unterstützen Sie vom Redesign Ihrer Anwendung über ein Refactoring Ihrer Sourcedateien bis hin zur Neuimplementierung einzelner Programmteile falls notwendig.

Optimierung der Laufzeitumgebung

Unabhängig von der Performance Optimierung der Anwendung selbst beraten wir Sie natürlich auch bei der Optimierung Ihrer Java Laufzeitumgebung für ein bestimmtes Einsatzfeld, etwa durch Anpassen der Parameter Ihrer Virtuellen Maschine (VM). Hierbei lassen sich die im Umfeld Ihrer Application verwendeten Tools wie Datenbanken natürlich mit einbeziehen.

Veröffentlichungen

Referenzen

Weiterbildungsangebote

Verbessern Sie Ihre Kenntnisse durch einen Besuch eines Trainings oder Coachings aus unserer Akademie.


Zum Geschaeftsbreich Competence Center