Kapitel 11. Leistungstechniken der Java-Sprache
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Bisher haben wir die Mechanismen erforscht, mit denen die JVM den von einem Entwickler geschriebenen Code in Bytecode umwandelt und ihn zu einem leistungsstarken kompilierten Code optimiert.
Es wäre wunderbar, wenn jede Java-Anwendung aus erstklassigem, makellosem Code bestünde, der mit Blick auf die Leistung entwickelt wurde. Die Realität sieht jedoch oft ganz anders aus. Trotzdem kann die JVM in vielen Fällen suboptimalen Code in einen einigermaßen funktionierenden Zustand versetzen - ein Beweis für die Leistungsfähigkeit und Robustheit der Umgebung.
Selbst Anwendungen, die eine verrückte Codebasis haben und schwer zu pflegen sind, können oft irgendwie dazu gebracht werden, in der Produktion angemessen zu funktionieren. Natürlich will niemand solche Anwendungen pflegen oder ändern. Was bleibt also für den Entwickler übrig, wenn eine solche Codebasis auf Leistung getrimmt werden muss?
Nach externen Anwendungsfaktoren wie Netzwerkanbindung, E/A und Datenbanken ist einer der größten potenziellen Engpässe für die Leistung das Design des Codes. Es ist unglaublich schwierig, das Design richtig zu machen, und kein Design ist jemals perfekt.
Hinweis
Die Optimierung von Java ist kompliziert, und in Kapitel 13 werden wir uns ansehen, wie Profiling-Tools dabei helfen können, Code zu finden, der nicht so funktioniert, ...
Get Java optimieren now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.