[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 10671] Java Performance Tuning (2nd Edition)
高橋(智)です。
課題図書が決まってからで、もう遅いのですが、
[Java Performance Tuning (2nd Edition)]
http://www.amazon.co.jp/exec/obidos/ASIN/0596003773
http://www.amazon.com/exec/obidos/tg/detail/-/0596003773
という洋書もオススメかもしれません。
まだ読んで無いのですが、私のアメリカの同僚には「私のバイブルだ」
と薦められました。
以下、Indexを引用しますので、参考にしてみてください。
----引用-------------------
[Index]
1. 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
2. Profiling Tools
Measurements and Timings
Garbage Collection
Method Calls
Object-Creation Profiling
Monitoring Gross Memory Usage
Client/Server Communications
Performance Checklist
3. 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
4. Object Creation
Object-Creation Statistics
Object Reuse
Avoiding Garbage Collection
Initialization
Early and Late Initialization
Performance Checklist
5. 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
6. Exceptions, Casts, and Variables
Exceptions
Casts
Variables
Method Parameters
Performance Checklist
7. Loops and Switches
Java.io.Reader Converter
Exception-Terminated Loops
Switches
Recursion
Recursion and Stacks
Performance Checklist
8. 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
9. Sorting
Avoiding Unnecessary Sorting Overhead
An Efficient Sorting Framework
Better Than O(nlogn) Sorting
Performance Checklist
10. 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
11. 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
12. 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
13. 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
14. Underlying Operating System and Network Improvements
Hard Disks
CPU
RAM
Network I/O
Performance Checklist
15. Further Resources
Books
Magazines
URLs
Profilers
Optimizers
---------------------------------
--
高橋智宏
Java読書会( http://www.t3-jpn.com/bof/ )
T3-Japan( http://www.t3-jpn.com/ )