Files
wagic/projects/mtg/src
wrenczes@gmail.com bd56723bc0 Checkpoint on a utility helper class. Basically, if you have a class that you want to count the numbers of instances, you do this:
class Foo
#ifdef TRACK_OBJECT_USAGE
      : public InstanceCounter<Foo>
#endif

Then, use this macro somewhere in the class body:
SUPPORT_OBJECT_ANALYTICS(Foo)

Lastly, add whatever information you want to trace out to the function ObjectAnalytics::DumpStatistics().

Here's a sample of the output of what I've instrumented so far:

-----------------------------------------------------------
Object Usage Stats

CardPrimitive current count: 7899
CardPrimitive current byte usage: 2053740
CardPrimitive max count: 7908
CardPrimitive max byte usage: 2056080

MTGCard current count: 13973
MTGCard current byte usage: 670704
MTGCard max count: 13982
MTGCard max byte usage: 671136

MTGCardInstance current count: 180
MTGCardInstance current byte usage: 172080
MTGCardInstance max count: 189
MTGCardInstance max byte usage: 180684

-----------------------------------------------------------
2011-04-23 05:16:53 +00:00
..
2011-04-22 11:17:20 +00:00
2011-02-02 18:22:08 +00:00
2011-04-21 08:32:32 +00:00
2011-04-21 08:32:32 +00:00
2011-04-22 11:17:20 +00:00
J :
2009-06-15 01:01:57 +00:00
2011-04-18 17:21:06 +00:00
2011-04-22 11:17:20 +00:00
2011-04-22 11:17:20 +00:00
2011-04-22 11:17:20 +00:00
2011-04-22 11:17:20 +00:00
2011-03-31 16:39:28 +00:00
2011-04-22 11:17:20 +00:00
2011-03-02 21:35:31 +00:00
2011-03-02 13:41:24 +00:00
2011-04-22 11:17:20 +00:00
2011-01-08 12:24:39 +00:00
2011-04-22 13:12:36 +00:00
2011-04-12 20:54:34 +00:00