12
Copyright © Symbian 2008 Symbian Analysis Workbench v1 Preview Marc Tolentino Product Owner Eclipse Tools Jenny Ekelund Senior Software Engineer Trace Fernando Porta Senior Software Engineer Debug

Performance Analysis Tools for Symbian OS

Embed Size (px)

DESCRIPTION

Presentation of Symbian Analysis Workbench at Smartphone Show 2008.

Citation preview

Page 1: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008

Symbian Analysis Workbench v1 PreviewMarc TolentinoProduct OwnerEclipse Tools

Jenny EkelundSenior Software EngineerTrace

Fernando PortaSenior Software EngineerDebug

Page 2: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 2

Agenda• What is SAW?• Why use SAW?• Tracing, how does it work?• Demos

… “Creating trace files for SAW”… “Visualising custom trace events”… “Identifying performance issues”… “Detecting memory leaks”

• More features to come• Summary• Q&A

Page 3: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 3

What is SAW?• Visualisation and Analysis tools for Symbian OS

… Trace debugging… Optimising performance… Analysing memory usage

• Eclipse-based… Eclipse 3.3… Carbide.c++ 1.3

• Used by … Developers… System architects

Page 4: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 4

Why use SAW?• Symbian OS specific

… Process and threads… Exes, DLLs and functions… Memory models

• Based on Symbian’s Unified Trace Framework… Symbian OS and custom trace events

• Integrated analysis tools… CPU profiler, Memory analysis, Trace viewer, Thread Sync

• Extensible framework… Demand paging (Q1/2009)

Page 5: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 5

Tracing, how does it work?Software tracing

… Add trace points into the source code… Runs on both hardware and emulator… Is intrusive

Unified Trace Framework (UTF)… Runtime and build-time controlled… Generates compact binary output on the target

Consumed by SAW… Allows custom tracing

Page 6: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 6

UTF Architecture

/ Eclipse

Page 7: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 7

Demos• “Creating UTF files for SAW”• “Visualising custom trace events”• “Identifying performance issues”• “Detecting memory leaks”

Page 8: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 8

More features to comeCPU profiler• Filter function chart by threads• Split thread chart per CPU• Reporting

Page 9: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 9

More features to comeMemory analysis• Call stack• CLI

Page 10: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 10

More features to comeThread Analysis• Chart view

… Scheduling

• Filter by… Thread… CPU

Page 11: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 11

SummarySAW• New class of visualisation and analysis tools• Helps Symbian OS software development• Trace-driven based on UTF• First release in December 2008

To know more, visit SDN++ web site… http://developer.symbian.com

Page 12: Performance Analysis Tools for Symbian OS

Copyright © Symbian 2008 Page: 12

Q&A

Thank you