1. A method performed by a computer processor, said method comprising: monitoring a plurality of memory objects in a plurality of memory regions, each of said memory regions having a separate power control; classifying at least some of said memory objects based on frequency of use; operating each of said memory regions in one of at least two different power levels and grouping said memory regions by said different power levels, one of said different power levels being a high power level; allocating memory to a first memory object by: identifying a first memory region being within said high power level group; placing said memory object in said first memory region.