change the location of the document : from native tools to common tools.
add da_web.htm page
Change-Id: Ifba93deea95472f4e94d01c9e4cc23c1d0fa7ab0
Signed-off-by: heeyoung <heeyoung1008.hwang@samsung.com>
<p>Every time a CheckPoint is executed on a target device or the Emulator, a color bar marks the time on the chart and a tooltip shows the detailed value at the time. To see specific CheckPoint values, select the chart. To see all values from a CheckPoint, see the <a href="#list">CheckPoint list</a>.</p>
<p class="figure">Figure: CheckPoint chart</p>
<p align="center"> <img alt="CheckPoint chart" src="../images/da_checkpoint_chart.png" /> </p>
- <p>You can also <a href="da_timeline_n.htm#config">add a Timeline chart</a> to the tab using the <strong>Add</strong> button.</p>
+ <p>You can also <a href="da_timeline.htm#config">add a Timeline chart</a> to the tab using the <strong>Add</strong> button.</p>
<p class="figure">Adding a Timeline chart</p>
<p align="center"> <img alt="Adding a Timeline chart" src="../images/da_checkpoint_timeline_chart.png" /> </p>
<p align="center"> <img alt="CheckPoint list (array)" src="../images/da_checkpoint_list_array.png" /> </p>
<p class="figure">Figure: CheckPoint list (structure)</p>
<p align="center"> <img alt="CheckPoint list (structure)" src="../images/da_checkpoint_list_struct.png" /> </p>
- <p>You can relate a function call with the CheckPoint values of a specific time. If you select a row in the list, the related function call is highlighted in the <a href="da_timeline_n.htm#trace">Call Trace</a>.</p>
+ <p>You can relate a function call with the CheckPoint values of a specific time. If you select a row in the list, the related function call is highlighted in the <a href="da_timeline.htm#trace">Call Trace</a>.</p>
<script type="text/javascript" src="../scripts/jquery.zclip.min.js"></script>
<script type="text/javascript" src="../scripts/showhide.js"></script>
</div></div></div>
<div id="container"><div id="contents"><div class="content">
<div id="profile">
- <p><img alt="Mobile native" src="../images/mobile_s_n.png"/> <img alt="Wearable native" src="../images/wearable_s_n.png"/></p>
+ <p><img alt="Mobile" src="../images/mobile_s_wn.png"/> <img alt="Wearable" src="../images/wearable_s_wn.png"/></p>
</div>
<h1>Dynamic Analyzer</h1>
<p>You can monitor the performance and reliability of your Native application on a target device or the Emulator
<p class="figure">Figure: Dynamic Analyzer screen</p>
<p align="center"> <img alt="Dynamic Analyzer screen" src="../images/dynamic_analyzer.png" /> </p>
<ol>
- <li><a href="da_timeline_n.htm">Timeline</a>
+ <li><a href="da_timeline.htm">Timeline</a>
<p>The <strong>Timeline</strong> tab shows the application data values over time as a graph.</p> </li>
- <li><a href="da_summary_n.htm">Summary</a>
+ <li><a href="da_summary.htm">Summary</a>
<p>The <strong>Summary</strong> tab consists of views showing failed APIs, leaks, profiling information, and warnings.</p> </li>
- <li><a href="da_range_info_n.htm">Range</a>
+ <li><a href="da_range_info.htm">Range</a>
<p>The <strong>Range</strong> tab provides application performance data of a selected range.</p></li>
- <li><a href="da_views_n.htm#snapshot">Snapshot</a>
+ <li><a href="da_views.htm#snapshot">Snapshot</a>
<p>The <strong>Snapshot</strong> view shows the current screen capture and CPU usage, process usage, and available memory.</p></li>
- <li><a href="da_views_n.htm#callstack">Callstack</a>
+ <li><a href="da_views.htm#callstack">Callstack</a>
<p>The <strong>Callstack</strong> view shows the callstack of the selected function in the Call Trace.</p></li>
- <li><a href="da_views_n.htm#startup">Startup</a>
+ <li><a href="da_views.htm#startup">Startup</a>
<p>The <strong>Startup</strong> view shows the startup information of the application.</p></li>
<li><a href="#settings">Settings</a>
<p>The <strong>Settings</strong> button shows the setting dialog box that you can set the analysis features and other options.</p></li>
</ol>
-<p>The dynamic analyzer can also contain the following tabs and pages:</p>
+<p>The dynamic analyzer contains the following tabs and features :</p>
<ul>
- <li><a href="da_thread_n.htm">Thread</a>
+ <li><a href="da_thread.htm">Thread</a>
<p>The <strong>Thread</strong> tab shows information about thread and synchronization.</p></li>
- <li><a href="da_file_n.htm">File</a>
+ <li><a href="da_file.htm">File</a>
<p>The <strong>File</strong> tab shows an analysis of file usage.</p> </li>
- <li><a href="da_network_n.htm">Network</a>
+ <li><a href="da_network.htm">Network</a>
<p>The <strong>Network</strong> tab shows information about the network.</p></li>
- <li><a href="da_opengl_n.htm">OpenGL</a>
+ <li><a href="da_opengl.htm">OpenGL</a>
<p>The <strong>OpenGL</strong> tab shows information about OpenGL® 2.0 and EvasGL.</p></li>
- <li><a href="da_checkpoint_n.htm">CheckPoint</a>
+ <li><a href="da_checkpoint.htm">CheckPoint</a>
<p>The <strong>CheckPoint</strong> tab shows an analysis of variable values at specific points of code.</p> </li>
+ <li><a href="da_web.htm">Web</a>
+ <p>The <strong>Web</strong> feature shows information about a web application. </p> </li>
+ <table class="note">
+ <tbody>
+ <tr>
+ <th class="note">Note</th>
+ </tr>
+ <tr>
+ <td class="note"> Web analysis is available from Tizen 2.4 onwards. </td>
+ </tr>
+ </tbody>
+ </table>
</ul>
<p>The tabs on the main display can be reordered by dragging and dropping.</p>
</ul>
<p>In the context menu, select <strong>Clear Analyze range</strong> to clear the set range values and close the range page. The start and end time selection is not removed.</p>
- <p>The <strong>Range</strong> information tab closes when you click <strong>Clear Analyze range</strong> in context menu, close the <strong>Range</strong> tab, or open, replay, or restart a trace. The <strong>Range</strong> tab has the same views as the <a href="da_summary_n.htm">Summary</a> tab, but only the data of the selected range is displayed.</p>
+ <p>The <strong>Range</strong> information tab closes when you click <strong>Clear Analyze range</strong> in the context menu, close the <strong>Range</strong> tab, or open, replay, or restart a trace. The <strong>Range</strong> information tab has the same views as the <a href="da_summary.htm">Summary</a> tab, but displays only the data of the selected range.</p>
<p>When range information is created, the values within the range are displayed in yellow in the other views.</p>
<li><a href="#thread_chart">Thread chart</a> displays thread and synchronization operations and the thread load as a time flow graph.</li>
<li><a href="#threadAPI">Thread API List</a> view displays the thread or synchronization object APIs selected in the thread chart.</li>
<li><a href="#thread_details">Thread Details</a> view displays detailed information on the thread or synchronization object selected in the thread chart.</li>
- <li><a href="da_views_n.htm#snapshot">Snapshot</a> view provides additional information in the form of snapshots.</li>
+ <li><a href="da_views.htm#snapshot">Snapshot</a> view provides additional information in the form of snapshots.</li>
</ol>
<p class="figure">Figure: Thread analysis</p>
<div id="toc-navigation">
<div id="profile">
- <p><img alt="Mobile native" src="../images/mobile_s_n.png"/> <img alt="Wearable native" src="../images/wearable_s_n.png"/></p>
+ <p><img alt="Mobile" src="../images/mobile_s_wn.png"/> <img alt="Wearable" src="../images/wearable_s_wn.png"/></p>
</div>
<div id="toc_border"><div id="toc">
<h2 name="timechart" id="timechart">Timeline Chart</h2>
<p>The timeline chart shows the data values over time as a chart. You can create 12 different charts, which can be selected from the left side of the window.</p>
-
+ <p>Heap allocation, Screenshot, and UI Event chart support only a native application.</p>
+
<p class="figure">Figure: Timeline chart</p>
<p align="center"> <img alt="Timeline chart" src="../images/timeline_chart.png" /></p>
<ol>
</li>
</ol>
+ <table class="note">
+ <tbody>
+ <tr>
+ <th class="note">Note</th>
+ </tr>
+ <tr>
+ <td class="note"> Life-cycle chart supports only a native application. </td>
+ </tr>
+ </tbody>
+ </table>
+
<h2 id="config" name="config">Chart Configuration</h2>
<p>The <strong>Edit chart</strong> dialog (activated with the <strong>Add</strong> button at the top-left corner of the dynamic analyzer) is an editor window for managing the <strong>Timeline page</strong> chart. The <strong>Edit chart</strong> dialog can be used to control the order in which the visible charts are shown on the <strong>Timeline</strong> page in runtime. To change the order, drag the applicable chart to the new location. To change the visibility state of a chart, click the chart. For a detailed description of each chart, see <a href="#timechart">Timeline Chart</a>.</p>
<p class="figure">Figure: Chart Configuration</p>
<p>When you select a list item:</p>
<ul>
<li>The call time is shown in the <strong>Timeline</strong> view. If you select multiple calls, the call time range is shown.</li>
- <li>If you select a single call, the status and image is shown in the <a href="da_views_n.htm#snapshot">Snapshot view</a>.</li>
- <li>The API callstack is shown in the <a href="da_views_n.htm#callstack">Callstack view</a>.</li>
+ <li>If you select a single call, the status and image is shown in the <a href="da_views.htm#snapshot">Snapshot view</a>.</li>
+ <li>The API callstack is shown in the <a href="da_views.htm#callstack">Callstack view</a>.</li>
</ul>
<p>The <strong>Call Trace</strong> view can occasionally show methods that you have not defined in the application. If an application class inherits a super class and does not declare the constructor of the super class, the compiler automatically generates the default constructor code in the application binary.</p>
<tr>
<td class="note"> <p>If your application is built by setting the optimization option above <span style="font-family: Courier New,Courier,monospace">O0</span> (default value), the API callstack-related information shown in the <strong>Call Trace</strong> view can be incorrect. To profile your application with the dynamic analyzer, you must not change the optimization option.</p></td>
</tr>
+ <tr>
+ <td class="note"> <p> Please refer to the <a href="da_web.htm#webCallTrace">Web Analysis</a> to see information of Call Trace view of a web application.</p></td>
+ </td>
</tbody>
</table>
-
-
-
<script type="text/javascript" src="../scripts/jquery.zclip.min.js"></script>
<script type="text/javascript" src="../scripts/showhide.js"></script>
<p align="center"><img alt="Snapshot view" src="../images/snapshot_view.png" /></p>
<p>The <strong>Snapshot</strong> view contains the following components:</p>
<ol>
- <li>Image viewer<p>The image viewer shows a snapshot of the current screen.</p> <p>If you select an image, the <a href="da_timeline_n.htm#trace">Call Trace</a> view and the <a href="da_timeline_n.htm#timechart">timeline chart</a> content moves to the API at that time.</p> </li>
+ <li>Image viewer<p>The image viewer displays a snapshot of the current screen.</p>
+ <p>If you select the snapshot, the <a href="da_timeline.htm#trace">Call Trace</a> view is moved to the specific API which was executed at the snapshot-created time. And the content of the <a href="da_timeline.htm#timechart">timeline chart</a> is also moved to the snapshot-created time.</p> </li>
<li>Latest<p>The latest button is used to show the current state of the snapshot view content.</p> </li>
<li>CPU usage <p>The bar chart shows the CPU use percentage of the selected point. The chart shows the usage of up to 4 CPUs.</p></li>
<li>Process size <p>The circular chart shows the process memory size of the selected point.</p></li>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <meta http-equiv="X-UA-Compatible" content="IE=9" />
+ <link rel="stylesheet" type="text/css" href="../css/styles.css" />
+ <link rel="stylesheet" type="text/css" href="../css/snippet.css" />
+ <script type="text/javascript" src="../scripts/snippet.js"></script>
+ <script type="text/javascript" src="../scripts/jquery.util.js" charset="utf-8"></script>
+ <script type="text/javascript" src="../scripts/common.js" charset="utf-8"></script>
+ <script type="text/javascript" src="../scripts/core.js" charset="utf-8"></script>
+ <script type="text/javascript" src="../scripts/search.js" charset="utf-8"></script>
+
+ <title>Web Analysis</title>
+</head>
+
+<body onload="prettyPrint()" style="overflow: auto;">
+
+<div id="toc-navigation">
+ <div id="profile">
+ <p><img alt="Mobile Web" src="../images/mobile_s_w.png"/> <img alt="Wearable Web" src="../images/wearable_s_w.png"/></p>
+ </div>
+
+ <div id="toc_border"><div id="toc">
+ <p class="toc-title">Content</p>
+ <ul class="toc">
+ <li><a href="#webStartup">Startup</a></li>
+ <li><a href="#webCallTrace">Call Trace</a></li>
+ <li><a href="#webFunction">Function Usage Profiling</a></li>
+ </ul>
+ </div></div>
+</div>
+
+<div id="container"><div id="contents"><div class="content">
+<h1>Web Analysis</h1>
+ <p>Dynamic analysis for a <strong>web application</strong> provides the startup analysis and the function analysis from Tizen 2.4 onwards. </p>
+ <p>You can check the information from the <strong>Timeline</strong> tab and the <strong>Summary</strong> tab.</p>
+ <p>The features consist of the following views :</p>
+ <ol>
+ <li><a href="#webStartup">Startup </a> view shows the startup information of the application. </li>
+ <li><a href="#webCallTrace">Call Trace </a> view shows the user API calls. </li>
+ <li><a href="#webFunction">Function Usage Profiling </a> view shows profiling information of the used methods.</li>
+
+ </ol>
+
+<h2 name="webStartup" id="webStartup">Startup</h2>
+ <p>The <strong>Startup</strong> view is located at the top of the <strong>Timeline</strong> tab and shows the time information when the web application is started.</p>
+ <p>You can make the application load faster by reducing the start time of the application.</p>
+ <p class="figure">Figure 1. Startup view</p>
+ <p align="center"><img alt="Web Startup view" src="../images/web_startup_view.png" /></p>
+ <p> The view has the following columns:</p>
+ <ul>
+ <li><strong>PID</strong> is the process ID.</li>
+ <li><strong>Resource</strong> is the resource file.</li>
+ <li><strong>Stage</strong> is the current stage of the application:</li>
+ <ul>
+ <li><strong>loading</strong> is to load each resource.</li>
+ <li><strong>processing</strong> is to process each resource.</li>
+ <li><strong>drawing</strong> is to draw when the loading of main resource is finished. (once) </li>
+ </ul>
+ <li><strong>Start Time</strong> is the start time of the stage.</li>
+ <li><strong>End Time</strong> is the end time of the stage.</li>
+ <li><strong>Elapsed Time</strong> is the elapsed time of the stage.</li>
+ </ul>
+
+
+<h2 name="webCallTrace" id="webCallTrace">Call Trace</h2>
+ <p>The <strong>Call Trace</strong> view is located at the bottom of the Timeline tab and shows the user method that occurs during an application execution.</p>
+ <p>When you click specific point on the Timeline chart, the scroll of Call Trace view goes to the corresponding item. (If you select range, all corresponding items are highlighted.) </p>
+ <p class="figure">Figure 2. Call Trace view</p>
+ <p align="center"><img alt="Web Call Trace view" src="../images/web_calltrace_view.png" /></p>
+ <p> The view has the following columns:</p>
+ <ul>
+ <li><strong>Time</strong> is the calling time of the API. </li>
+ <li><strong>TID</strong> is the thread ID. </li>
+ <li><strong>PID</strong> is the process ID. </li>
+ <li><strong>API</strong> is the API name. </li>
+ <li><strong>File</strong> is the source file name. </li>
+ <li><strong>Line number</strong> is the API line number of the source file. </li>
+ </ul>
+
+
+ <h2 name="webFunction" id="webFunction">Function Usage Profiling</h2>
+ <p>The <strong>Function Usage Profiling</strong> view is located at the bottom of the <strong>Summary</strong> tab and shows the method usage information of an application. </p>
+ <p> When analyzing the application performance, the execution time of each method is one of the most significant factors. </p>
+ <p> You can improve the application performance by identifying unexpected bottleneck locations, and analyzing/optimizing the most used methods in the dynamic analyzer. </p>
+ <p> The profiling tree view shows a list of the methods which constitute the application. If you click <strong>Application</strong> in Function name column, the list appears. </p>
+ <p class="figure">Figure 3. Function Usage Profiling view</p>
+ <p align="center"><img alt="Web Function Usage Profiling view" src="../images/web_function_view.png" /></p>
+ <p> The view has the following columns:</p>
+ <ul>
+ <li><strong>Function name</strong> shows the method name being profiled.</li>
+ <li><strong>Exclusive time</strong> defines the exclusive elapsed time. (The Exclusive time is the amount of run time passed while within that method, excluding the time spent in methods called from that method.) </li>
+ <li><strong>Inclusive time</strong> defines the inclusive elapsed time. (The Inclusive time is the amount of run time passed while within that method, including the time spent in methods called from that method.) </li>
+ <li><strong>Call count</strong> shows total number of times this method was called. </li>
+ <li><strong>File</strong> is the source file path. </li>
+ <li><strong>Line number</strong> is the API line number of source file. </li>
+ </ul>
+
+<script type="text/javascript" src="../scripts/jquery.zclip.min.js"></script>
+<script type="text/javascript" src="../scripts/showhide.js"></script>
+</div></div></div>
+
+<a class="top sms" href="#"><img src="../images/btn_top.gif" alt="Go to top" /></a>
+
+<div id="footer">
+<p class="footer">Except as noted, this content - excluding the Code Examples - is licensed under <a href="http://creativecommons.org/licenses/by/3.0/legalcode" target="_blank">Creative Commons Attribution 3.0</a> and all of the Code Examples contained herein are licensed under <a href="https://www.tizen.org/bsd-3-clause-license" target="_blank">BSD-3-Clause</a>.<br/>For details, see the <a href="https://www.tizen.org/content-license" target="_blank">Content License</a>.</p>
+</div>
+
+<script type="text/javascript">
+var _gaq = _gaq || [];
+_gaq.push(['_setAccount', 'UA-25976949-1']);
+_gaq.push(['_trackPageview']);
+(function() {
+var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+})();
+</script>
+
+</body>
+</html>
+
<li><strong>Analysis and debugging tools</strong>
<ul>
<li><a href="log_view.htm">Log view</a> <p>Shows the log, debug, and exception messages.</p></li>
+
+ <li><a href="da_overview.htm">Dynamic Analyzer</a> <p>This tool monitors the performance of your application on a target device or the Emulator.</p></li>
+
</ul></li>
<li><strong>Tips for tool usage</strong>
<ul>
</ul>
</li>
<li><a href="common_tools/log_view.htm">Log View</a></li>
+ <li><a href="common_tools/da_overview.htm">Dynamic Analyzer</a>
+ <ul>
+ <li><a href="common_tools/da_timeline.htm">Timeline</a></li>
+ <li><a href="common_tools/da_summary.htm">Summary</a></li>
+ <li><a href="common_tools/da_thread.htm">Thread Analysis</a></li>
+ <li><a href="common_tools/da_file.htm">File Analysis</a></li>
+ <li><a href="common_tools/da_network.htm">Network Analysis</a></li>
+ <li><a href="common_tools/da_opengl.htm">OpenGL® Analysis</a></li>
+ <li><a href="common_tools/da_checkpoint.htm">CheckPoint Analysis</a></li>
+ <li><a href="common_tools/da_range_info.htm">Range</a></li>
+ <li><a href="common_tools/da_views.htm">Other Views</a></li>
+ <li><a href="common_tools/da_web.htm">Web Analysis</a></li>
+ </ul>
+ </li>
<li><a href="common_tools/keyboard_shortcuts.htm">Keyboard Shortcuts</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="native_tools/call_stack_view_n.htm">Call Stack View</a></li>
- <li><a href="native_tools/da_overview_n.htm">Dynamic Analyzer</a>
- <ul>
- <li><a href="native_tools/da_timeline_n.htm">Timeline</a></li>
- <li><a href="native_tools/da_summary_n.htm">Summary</a></li>
- <li><a href="native_tools/da_thread_n.htm">Thread Analysis</a></li>
- <li><a href="native_tools/da_file_n.htm">File Analysis</a></li>
- <li><a href="native_tools/da_network_n.htm">Network Analysis</a></li>
- <li><a href="native_tools/da_opengl_n.htm">OpenGL® Analysis</a></li>
- <li><a href="native_tools/da_checkpoint_n.htm">CheckPoint Analysis</a></li>
- <li><a href="native_tools/da_range_info_n.htm">Range</a></li>
- <li><a href="native_tools/da_views_n.htm">Other Views</a></li>
- </ul>
- </li>
<li><a href="native_tools/static_analyzer_n.htm">Static Analyzer</a></li>
<li><a href="native_tools/valgrind_n.htm">Valgrind</a></li>
<li><a href="native_tools/t_trace_n.htm">T-trace</a></li>
<ul>
<li><a href="call_stack_view_n.htm">Call Stack View</a> <p>This tool provides useful information for debugging application under crash situation.</p></li>
- <li><a href="da_overview_n.htm">Dynamic Analyzer</a> <p>This tool monitors the performance of your application on a target device or Emulator.</p></li>
-
<li><a href="static_analyzer_n.htm">Static Analyzer</a> <p>This tool is used for source code analysis to finds bugs in Tizen applications.</p></li>
<li><a href="valgrind_n.htm">Valgrind</a> <p>This memory profiling tool can be used to detect memory errors or memory leaks in an application.</p></li>
<topic href="html/common_tools/emulator_features.htm" label="Extended Emulator Features"></topic>
</topic>
<topic href="html/common_tools/log_view.htm" label="Log View"></topic>
+ <topic href="html/native_tools/da_overview.htm" label="Dynamic Analyzer">
+ <topic href="html/native_tools/da_timeline.htm" label="Timeline"></topic>
+ <topic href="html/native_tools/da_summary.htm" label="Summary"></topic>
+ <topic href="html/native_tools/da_thread.htm" label="Thread Analysis"></topic>
+ <topic href="html/native_tools/da_file.htm" label="File Analysis"></topic>
+ <topic href="html/native_tools/da_network.htm" label="Network Analysis"></topic>
+ <topic href="html/native_tools/da_opengl.htm" label="OpenGL® Analysis"></topic>
+ <topic href="html/native_tools/da_checkpoint.htm" label="CheckPoint Analysis"></topic>
+ <topic href="html/native_tools/da_range_info.htm" label="Range"></topic>
+ <topic href="html/native_tools/da_views.htm" label="Other Views"></topic>
+ <topic href="html/native_tools/da_web.htm" label="Web Analysis"></topic>
+ </topic>
<topic href="html/common_tools/keyboard_shortcuts.htm" label="Keyboard Shortcuts"></topic>
</topic>
<topic href="html/native_tools/project_conversion_n.htm" label="Project Conversion"></topic>
</topic>
<topic href="html/native_tools/call_stack_view_n.htm" label="Call Stack View"></topic>
- <topic href="html/native_tools/da_overview_n.htm" label="Dynamic Analyzer">
- <topic href="html/native_tools/da_timeline_n.htm" label="Timeline"></topic>
- <topic href="html/native_tools/da_summary_n.htm" label="Summary"></topic>
- <topic href="html/native_tools/da_thread_n.htm" label="Thread Analysis"></topic>
- <topic href="html/native_tools/da_file_n.htm" label="File Analysis"></topic>
- <topic href="html/native_tools/da_network_n.htm" label="Network Analysis"></topic>
- <topic href="html/native_tools/da_opengl_n.htm" label="OpenGL® Analysis"></topic>
- <topic href="html/native_tools/da_checkpoint_n.htm" label="CheckPoint Analysis"></topic>
- <topic href="html/native_tools/da_range_info_n.htm" label="Range"></topic>
- <topic href="html/native_tools/da_views_n.htm" label="Other Views"></topic>
- </topic>
<topic href="html/native_tools/static_analyzer_n.htm" label="Static Analyzer"></topic>
<topic href="html/native_tools/valgrind_n.htm" label="Valgrind"></topic>
<topic href="html/native_tools/t_trace_n.htm" label="T-trace"></topic>
\r
<p class="toc-title">Related Info</p>\r
<ul class="toc">\r
- <li><a href="../../../../org.tizen.devtools/html/native_tools/da_overview_n.htm">Dynamic Analyzer</a></li>\r
+ <li><a href="../../../../org.tizen.devtools/html/common_tools/da_overview.htm">Dynamic Analyzer</a></li>\r
<li><a href="../../../../org.tizen.devtools/html/native_tools/valgrind_n.htm">Valgrind</a></li>\r
</ul>\r
</div></div>\r
<h2 id="measure" name="measure">Measuring Application Performance</h2> \r
<p>Tizen SDK supports various tools which help to measure performance and increase performance at runtime:</p> \r
<ul>\r
- <li><a href="../../../../org.tizen.devtools/html/native_tools/da_overview_n.htm">Dynamic Analyzer</a>\r
+ <li><a href="../../../../org.tizen.devtools/html/common_tools/da_overview.htm">Dynamic Analyzer</a>\r
<p>Dynamic Analyzer helps to identify bottlenecks and improve resource usage patterns in native applications. For more information on its usage, see <a href="#dynamic_analysis">Dynamic Analysis</a>.</p></li>\r
\r
<li><a href="../../../../org.tizen.devtools/html/native_tools/valgrind_n.htm">Valgrind</a> <p>Valgrind detects memory errors or leaks. This tool helps to improve memory usage patterns in native applications. For more information on its usage, see <a href="#valgrind_analysis">Valgrind Analysis</a>.</p></li>\r
<p>When analyzing application performance, execution time of each method is one of the most significant factors. You can improve the performance of an application by identifying unexpected bottleneck locations, and analyzing and optimizing the most used methods in the dynamic analyzer.</p> \r
<p>To detect and fix the methods consuming the most time:</p> \r
<ol> \r
- <li>Select the <a href="../../../../org.tizen.devtools/html/native_tools/da_summary_n.htm">Summary</a> tab and view the <strong>Function Usage Profiling</strong> view displaying the methods consuming the most time. Click the title of a column to view the sorted results.</li> \r
+ <li>Select the <a href="../../../../org.tizen.devtools/html/common_tools/da_summary.htm">Summary</a> tab and view the <strong>Function Usage Profiling</strong> view displaying the methods consuming the most time. Click the title of a column to view the sorted results.</li> \r
\r
- <li>To view the execution time of the methods called within a specific time period, use the <a href="../../../../org.tizen.devtools/html/native_tools/da_range_info_n.htm">range information feature</a> of the dynamic analyzer. \r
+ <li>To view the execution time of the methods called within a specific time period, use the <a href="../../../../org.tizen.devtools/html/common_tools/da_range_info.htm">range information feature</a> of the dynamic analyzer. \r
<p>The time consumed by UI-related methods is displayed on the <strong>UI Function Profiling</strong> view of the <strong>UI</strong> tab.</p> </li>\r
</ol> \r
</li> \r
<p>Memory leaks occur when memory capacity that is dynamically allocated during application execution is not returned after the execution stops. Severe or accumulating memory leaks can affect the performance of other applications and programs.</p> \r
<p>To detect and fix memory leaks using the dynamic analyzer:</p> \r
<ol> \r
- <li>To view the memory leaks occurring during application analysis, select the <a href="../../../../org.tizen.devtools/html/native_tools/da_summary_n.htm">Summary</a> tab.\r
+ <li>To view the memory leaks occurring during application analysis, select the <a href="../../../../org.tizen.devtools/html/common_tools/da_summary.htm">Summary</a> tab.\r
<p align="center"><img alt="Memory leaks" src="../../images/memory_leaks.png" /></p> \r
<p>All the listed items are not memory leaks. To identify actual memory leaks, look for applications that are already terminated but have not returned the allocated memory. When these leaks are fixed, they disappear from the list.</p></li> \r
<li>Click the <strong>View Source</strong> icon in the toolbar. \r