diff -r 8e12a575a9b5 -r 15296fd0af4a sysperfana/heapanalyser/Libraries/UI/HeapUiLib/Forms/HeapViewerForm.resx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sysperfana/heapanalyser/Libraries/UI/HeapUiLib/Forms/HeapViewerForm.resx Tue Jun 15 12:47:20 2010 +0300 @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 207, 17 + + + 17, 45 + + + Changes the heap view to show cells coloured by their type. + +There are essentially four categories: + +1) Free cells are blue. +2) Allocated cells, which have known type information are orange. +3) Allocated cells that are of unknown type are red. +4) Allocated cells that are descriptors are yellow. + +For all cells, white represents the cell meta-data (or overhead). +The amount of overhead depends on the cell type and also the +build of the relevant heap library in question (UDEB vs UREL +EUSER.DLL or EKERN.EXE). + +As with all views, each 'box' represents 4 bytes of heap memory. + + + Colours the cells based upon their type information. + +Objects that contain vTables can be cross referenced against +the symbolic information provided during the wizard-phase. + +Each object type is presented in a different colour. Use the +"Set Filters" button on the right of the screen to alter the +presentation of the colours. + +Descriptors and unknown cells are not emphasised. + + + Colours the cells based upon the binary within which the code +for the object originates. + +Objects that contain vTables can be cross referenced against +the symbolic information provided during the wizard-phase. + +Each binary is presented in a different colour. Use the +"Set Filters" button on the right of the screen to alter the +presentation of the colours. + +Descriptors and unknown cells are not emphasised. + + + A view that emphasises cells based upon how many outgoing references +any given cell contains. + +Each cell is made up of a number of 4-byte DWORDs. Each DWORD, or 'box' +in the view, is inspected to identify if the cell references any other cells +within the heap data. + +Cells with more references are coloured red, and those with little or none are +coloured blue. + +The number in the first 'box' of each cell refers to the number of outgoing +references the cell makes towards other cells in the heap data. + + + A view that shows emphasises the number of incoming references +to each cell. + +Colder cells, shown in dark blue, have little incoming references from other +cells within the heap. + +Warmer cells, in red/pink have more incoming references from other cells +within the heap. + +The number that appears in the first DWORD of each cell refers to the +number of overall incoming references (by other cells) to the cell in question. + + + This view emhpasises how old a given cell is within the heap data. + +The older the cell, the colder it appears (dark blue). + +The warmer the cell, the more recently it was allocated within the heap +(light/bright blue). + +The oldest cells typically appear at the start of the heap, with cells generally +becoming younger as they are allocated towards the end of the heap. + +This view can be useful in determining if your heap is heavily fragmented or +whether the allocation strategy used by the code that controls this heap is +causing an artificially inflated high water mark due to poor lifetime management +of heap cells. + +This view is only available in debug (UDEB) builds of EUSER.DLL or EKERN.EXE + + + 312, 17 + + + 473, 17 + + + 661, 11 + + + 942, 8 + + + 1206, 8 + + + 94 + + \ No newline at end of file