1. A method performed by a computer processor, said method comprising: receiving instrumentation data collected from executing application code, said instrumentation data comprising memory allocation data and memory usage data for each of a plurality of functions within said application; analyzing said instrumentation data to determine an optimized memory configuration setting; and storing said optimized memory configuration setting in a configuration database.