© ARM Ltd. 0359-3 | 12.11
UK
T: +44 1223 400400
USA
T: +1 408 576 1500
FRANCE
T: +33 1 39 30 47 89
GERMANY
T: +49 89 456040 20
JAPAN
T: +81 45 477 5260
SOUTH KOREA
T: +82 31 712 8234
TAIWAN
T: +886 2 2627 1681
ISRAEL
T: +972 9 7644888
CHINA
T: +86 21 6229 0729
INDIA
T: +91 80 2518 5000
ARM Ltd. www.arm.com
All brand names or product names are the property of their respective holders. Neither the whole nor any part of the information contained in, or the product described in, this document may be
adapted or reproduced in any material form except with the prior written permission of the copyright holder. The product described in this document is subject to continuous developments and
improvements. All particulars of the product and its use contained in this document are given in good faith. All warranties implied or expressed, including but not limited to implied warranties of
satisfactory quality or fitness for purpose are excluded. This document is intended only to provide information to the reader about the product. To the extent permitted by local laws ARM shall not
be liable for any loss or damage arising from the use of any information in this document or any error or omission in such information. Copyright © 2011 ARM Ltd.
Program examples and detailed technical information are available from your distributor and our web site (www.keil.com).
Streamline
Streamline is the Linux and Android performance analysis tool in
DS-5. Through a small driver running on the target, Streamline
captures the target's performance information and displays it in an
easy to understand graphical interface. Streamline includes:
• Intuitive display of information ranging from system-wide
performance counters to hot spots in the source code, making it
easy for developers to identify performance bottlenecks, multi-
threading issues and general inefficient resource usage.
• Visualization tools to analyze per core performance metrics with
threads and processes for optimal synchronization and
concurrency of target's resources.
• Filtering capabilities to restrict the data set used by statistical
reports over time and per process, thread or call path.
• Call paths view shows the processor time spent on each call tree.
A flat report is generated for the selected call path, which enables
you to focus the analysis of a process or thread.
• Code View highlights the hot spots within a function by displaying
the processor time spent on each line of source code and on each
disassembly instruction.
• Streamline Capture Options dialogue enables you to select the
right balance between granularity and information detail, and
intrusiveness.
ARM C/C++ Compiler
The ARM Compiler in DS-5 Professional Edition is the only
commercial compiler co-developed with the ARM processors and
specifically designed to optimally support the ARM architecture. It is
the industry standard C and C++ compiler for building applications
targeting the ARM, Thumb®, Thumb-2, VFP, and NEON™instruction
sets found in the newer Cortex™processor-based devices.
•ARM processors are designed to best execute code generated by
the ARM Compiler.
•The ARM Compiler enables the new features in all the ARM
processors.
•Supports building of Symbian OS, ARM Linux, and Android native
applications and libraries, as well as bare-metal applications and all
major RTOS.
www.arm.com/ds5
Timeline view shows process and thread information over time, matched to SoC
performance counters. This enables you to spot thread deadlocks and inefficiencies,
as well as hot spots in time.
Call paths view shows the processor time spent on each call tree.
A flat profiling report is generated for the selected call path, which enables you to
focus the analysis on a process or thread.