Devel::SizeMe is a variant of Devel::Size that can stream out detailed
information about the size of individual data-structures and the links
between them.
It can do this the entire perl interpreter as well as specific data structures.
It comes with scripts for storing this data in a database and visualizing it in
various forms, including graphs and an interactive treemap.
Current implementation is all very alpha and rather hackish.
TODO:
Remove log scale checkboc from the treemp as it doesn't work yet
Devel::SizeMe::Core - loads XS and sets options
Devel::SizeMe - loads Devel::SizeMe::Core
-d:SizeMe=opts?
Devel::SizeMe::Stream - parse raw stream
Devel::SizeMe::Store - db write
Devel::SizeMe::Data - db read / orlite?
Devel::SizeMe::Graph - data reading/processing for sizeme_graph
sizeme_store - script wrapper for Devel::SizeMe::Store
sizeme_graph - Mojolicious app wrapper using Devel::SizeMe::Graph
tests!
Support multiple runs to same sizeme_store process, generating separate files
Name runs to allow total_size (for example) of multiple data structures
two cases where PERL_SUBVERSION is checked with a plain || (marked XXX)
Add addr to leaf to enable visualization of memory layout
Add token for ptr to node already seen (identified by addr I presume)
so we can move from a Tree to a DAG and see alternative name paths
and reference loops