I don't think resetting on a call to getStats is good, consider there are multiple independent readers.
GCStat could have a substract operator overload to simplify getting the difference of two snapshots.