O'Reilly Japan \ -Java Performance Zusammenfassung von Kapitel 1 dieses Buches
Kapitel 1 Einführung --Qiita ← Dieser Artikel Kapitel 2 Ansatz für Leistungstests \ -Qiita ← Nächster Artikel Kapitel 3 Java Performance Toolbox \ -Qiita Kapitel 4 Mechanismus des JIT-Compilers \ -Qiita Kapitel 5 Grundlagen der Speicherbereinigung \ -Qiita
Dieses Buch beschreibt zwei Dinge: Einrichten einer JVM und Verwenden einer guten Standard-API.
Letztendlich hängt die Leistung von der Angemessenheit Ihres Codes ab. Unabhängig davon, wie oft Sie versuchen, den Schleifencode zu entfernen, kann der Code, der nach einem bestimmten Element sucht, den Code, der HashMap verwendet, nicht übertreffen.
Einige Administratoren bewerten Entwickler immer noch anhand der Menge an Code, die sie schreiben. Eine kleine Menge Code ist häufig in Bezug auf die Leistung vorteilhafter. Diese Tendenz scheint besonders in Java stark zu sein.
Je mehr Code Sie kompilieren müssen, desto länger dauert es, bis der JIT-Compiler Ihren Code schneller ausführt. Mit zunehmender Anzahl von Objekten, die erstellt und verworfen werden müssen, steigt auch die Anzahl der GC-Arbeiten. Wenn Sie viele Objekte behalten, verlängert sich der GC-Zyklus. Je mehr Klassen Sie laden, desto mehr Zeit müssen Sie beginnen. Wenn die Größe des ausgeführten Codes zunimmt, passt er möglicherweise nicht in den Cache.
Die Leistung verschlechtert sich immer. Weil Funktionen hinzugefügt werden.
Ungefähr 97% des Tages sollten die triviale Effizienz vergessen. Vorzeitige Optimierung ist die Wurzel allen Übels.
Es gibt ein berühmtes Wort. Sie sollten sauberen und unkomplizierten Code schreiben, um das Lesen zu erleichtern Es sollte nicht ohne Analyse optimiert werden (Korrektur, die die Struktur auf Kosten des Leistungsvorteils kompliziert). Aber das Vermeiden von Code, der offensichtlich ein Leistungsproblem darstellt, ist ein weiteres Problem, und das ist gut so.
Für Standalones, die keine externen Ressourcen verwenden, ist der einzige Leistungsengpass diese Anwendung. Bei Verwendung externer Ressourcen wird dies jedoch zu einem Engpass. In diesem Buch erklären wir die Java-Leistung unter der Annahme, dass nicht nur Java, sondern das Ganze analysiert wird.
Konzentrieren Sie sich auf häufige Anwendungsfälle.
Recommended Posts