- SV METHODS
Devel::MAT::Tool::Sizes - calculate sizes of SV structures
Devel::MAT tool calculates the sizes of the structures around SVs. The individual size of each individual SV is given by the
size method, though in several cases SVs can be considered to be part of larger structures of a combined aggregate size. This tool calculates those sizes and adds them to the UI.
The structural size is calculated from the basic size of the SV, added to which for various types is:
Arrays add the basic size of every non-mortal element SV.
Hashes add the basic size of every non-mortal value SV.
Codes add the basic size of their padlist and constant value, and all their padnames, pads, constants and globrefs.
The owned size is calculated by starting at the given SV and accumulating the set of every strong outref whose refcount is 1. This is the set of all SVs the original directly owns.
This tool adds the following SV methods.
Returns the total set of the SV's structure.
Returns the size, in bytes, of the structure that the SV contains.
Returns the set of every SV owned by the given one.
Returns the total size, in bytes, of the SVs owned by the given one.
Paul Evans <email@example.com>