Fix compiler warnings from clang 2.1
[p5sagit/Devel-Size.git] / README
CommitLineData
0e977dbc 1
591aba53 2Devel::SizeMe is a variant of Devel::Size that can stream out detailed
3information about the size of individual data-structures and the links
4between them.
0e977dbc 5
591aba53 6It can do this the entire perl interpreter as well as specific data structures.
5a83b7cf 7
591aba53 8It comes with scripts for storing this data in a database and visualizing it in
9various forms, including graphs and an interactive treemap.
5a83b7cf 10
591aba53 11Current implementation is all very alpha and rather hackish.
5a83b7cf 12
5a83b7cf 13
591aba53 14TODO:
12ae883b 15
591aba53 16 Remove log scale checkboc from the treemp as it doesn't work yet
12ae883b 17 Devel::SizeMe::Core - loads XS and sets options
18 Devel::SizeMe - loads Devel::SizeMe::Core
19 -d:SizeMe=opts?
20 Devel::SizeMe::Stream - parse raw stream
21 Devel::SizeMe::Store - db write
22 Devel::SizeMe::Data - db read / orlite?
23 Devel::SizeMe::Graph - data reading/processing for sizeme_graph
24 sizeme_store - script wrapper for Devel::SizeMe::Store
25 sizeme_graph - Mojolicious app wrapper using Devel::SizeMe::Graph
26 tests!
27 Support multiple runs to same sizeme_store process, generating separate files
28 Name runs to allow total_size (for example) of multiple data structures
29
12ae883b 30 two cases where PERL_SUBVERSION is checked with a plain || (marked XXX)
31
12ae883b 32 Add addr to leaf to enable visualization of memory layout
33
34 Add token for ptr to node already seen (identified by addr I presume)
35 so we can move from a Tree to a DAG and see alternative name paths
36 and reference loops