Skip to Content
Java Performance, 2nd Edition
book

Java Performance, 2nd Edition

by Scott Oaks
February 2020
Intermediate to advanced
448 pages
13h 15m
English
O'Reilly Media, Inc.
Book available
Content preview from Java Performance, 2nd Edition

Chapter 2. An Approach to Performance Testing

This chapter discusses four principles of getting results from performance testing: test real applications; understand throughput, batching, and response time; understand variability; and test early and often. These principles form the basis of the advice given in later chapters. The science of performance engineering is covered by these principles. Executing performance tests on applications is fine, but without scientific analysis behind those tests, they can too often lead to incorrect or incomplete analysis. This chapter covers how to make sure that testing produces valid analysis.

Many of the examples given in later chapters use a common application that emulates a system of stock prices; that application is also outlined in this chapter.

Test a Real Application

The first principle is that testing should occur on the actual product in the way the product will be used. Roughly speaking, three categories of code can be used for performance testing: microbenchmarks, macrobenchmarks, and mesobenchmarks. Each has its own advantages and disadvantages. The category that includes the actual application will provide the best results.

Microbenchmarks

A microbenchmark is a test designed to measure a small unit of performance in order to decide which of multiple alternate implementations is preferable: the overhead in creating a thread versus using a thread pool, the time to execute one arithmetic algorithm versus an alternate implementation, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

The Well-Grounded Java Developer, Second Edition

The Well-Grounded Java Developer, Second Edition

Benjamin Evans, Martijn Verburg, Jason Clark
Java in a Nutshell, 7th Edition

Java in a Nutshell, 7th Edition

Benjamin J. Evans, David Flanagan
Java in a Nutshell, 8th Edition

Java in a Nutshell, 8th Edition

Benjamin J. Evans, Jason Clark, David Flanagan

Publisher Resources

ISBN: 9781492056102Errata PageSupplemental Content