Large icon for Zoom application

Screencast

Watch Zoom in action!


Download a free evaluation
copy of Zoom 1.2.3:

Zoom for i386 (39.9 MB)
Zoom for x86-64 (38.8 MB)
Zoom for ppc (66.4 MB)


Buy Zoom for $199:



What's new?

Zoom 1.2.3 - Nov 11, 2008
Zoom

A graphical, low-overhead, sampling profiler for Linux.

Profile Browser

Picture of Zoom's callgraph of functions.

Code Browser

Picture of Zoom's source code and assembly view.

Features
Freedom to Choose
CPU vendors' profilers are tied to specific processor families. With Zoom, you can profile on all mainstream processors.
Practically Invisible
Zoom's overhead is typically under 5% of total time so you get an accurate picture of your application's hotspots.
The Big Picture
A backtrace is collected with every sample, so you know exactly what code is running and why it's running.
Remote Control Included
Zoom can profile across a network using a unique client/server model. You can also profile on the command-line or with scripts.
Brain Transplant
Zoom analyzes your application's assembly and source code to provide processor-specific performance hints.
Reference at Your Fingertips
Zoom provides definitions for assembly instructions and offers specific tuning advice for many compilers.
Track Performance
Since Zoom is low-overhead and scriptable, you can use Zoom as a QA tool. Run it with every build to track performance regressions.
One Profile, One File
Zoom saves profiles as a single session file - no other libraries or executables are required to share or archive results.
Requirements

Processors
The RotateRight profiling kernel modules work with:
• AMD Athlon/Athlon64/Phenom, Intel Pentium M/Pentium III/Pentium 4/Core/Core 2 (i386)
• AMD Athlon64/Phenom, Intel Pentium 4/Core 2 (x86-64)
• IBM PowerPC 970/970FX/970MP (ppc)

Basic functionality via oprofile kernel modules is available for:
• Freescale 7450/e500 (ppc)
• IBM Cell Broadband Engine (ppc)

Operating Systems
Zoom has been tested on the following distributions:
• Red Hat Enterprise Linux 4 Update 7
• Red Hat Enterprise Linux 5 Update 1
• SuSE Linux Enterprise Desktop/Server 10 SP1
• Ubuntu Linux 7.10, 8.04 and 8.10
• Fedora 8 and 9
• openSUSE 10.3 and 11
• Debian 4.0

Zoom can be installed on other distributions - refer to the Manual Installation section in the release notes. Basic functionality via oprofile kernel modules is available for unsupported kernel releases. For questions or assistance, please contact us.

Programming Languages
Zoom has been tested with the following programming languages:
• C/C++
• Fortran

To correlate source code to samples, Zoom requires code to be compiled with DWARF debug information. For most compilers, pass in the "-g" flag to generate this information.