Skip to content

Java Performance Tuning

Best in textbook rentals since 2012!

ISBN-10: 0596000154

ISBN-13: 9780596000158

Edition: 2000

Authors: Jack Shirazi

List price: $34.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $34.95
Copyright year: 2000
Publisher: O'Reilly Media, Incorporated
Publication date: 9/19/2000
Binding: Paperback
Pages: 442
Size: 7.00" wide x 9.19" long x 0.89" tall
Weight: 1.496
Language: English

Jack Shirazi is an independent consultant. He was an early adopter of Java, and for the last few years has consulted mainly for the financial sector, focusing on Java performance. Before using Java, Jack spent many years tuning Smalltalk applications. Jack's early career involved research in theoretical physics and bioinformatics. Jack has publications in the field of protein structure and is proud to have contributed to some of the core Perl5 modules.

Preface
Introduction
Why Is It Slow?
The Tuning Game
System Limitations and What to Tune
A Tuning Strategy
Perceived Performance
Starting to Tune
What to Measure
Don't Tune What You Don't Need to Tune
Performance Checklist
Profiling Tools
Measurements and Timings
Garbage Collection
Method Calls
Object-Creation Profiling
Monitoring Gross Memory Usage
Client/Server Communications
Performance Checklist
Underlying JDK Improvements
Garbage Collection
Replacing JDK Classes
Faster VMs
Better Optimizing Compilers
Sun's Compiler and Runtime Optimizations
Compile to Native Machine Code
Native Method Calls
Uncompressed ZIP/JAR Files
Performance Checklist
Object Creation
Object-Creation Statistics
Object Reuse
Avoiding Garbage Collection
Initialization
Early and Late Initialization
Performance Checklist
Strings
The Performance Effects of Strings
Compile-Time Versus Runtime Resolution of Strings
Conversions to Strings
Strings Versus char Arrays
String Comparisons and Searches
Sorting Internationalized Strings
Performance Checklist
Exceptions, Casts, and Variables
Exceptions
Casts
Variables
Method Parameters
Performance Checklist
Loops and Switches
Java.io.Reader Converter
Exception-Terminated Loops
Switches
Recursion
Recursion and Stacks
Performance Checklist
I/O, Logging, and Console Output
Replacing System.out
Logging
From Raw I/O to Smokin' I/O
Serialization
Clustering Objects and Counting I/O Operations
Compression
Performance Checklist
Sorting
Avoiding Unnecessary Sorting Overhead
An Efficient Sorting Framework
Better Than O(nlogn) Sorting
Performance Checklist
Threading
User-Interface Thread and Other Threads
Race Conditions
Deadlocks
Synchronization Overheads
Timing Multithreaded Tests
Atomic Access and Assignment
Thread Pools
Load Balancing
Threaded Problem-Solving Strategies
Performance Checklist
Appropriate Data Structures and Algorithms
Collections
Java 2 Collections
Hashtables and HashMaps
Cached Access
Caching Example I
Caching Example II
Finding the Index for Partially Matched Strings
Search Trees
Performance Checklist
Distributed Computing
Tools
Message Reduction
Comparing Communication Layers
Caching
Batching I
Application Partitioning
Batching II
Low-Level Communication Optimizations
Distributed Garbage Collection
Databases
Performance Checklist
When to Optimize
When Not to Optimize
Tuning Class Libraries and Beans
Analysis
Design and Architecture
Tuning After Deployment
More Factors That Affect Performance
Performance Checklist
Underlying Operating System and Network Improvements
Hard Disks
CPU
RAM
Network I/O
Performance Checklist
Further Resources
Books
Magazines
URLs
Profilers
Optimizers
Index