Solaris Application Programming (Oracle Solaris Series) and over one million other books are available for Amazon Kindle. Learn more
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image
Sell yours for a Gift Card
We'll buy it for $1.83
Learn More
Trade in now
Have one to sell? Sell on Amazon

Solaris Application Programming Hardcover – January 6, 2008

ISBN-13: 978-0138134556 ISBN-10: 0138134553 Edition: 1st
Buy used
Buy new
Used & new from other sellers Delivery options vary per offer
29 used & new from $11.45
Amazon Price New from Used from
"Please retry"
Hardcover, January 6, 2008
"Please retry"
$47.08 $11.45

Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now
$47.08 FREE Shipping. Temporarily out of stock. Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item. Ships from and sold by Gift-wrap available.

Frequently Bought Together

Solaris Application Programming + Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture (2nd Edition)
Price for both: $116.79

One of these items ships sooner than the other.

Buy the selected items together

Editorial Reviews

About the Author

A senior engineer in the Compiler Performance Engineering group at Sun Microsystems, Darryl Gove analyzes and optimizes application performance on current and future UltraSPARC systems. He is a regular contributor to the developer portal ( and maintains a blog on developer topics ( Prior to joining Sun, Darryl worked for several U.K. organizations in software architecture and development. He earned M.Sc. and Ph.D. degrees in Operational Research from the University of Southampton, U.K.

Excerpt. © Reprinted by permission. All rights reserved.

About This Book

This book is a guide to getting the best performance out of computers running the Solaris operating system. The target audience is developers and software architects who are interested in using the tools that are available, as well as those who are interested in squeezing the last drop of performance out of the system.

The book caters to those who are new to performance analysis and optimization, as well as those who are experienced in the area. To do this, the book starts with an overview of processor fundamentals, before introducing the tools and getting into the details.

One of the things that distinguishes this book from others is that it is a practical guide. There are often two problems to overcome when doing development work. The first problem is knowing the tools that are available. This book is written to cover the breadth of tools available today and to introduce the common uses for them. The second problem is interpreting the output from the tools. This book includes many examples of tool use and explains their output.

One trap this book aims to avoid is that of explaining how to manually do the optimizations that the compiler performs automatically. The book’s focus is on identifying the problems using appropriate tools and solving the problems using the easiest approach. Sometimes, the solution is to use different compiler flags so that a particular hot spot in the application is optimized away. Other times, the solution is to change the code because the compiler is unable to perform the optimization; I explain this with insight into why the compiler is unable to transform the code.

Goals and Assumptions

The goals of this book are as follows.

  • Provide a comprehensive introduction to the components that influence processor performance.
  • Introduce the tools that you can use for performance analysis and improvement, both those that ship with the operating system and those that ship with the compiler.
  • Introduce the compiler and explain the optimizations that it supports to enable improved performance.
  • Discuss the features of the SPARC and x64 families of processors and demonstrate how you can use these features to improve application performance.
  • Talk about the possibilities of using multiple processors or threads to enable better performance, or more efficient use of computer resources.

The book assumes that the reader is comfortable with the C programming language. This language is used for most of the examples in the book. The book also assumes a willingness to learn some of the lower-level details about the processors and the instruction sets that the processors use. The book does not attempt to go into the details of processor internals, but it does introduce some of the features of modern processors that will have an effect on application performance.

The book assumes that the reader has access to the Sun Studio compiler and tools. These tools are available as free downloads. Most of the examples come from using Sun Studio 12, but any recent compiler version should yield similar results. The compiler is typically installed in /opt/SUNWspro/bin/ and it is assumed that the compiler does appear on the reader’s path.

The book focuses on Solaris 10. Many of the tools discussed are also available in prior versions. I note in the text when a tool has been introduced in a relatively recent version of Solaris.

Chapter Overview

Part I—Overview of the Processor

  • Chapter 1—The Generic Processor
  • Chapter 2—The SPARC Family
  • Chapter 3—The x64 Family of Processors

Part II—Developer Tools

  • Chapter 4—Informational Tools
  • Chapter 5—Using the Compiler
  • Chapter 6—Floating-Point Optimization
  • Chapter 7—Libraries and Linking
  • Chapter 8—Performance Profiling Tools
  • Chapter 9—Correctness and Debug

Part III—Optimization

  • Chapter 10—Performance Counter Metrics
  • Chapter 11—Source Code Optimizations

Part IV—Threading and Throughput

  • Chapter 12—Multicore, Multiprocess, Multithread

Part V—Concluding Remarks

  • Chapter 13—Performance Analysis

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Hardcover: 496 pages
  • Publisher: Prentice Hall; 1 edition (January 6, 2008)
  • Language: English
  • ISBN-10: 0138134553
  • ISBN-13: 978-0138134556
  • Product Dimensions: 7.2 x 1.1 x 9.5 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Best Sellers Rank: #463,772 in Books (See Top 100 in Books)

More About the Author

Darryl Gove is a senior principal software engineer at Oracle. He works on performance analysis and optimisation of both applications and benchmarks. He is the author of the book "Solaris Application Programming", and one of the contributors to the book "OpenSPARC Internals". His latest book "Multicore Application Programming" came out in November 2010. He maintains a blog at

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 4 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

1 of 1 people found the following review helpful By Raymond Tay on March 16, 2008
Format: Hardcover
I have been a follower of Darryl's blog and i think this book sort of summarises the latest technologies available on the Sun platform and how to use them. Love this book and i consider it the latest reference guide on Solaris. Definitely a must have for performance buffs!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 3 people found the following review helpful By Karl Tharalson on May 24, 2008
Format: Hardcover
Darryl Gove does an excellent job of covering approaches
to performance analysis and improvement. In addition,
he does an excellent job of presenting and explaining
all of the tools available on Solaris. I found myself
not only with a better idea of what is available on
Solaris, but with a better idea of what to look for on
the other platforms.

The clarity with which the entire book is written
and the level of detail it goes into is just perfect.

Highly recommended!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Hardcover Verified Purchase
One often hopes for a textbook that can enlighten as well as educate and in this case Gove has done both. There were a collection of contributions in this text from various members within Sun Microsystems and the quality, talent and level of professionalism is top notch research grade. This is an essential book for anyone doing application development on UNIX and Solaris in particular.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By Daniel Iorga on August 26, 2014
Format: Hardcover Verified Purchase
Excellent service and product; will buy again!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again