1. Implement some metrics such as heap granularity, total memory used, etc. This way the user may call GC::Collect() when it is really required.