[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/ )