Commit | Line | Data |
0e977dbc |
1 | |
591aba53 |
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. |
0e977dbc |
5 | |
591aba53 |
6 | It can do this the entire perl interpreter as well as specific data structures. |
5a83b7cf |
7 | |
591aba53 |
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. |
5a83b7cf |
10 | |
591aba53 |
11 | Current implementation is all very alpha and rather hackish. |
5a83b7cf |
12 | |
5a83b7cf |
13 | |
591aba53 |
14 | TODO: |
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 |