"Java performance tuning" - Information and Links:

Java performance tuning - Info and Reading Options

"Java performance tuning" was published by O'Reilly in 2000 - Massachusetts, it has 426 pages and the language of the book is English.


“Java performance tuning” Metadata:

  • Title: Java performance tuning
  • Author:
  • Language: English
  • Number of Pages: 426
  • Publisher: O'Reilly
  • Publish Date:
  • Publish Location: Massachusetts
  • Dewey Decimal Classification: 005.13/3
  • Library of Congress Classification: QA76.73.J38 S47 2000

“Java performance tuning” Subjects and Themes:

Edition Specifications:

  • Number of Pages: xiv, 426 p. : ill. ; 24 cm.

Edition Identifiers:

AI-generated Review of “Java performance tuning”:


"Java performance tuning" Table Of Contents:

  • 1- Why Is It Slow? 2
  • 2- Tuning Game 3
  • 3- System Limitations and What to Tune 3
  • 4- A Tuning Strategy 5
  • 5- Perceived Performance 6
  • 6- Starting to Tune 10
  • 7- What to Measure 15
  • 8- Don't Tune What You Don't Need to Tune 17
  • 9- 2. Profiling Tools 20
  • 10- Measurements and Timings 21
  • 11- Garbage Collection 23
  • 12- Method Calls 26
  • 13- Object
  • 14- reation Profiling 43
  • 15- Monitoring Gross Memory Usage 50
  • 16- Client/Server Communications 56
  • 17- 3. Underlying JDK Improvements 64
  • 18- Garbage Collection 64
  • 19- Replacing JDK Classes 66
  • 20- Faster VMs 68
  • 21- Better Optimizing Compilers 73
  • 22- Sun's Compiler and Runtime Optimizations 82
  • 23- Compile to Native Machine Code 89
  • 24- Native Method Calls 90
  • 25- Uncompressed ZIP/JAR Files 91
  • 26- 4. Object Creation 94
  • 27- Object
  • 28- reation Statistics 96
  • 29- Object Reuse 97
  • 30- Avoiding Garbage Collection 112
  • 31- Initialization 115
  • 32- Early and Late Initialization 117
  • 33- 5. Strings 122
  • 34- Performance Effects of Strings 122
  • 35- Compile
  • 36- ime Versus Runtime Resolution of Strings 125
  • 37- Conversions to Strings 126
  • 38- Strings Versus char Arrays 142
  • 39- String Comparisons and Searches 150
  • 40- Sorting Internationalized Strings 153
  • 41- 6. Exceptions, Casts, and Variables 161
  • 42- Exceptions 161
  • 43- Casts 167
  • 44- Variables 169
  • 45- Method Parameters 172
  • 46- 7. Loops and Switches 174
  • 47- Java.io. Reader Converter 178
  • 48- Exception
  • 49- erminated Loops 184
  • 50- Switches 189
  • 51- Recursion 195
  • 52- Recursion and Stacks 200
  • 53- 8. I/O, Logging, and Console Output 204
  • 54- Replacing System.out 206
  • 55- Logging 208
  • 56- From Raw I/O to Smokin' I/O 209
  • 57- Serialization 217
  • 58- Clustering Objects and Counting I/O Operations 230
  • 59- Compression 232
  • 60- 9. Sorting 237
  • 61- Avoiding Unnecessary Sorting Overhead 237
  • 62- An Efficient Sorting Framework 241
  • 63- Better Than O(nlogn) Sorting 249
  • 64- Performance Checklist 255
  • 65- 10. Threading 256
  • 66- User
  • 67- nterface Thread and Other Threads 258
  • 68- Race Conditions 259
  • 69- Deadlocks 261
  • 70- Synchronization Overheads 265
  • 71- Timing Multithreaded Tests 275
  • 72- Atomic Access and Assignment 276
  • 73- Thread Pools 278
  • 74- Load Balancing 279
  • 75- Threaded Problem
  • 76- olving Strategies 291
  • 77- 11. Appropriate Data Structures and Algorithms 293
  • 78- Collections 294
  • 79- Java 2 Collections 296
  • 80- Hashtables and HashMaps 298
  • 81- Cached Access 302
  • 82- Caching Example I 303
  • 83- Caching Example II 306
  • 84- Finding the Index for Partially Matched Strings 310
  • 85- Search Trees 314
  • 86- 12. Distributed Computing 335
  • 87- Tools 337
  • 88- Message Reduction 339
  • 89- Comparing Communication Layers 342
  • 90- Caching 344
  • 91- Batching I 346
  • 92- Application Partitioning 347
  • 93- Batching II 348
  • 94- Low
  • 95- evel Communication Optimizations 349
  • 96- Distributed Garbage Collection 354
  • 97- Databases 355
  • 98- 13. When to Optimize 357
  • 99- When Not to Optimize 358
  • 100- Tuning Class Libraries and Beans 359
  • 101- Analysis 362
  • 102- Design and Architecture 366
  • 103- Tuning After Deployment 382
  • 104- More Factors That Affect Performance 383
  • 105- 14. Underlying Operating System and Network Improvements 389
  • 106- Hard Disks 390
  • 107- CPU 395
  • 108- RAM 397
  • 109- Network I/O 398.

"Java performance tuning" Description:

Harvard Library:

"Java Performance Tuning provides a guide to eliminating all types of performance problems. Using many real-life examples to work through the tuning process in detail Java Performance Tuning shows how tricks such as minimizing object creation, replacing strings with arrays, and others can really pay off in improving your code's performance." "Java Performance Tuning also offers a lot of common-sense advice about what to tune and what to leave alone. It gives you crucial guidance that helps you tune without destroying your program's architecture. Java Performance Tuning teaches you to work efficiently and effectively, resulting in code that is robust, maintainable, and fast."--Jacket.

Read “Java performance tuning”:

Read “Java performance tuning” by choosing from the options below.

Search for “Java performance tuning” downloads:

Visit our Downloads Search page to see if downloads are available.

Find “Java performance tuning” in Libraries Near You:

Read or borrow “Java performance tuning” from your local library.

Buy “Java performance tuning” online:

Shop for “Java performance tuning” on popular online marketplaces.



Find "Java Performance Tuning" in Wikipdedia