1. A method for compiling an application program in an optimum manner, comprising: compiling said application with a different set of compiler options to provide two or more executables, generating profile information from said executables, and selecting compiler options for said application program based upon said profile information.