1. A computerized method comprising: monitoring an executing program in order to determine recently accessed objects; manipulating at least one bit to indicate an object access; monitoring a program behavior indicator; invoking an optimization based upon the monitored program behavior indicator; and performing the optimization comprising, clustering accessed objects in memory, and resetting the manipulated at least one bit for each accessed object.