performance analysis tools for symbian os
DESCRIPTION
Presentation of Symbian Analysis Workbench at Smartphone Show 2008.TRANSCRIPT
Copyright © Symbian 2008
Symbian Analysis Workbench v1 PreviewMarc TolentinoProduct OwnerEclipse Tools
Jenny EkelundSenior Software EngineerTrace
Fernando PortaSenior Software EngineerDebug
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
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
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)
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
Copyright © Symbian 2008 Page: 6
UTF Architecture
/ Eclipse
Copyright © Symbian 2008 Page: 7
Demos• “Creating UTF files for SAW”• “Visualising custom trace events”• “Identifying performance issues”• “Detecting memory leaks”
Copyright © Symbian 2008 Page: 8
More features to comeCPU profiler• Filter function chart by threads• Split thread chart per CPU• Reporting
Copyright © Symbian 2008 Page: 9
More features to comeMemory analysis• Call stack• CLI
Copyright © Symbian 2008 Page: 10
More features to comeThread Analysis• Chart view
… Scheduling
• Filter by… Thread… CPU
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
Copyright © Symbian 2008 Page: 12
Q&A
Thank you