Ich möchte eine umfassende Checkliste für Java Low-Latency-Anwendung erstellen. Kannst du deine Checkliste hier hinzufügen?Wie lautet Ihre Entwicklungscheckliste für Java-Anwendungen mit niedriger Latenz?
Hier ist meine Liste
1. Ihre Objekte unveränderlich
2. Versuchen Stellen synchronisierte Methode sollte
3. Sperren zu reduzieren, um gut dokumentiert und sorgfältig
4. Verwenden Profiler
5 behandelt . Amdhal Gesetz, und finden sie die sequentiellen Ausführungspfad
6. Verwenden sie Java 5 Gleichzeitigkeit Dienstprogramme und Schlösser
7. vermeiden sie Themen-Prioritäten, wie sie Plattform abhängig sind
8. JVM Warm-up kannGebrauch verwendet werden 9. Bevorzugen unfairen Sperrstrategie
10. Vermeiden kontextSchalt Warnungen (viele Threads zu kontraproduktiv führen)
11. Vermeiden Boxen, un-Boxen
12. Gib Aufmerksamkeit
13. Anzahl der Threads Compiler sollte gleich oder kleiner als die Anzahl der Kern
Low-Latency-Anwendung ist für jede Millisekunden abgestimmt.
Viele Menschen schreiben Java-Anwendungen mit niedriger Latenz, die in weniger als 1 ms antworten. Niedrige Latenz in Java bedeutet für mich eine Untermillisekunde. –
Danke, ich habe mich geändert. –
* "6. Sperren verwenden" * => oder noch besser, versuchen Sie, Ihren Algorithmus frei zu sperren. – assylias