Analyzing Program Performance With Sun WorkShop

Preface

This manual describes the performance and analysis tools available with Sun WorkShop(TM). Developing high performance applications requires a combination of compiler features, libraries of optimized routines, and tools to analyze and isolate code. Analyzing Program Performance With Sun WorkShop describes the third part of this development strategy, and shows you how to use these tools:

The Sampling Analyzer and Sampling CollectorLoopTool and LoopReportLockLintprof, gprof, and tcov

"Related Books" lists sources for information about Sun WorkShop compilers and performance libraries.

Who Should Use This Book

This manual is intended for programmers with a working knowledge of Sun WorkShop and some understanding of the Solaris(TM) operating environment and UNIX\256 commands. Some knowledge of performance analysis is also helpful in understanding how to use the data derived from the tools, but is not required for using them. The traditional profiling tools prof, gprof, and tcov, do not require a working knowledge of Sun WorkShop.

How This Book Is Organized

Chapter 1, "Performance Profiling and Analysis Tools," introduces the performance analysis tools, briefly discussing what they do and when to use them.

Chapter 2, "The Sampling Analysis Tools," describes the Sampling Collector and the Sampling Analyzer. You can use these tools to help you improve your program's use of resources.

Chapter 3, "Loop Analysis Tools," presents LoopReport and LoopTool, which help you analyze program loops that have been parallelized by your compiler.

Chapter 4, "Traditional Profiling Tools," covers the traditional profiling tools prof, gprof, and tcov, which help you find the parts of your program that are most heavily used, and determine how much of your program is being tested.

Chapter 5, "Lock Analysis Tool," documents LockLint, which assists you in analyzing locks and potential race conditions in multi-threaded programs.

Appendix A, "LockLint Command Reference," provides reference-style information on the LockLint commands.

Multiplatform Release


Note -

The name of the latest Solaris operating environment release is Solaris 7 but code and path or package path names may use Solaris 2.7 or SunOS 5.7.


The Sun(TM) WorkShop(TM) documentation applies to Solaris 2.5.1, Solaris 2.6, and Solaris 7 operating environments on:

Related Books

This document describes performance analysis tools you can use with programs written in a variety of languages. The following lists name manuals containing related information on compilers, usage data, and other aspects of Sun WorkShop.

Other Programming Books

Other Sun WorkShop Books

Solaris Books

The following Solaris manuals and guides provide additional useful information:

Ordering Sun Documents

The SunDocsSM program provides more than 250 manuals from Sun Microsystems, Inc. If you live in the United States, Canada, Europe, or Japan, you can purchase documentation sets or individual manuals using this program.

For a list of documents and how to order them, see the catalog section of the SunExpress(TM) Internet site at http://www.sun.com/sunexpress.

Accessing Sun Documents Online

Sun WorkShop documentation is available online from several sources:

Using the docs.sun.com Web site

The docs.sun.com Web site enables you to access Sun technical documentation online. You can browse the docs.sun.com archive or search for a specific book title or subject. The URL is http://docs.sun.com.

Accessing AnswerBook2 Collections

The Sun WorkShop documentation is also available using AnswerBook2 software. To access the AnswerBook2 collections, your system administrator must have installed the AnswerBook2 documents during the installation process (if the documents are not installed, see your system administrator or Chapter 3 of Sun WorkShop Quick Install for installation instructions). For information about accessing AnswerBook2 documents, see Chapter 6 of Sun WorkShop Quick Install, Solaris installation documentation, or your system administrator.


Note -

To access AnswerBook2 documents, Solaris 2.5.1 users must first download AnswerBook2 documentation server software from a Sun Web page. For more information, see Chapter 6 of Sun WorkShop Quick Install.


Accessing HTML Documents

The following Sun Workshop documents are available online only in HTML format:

To access these HTML documents:

  1. Open the following file through your HTML browser:

    install-directory/SUNWspro/DOC5.0/lib/locale/C/html/index.html

    Replace install-directory with the name of the directory where your Sun WorkShop software is installed (the default is /opt).

    The browser displays an index of the HTML documents for the Sun WorkShop products that are installed.

  2. Open a document in the index by clicking the document's title.

Accessing Sun WorkShop Online Help and Release Notes

This release of Sun WorkShop includes an online help system as well as online manuals. To find out more see:

What Typographic Changes Mean

The following table describes the typographic changes used in this book.

Table P-1 Typographic Conventions

Typeface or Symbol 

Meaning 

Example 

AaBbCc123

The names of commands, files, and directories; on-screen computer output 

Edit your .login file.

Use ls -a to list all files.

machine_name% You have mail.

 

AaBbCc123

What you type, contrasted with on-screen computer output 

machine_name% su

Password:

AaBbCc123

Command-line placeholder: 

replace with a real name or value 

To delete a file, type rm filename.

AaBbCc123

Book titles, new words or terms, or words to be emphasized 

Read Chapter 6 in User's Guide. These are called class options.

You must be root to do this.

Shell Prompts in Command Examples

The following table shows the default system prompt and superuser prompt for the C shell, Bourne shell, and Korn shell.

Table P-2 System Prompts

Shell 

Prompt 

C shell prompt 

machine_name%

C shell superuser prompt 

machine_name#

Bourne shell and Korn shell prompt 

$

Bourne shell and Korn shell superuser prompt 

#