JavaTM Performance. Charlie Hunt. Binu John. Upper Saddle River, NJ • Boston • Indianapolis • San Francisco. New York • Toronto • Montreal. java. Contribute to PlamenStilyianov/Java development by creating an account on GitHub. “Java Performance” by Charlie Hunt and Binu John can be considered the only solid and contemporary reference in the domain of performance analysis and.

Author: Grobei Mezira
Country: Monaco
Language: English (Spanish)
Genre: History
Published (Last): 12 September 2011
Pages: 332
PDF File Size: 12.25 Mb
ePub File Size: 13.50 Mb
ISBN: 733-8-77054-352-3
Downloads: 70184
Price: Free* [*Free Regsitration Required]
Uploader: Taugal

The need for hiring performance specialists should come out of not being able to find a performance issue, or perhaps with advising on how to go about making performance testing part of unit and functional testing. For reducing other types of CPU stalls, there is a side-bar in Chapter 5, Java Application Profiling, that talks about the hutn option for Oracle Solaris Studio Performance Analyzer, which can be used to incorporate hardware counter information in the profile, such as CPU cache misses.

Java Performance: Charlie Hunt, Binu John: : Books

Feb 01, 18 min read by Charles Humble. You can alternatively try to come up with similar examples using the freely available SPECjvm, but it would be better if the authors used something that is freely available. Opinions expressed by DZone contributors are their own. Withoutabox Submit to Film Festivals.

Java™ Performance

On the other hand, make no mistake, this is not a lightweight book, or johhn cookbook which you can consult for a few performance tuning recipes. Page 1 of 1 Start over Page 1 of 1. The authors are very careful to explain concepts concretely by giving examples from Linux, Solaris and MS Windows systems, which makes sense given the portability of JVM. Mere reading will not be performwnce. Learn more about Amazon Prime.

The VM guessing what heap size to use isn’t ergonomic – it doesn’t really have human factors impact – unless you can get RSI from a performanc tuned VM. Binu John is a senior performance engineer at Ning, Inc.

Java Performance by Charlie Hunt

They have my utmost respect for this scientific and engineering approach. Shopbop Designer Fashion Brands. I’m in the “I don’t care that I don’t know what I don’t know stage”. If you can justify that the environment deviations will not impact what you want to learn, then you can use an environment that’s not an exact replica. It should perhaps be noted that whilst the book provides a lot of useful, generally applicable, information, is does focus a great deal on Oracle’s tools and hardware.


The book covers an important topic which you normally have to deduce through trial and error and piecing together disparate bits of information on the Oracle Technology site so from a content perspective it is great, but Another important thing if your testing environment deviates from production, is that you understand the differences, and more importantly, whether those differences will impact or impede what you are trying to accomplish in your performance tuning.

Amazon Advertising Find, attract, and engage customers. What prompted you to write the book? Would you like to tell us about a lower price? Again, that can be a difficult task. Chapter 3 and 4, if taken together, provide the most comprehensive technical explanation of Java Virtual Machine and Just-in Time compilation from a performance perspective. No matter which programming language you use to run on JVM, this book is the essential reference until something better comes along. Ideally, to ensure the highest probability of success with your performance goals, it is important to ensure that the test machines use the same CPU architecture as the production machines.

A solid book to have on hand as a reference.

Duoyi Wu rated it really liked it Mar 16, Set up a giveaway. While it may be considered by many to be ‘fun’ to tune an operating system, we advocate not tuning an operating system unless you have evidence, via the data you’ve collected, that suggests you need to.

Book Review: Java Performance by Charlie Hunt and Binu John

We realized that much of the information available on Java performance was out of date, or quickly becoming out of date. This is not a book about code, algorithms, or even programming. The first and foremost thing to have in place is to understand exactly what it is you are trying to accomplish.

For example, a Java developer tends to go immediately look at the code, some will profile the code immediately, systems administrators will look at operating system data, attempt to tune the operating system, or communicate to the Java developers that his or her application is behaving badly and proceed to tell him or chares what is being observed at the operating system, and a person with JVM knowledge will tend to want to tune the JVM first.


Even if you don’t do a lot of work with Java, the first section introduces you to performance monitoring and techniques in various operating systems. Good reference if you need to deal with garbage collection. The best book available on Java Memory Jlhn. This pop-up will close itself in a few moments. Is your profile up-to-date?

Great read for all Java lovers looking to boost modern application performance. See More Java Guides. Keith O’connell rated it really liked it May 23, chxrles This can be illustrated with some performancr the example programs used in Chapter 6, “Java Application Profiling Tips and Tricks”. Whether you are a beginner, or a seasoned developer, it will take time to digest the gory details presented. Develop the Delivery You Want. A few lines about JProbe, JProfiler, etc.

But there’s so much more behind being registered. It’s through monitoring the application via Chqrles monitoring tools, looking at GC logs, looking at application logs, and capturing operating system statistics that you will observe symptoms or clues as to the next step that will point in the direction of finding a resolution to your performance issue.

How much variability is acceptable depends on how much of an improvement you are looking for.

Reading Java Performance is more like drinking from the firehose. Very useful for anyone working on large-scale Java applications. The motivation for including these sections is so that folks who are evaluating systems understand that this traditional approach has flaws and to have readers understand why it is flawed.

This may be partially due to space constraints at pages plus appendices it is already quite a lengthy bookbut it would have been nice to see an alternative, such as Intel’s VTune, given more coverage. The book has 12 Chapters and not all chapters are required to be read in one go. Migrating to Microservice Databases. Despite these criticisms, however, the book is an excellent, if Oracle-centric, guide to the subject.