Figures 1(c) through 5(c) present a different view on object size data. Rather than aggregating over the entire execution, the graphs present the object size demographics as a time series. We create this graph by frequently measuring the object size demographics of the program (just as in Figures 1(c) through 5(c)). We take a large number of samples throughout the execution of the program, rather than just measuring this data at the end of the execution. Each size class is represented by a line stacked upon the next smallest size class. The smallest size classes are at the bottom. The distance between the lines indicate the number of live objects allocated of the corresponding size as a function of time in bytes of allocation.