Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
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