You Are Here:

Community: Wiki

This page was last modified on 31 July 2009, at 09:54.

Carbide.c++: Performance Investigator

From Forum Nokia Wiki

A Carbide.c++ development tool.

This feature is available in Carbide.c++ 2.0

In the context of software development, performance analysis is the investigation of a program’s behavior using information gathered as the program executes. This type of analysis can be contrasted with static-code analysis, which investigates code before execution. The usual goal of performance analysis is to determine which parts of an application should be optimized to improve performance by reducing CPU, memory, or battery usage.

The Carbide.c++ Performance Investigator consists of two components. The Performance Investigator Profiler runs on an S60 3rd Edition device and collects information on processes, memory, and battery usage. Then, within Carbide.c++, the Performance Investigator Analyzer allows the information collected to be analyzed.

Once the Performance Investigator Profiler has been installed on an S60 3rd Edition device, the next step is to collect data. Gathering this type of data is done by profiling — that is, by measuring the execution of a program as it runs. The Profiler is an application and a set of kernel drivers. The kernel drivers listen for function calls. And the application records the data. The result, a stream of recorded events, is called a trace. The type of data to be collected in a trace can be selected from a number of options, including the frequency and duration of function calls, memory usage, or events such as pressing buttons. The trace data come from the kernel — not from the application being investigated. This means that the trace will include data from all processes active during the profiling session, not just the application of interest. Because of this, the Profiler marks the data to differentiate among the processes that generated the data. It is important to note that the Profiler’s method of “observation” allows for gathering data without the need to alter the implementation of the application being observed.

Once the trace data have been transferred to the PC, the Performance Investigator Analyzer is used to import and analyze the trace data. A trace can contain performance data from threads, binaries, programs, various functions, and a variety of system sources. The Analyzer then provides several methods for viewing the trace data to provide an insight into the performance of the application.


For more information, read the Using Carbide.c++ Performance Investigator white paper.


Availability: The performance investigator tool is available with the Professional and OEM editions of Carbide.c++ in version 1.3. Carbide 2.0 supports all versions]

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fTalkE3aE4cargeE5fscreenE5fsaverX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ