Pass the environment variable D_GC_STATS=1 to programs when running them
to tell them to collect GC statistics, just in case the collector don't
do it by default and understand the meaning of the environment variable.
Originally a ".c" suffix was used to mark files as being related to
*C*ollections. But since both collections and allocations statistics are
now plotted in the same file, there is no point in that distinction (which,
OTOH, is wrong too).
micro: Plot allocation statistics (time, space and histogram)
The allocation statistics are plotted in the same graph where the
collections are plotted using the same program run time axe (where
possible) to easy comparisons and analysis.
There is no way to take histogram tics labels from a data file in GNUPlot.
A new script is added to generate the histogram tics labels from the data,
suitable to be included directly in a GNUPlot script.
micro: Improve generation of data to plot the histogram
If a program allocates a lot of cell with different sizes the histogram
would have a lot of bars to plot, making it very hard to read.
The script to generate the histogram data is improved to take a maximum
number of cell sizes. If that limit is passed, the cell sizes are grouped
together in ranges of cell sizes, keeping the histogram readable.
micro: Generate data to plot an allocation histogram
The newly generated %.h.csv files has how many allocations has been
requested for each object (cell) size. A histogram will be plotted based
on this data in the future.