"O'Reilly Media, Inc." |
Contents
Chapter 1 Optimization and Performance Defined | 1 |
Chapter 2 Overview of the JVM | 15 |
Chapter 3 Hardware and Operating Systems | 33 |
Chapter 4 Performance Testing Patterns and Antipatterns | 59 |
Chapter 5 Microbenchmarking and Statistics | 85 |
Chapter 6 Understanding Garbage Collection | 115 |
Chapter 7 Advanced Garbage Collection | 141 |
Chapter 8 GC Logging Monitoring Tuning and Tools | 171 |
Chapter 10 Understanding JIT Compilation | 223 |
Chapter 11 Java Language Performance Techniques | 259 |
Chapter 12 Concurrent Performance Techniques | 287 |
Chapter 13 Profiling | 319 |
Chapter 14 HighPerformance Logging and Messaging | 351 |
Chapter 15 Java 9 and the Future | 377 |
399 | |
About the Authors | 416 |
Common terms and phrases
Aeron Agrona algorithm allocation rate antipattern AOT compilation application threads approach array basic behavior benchmark buffer bytecode bytes chapter classloader code cache collector concurrent core default developers discuss environment escape analysis example execution Figure flags garbage collection GC log hardware heap HotSpot implementation inlining interface invokedynamic invokevirtual Java 9 Java applications Java performance Java platform Java’s JIT compiler JITWatch latency libraries load lock Log4j look loop low-latency low-level machine mance memory method microbenchmarks Moore’s Law object object lifetime opcode OpenJDK operating system ops/s optimization Oracle pause performance engineer performance testing platform pointer problem processor produce profiling provides public class public static queue result runtime safepoint simple space stack String subsystem switch techniques throughput thrpt tion TLAB tool tuning VisualVM vmstat void