Changes between Version 13 and Version 14 of Debugging/TickyTicky


Ignore:
Timestamp:
Apr 2, 2013 1:50:33 PM (13 months ago)
Author:
simonpj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Debugging/TickyTicky

    v13 v14  
    8383Below is an excerpt from a ticky report. The executable was compiled with all of the extensions above. 
    8484 
    85 The first three columns show the three name-specific counters: entries, allocation-by, and allocation-of. The fourth column gives a short summary of the named things's non-void arguments: how many there are and a terse description of each, according to the following table. 
     85 * '''Entries:''' the number of times this closure was entered 
     86 
     87 * '''Allocs:''' the number of bytes allocated by the code for this closure. 
     88 
     89 * '''Allod'd:''' the number of bytes allocated that have this closure's info pointer.  You need `-ticky-allocd` to activate this column.  (Otherwise it shows up as all zeros) 
     90 
     91 * '''Non-void arguments:" gives a short summary of the named things's non-void arguments: how many there are and a terse description of each, according to the following table. 
    8692 
    8793|| Classification || Description || 
     
    100106|| `-` || reserved for others to mark as "uninteresting" || 
    101107 
    102 The final column is the !CorePrep/STG name to which the counters in this row refer. Each entry in this column uses an encoding that differentiations between exported names (`main:Main.puzzle`) and non-exported names (`go1{v r2Hj} (main:Main)`). Some non-exported names indicate that they are let-no-escape (`(LNE)`) or a dynamically allocated thunk (`(thk)`). All let-bound names also specify the unique of the parent (`in s2T4`). The "parent", here, is the innermost enclosing definition that has a ticky counter; the parent is thus affected by `-ticky-LNE` and `-ticky-dyn-thunk`. 
     108 * '''!CorePrep/STG name:''' the name to which the counters in this row refer. Each entry in this column uses an encoding that differentiates between exported names (`main:Main.puzzle`) and non-exported names (`go1{v r2Hj} (main:Main)`). Some non-exported names indicate that they are let-no-escape (`(LNE)`) or a dynamically allocated thunk (`(thk)`). All let-bound names also specify the unique of the parent (`in s2T4`). The "parent", here, is the innermost enclosing definition that has a ticky counter; the parent is thus affected by `-ticky-LNE` and `-ticky-dyn-thunk`. 
    103109 
    104110{{{