sysperfana/memspyext/com.nokia.s60tools.memspy.help/html/reference/isolation.htm
changeset 7 8e12a575a9b5
equal deleted inserted replaced
6:f65f740e69f9 7:8e12a575a9b5
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
       
     2 <html>
       
     3 <head>
       
     4   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
       
     5   <title>Isolation and Pervasiveness</title>
       
     6   <link href="../../book.css" type="text/css" rel="stylesheet">
       
     7 </head>
       
     8 
       
     9 <body>
       
    10 <h2>Isolation and Pervasiveness</h2>
       
    11 
       
    12 <p>The Isolation and Pervasiveness views are about highlighting reference
       
    13 density.</p>
       
    14 
       
    15 <p>The <strong>Isolation</strong> view shades objects from cold (blue) to hot
       
    16 (more red) based on how &ldquo;popular&rdquo; they are with other objects. The
       
    17 actual incoming reference count is also displayed in the box at the start of
       
    18 each object. Darkest blue objects with a red zero count indicate objects that
       
    19 have no references at all within the heap itself. That does not necessarily
       
    20 mean they are orphans that have been leaked; they could be referenced from the
       
    21 stack or from static variables instead. However, if you do think you may have a
       
    22 memory leak then these zero count objects are a good place to start looking.</p>
       
    23 
       
    24 <p><img src="../images/ha_heap_view_isolation.png"></p>
       
    25 
       
    26 <p>The <strong>Pervasiveness</strong> view is the inverse of the Isolation
       
    27 view. In Pervasiveness view, objects are shaded from cold (blue) to hot (more
       
    28 red) based on how many other objects they are &ldquo;interested&rdquo; in. The
       
    29 actual outgoing reference count is also displayed in the box at the start of
       
    30 the object. The other highlighted boxes within cells are the actual locations
       
    31 of the potential outgoing references Heap Analyser has identified. As pure data
       
    32 datatypes with no outgoing references, descriptors are distinguished in yellow
       
    33 here. If you have a memory leak, bright red objects may be worth investigating
       
    34 as the potential home to an abnormally large number of references. For example,
       
    35 the buffer object within a large array of pointers may be highlighted in this
       
    36 view, and in some cases could be the source of a leak e.g. due to forgetting to
       
    37 delete objects from the array when they&rsquo;re no longer needed.</p>
       
    38 
       
    39 <p><img src="../images/ha_heap_view_pervasiveness.png"></p>
       
    40 
       
    41 <h5>Related references</h5>
       
    42 <ul>
       
    43   <li><a href="cell_type.htm">Cell Type</a></li>
       
    44   <li><a href="object_type.htm">Object Type</a></li>
       
    45   <li><a href="parent_binary.htm">Parent Binary</a></li>
       
    46   <li><a href="cell_lenght.htm">Cell Lenght</a></li>
       
    47   <li><a href="HA_data_analysis.htm">Data analysis with Heap Analyser</a></li>
       
    48 </ul>
       
    49 
       
    50 <div id="footer">
       
    51 Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies). All rights
       
    52 reserved. License: <a
       
    53 href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.</div>
       
    54 </body>
       
    55 </html>