Fix compiler warnings from clang 2.1
[p5sagit/Devel-Size.git] / README
1
2 Devel::SizeMe is a variant of Devel::Size that can stream out detailed
3 information about the size of individual data-structures and the links
4 between them.
5
6 It can do this the entire perl interpreter as well as specific data structures.
7
8 It comes with scripts for storing this data in a database and visualizing it in
9 various forms, including graphs and an interactive treemap.
10
11 Current implementation is all very alpha and rather hackish.
12
13
14 TODO:
15
16     Remove log scale checkboc from the treemp as it doesn't work yet
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
30     two cases where PERL_SUBVERSION is checked with a plain || (marked XXX)
31
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