1. A memory control method for a computer system, the computer system having N memory regions, N being an integer larger than 1, the method comprising the steps of: (a) calculating an operation cost of each of given M memory objects in each of N memory regions of a computer system, M being an integer larger than 0 and N being an integer larger than 1, wherein the operation cost is a quantifiable parameter of a memory region with respect to a memory object operating therein, the operation cost including at least an energy consumption cost and one or more costs associated with a user-defined parameter; (b) determining an optimized allocation of the M memory objects in the N memory regions according to the calculated operation cost of each of the M memory objects in each of the N memory regions; (c) calculating the operation cost of each of the M memory objects in each of the Q memory regions in response to changing the N memory regions to Q memory regions, wherein Q is an integer larger than 1; and (d) determining an optimized allocation of the M memory objects in the Q memory regions according to the operation cost of each of the M memory objects in each of the Q memory regions; (e) comparing an operation cost of a specific memory object based on the optimized allocation of the M memory objects in the N memory regions to other operation costs of the specific memory object based on other possible allocations including the optimized allocation of the M memory objects in the Q memory regions; and (f) moving the specific memory object in accordance with the comparison of the operation cost of the specific memory object.