1. A computer-implemented method comprising: receiving a catalog of generic code statements that have each been determined to be an inefficiently coded statement, each generic code statement being a particular source code statement; receiving actual source code for a computer program, the actual source code comprising a plurality of code statements; without executing the computer program, matching the generic code statements against the actual source code to identify first code statements of the code statements of the actual source code that are each one of the generic code statements and that may potentially cause performance issues when the computer program is executed; executing the computer program; while the computer program is being executed, monitoring execution of a compiled version of the specific code statements to identify code statements of the actual source code that are actually causing performance issues, as second code statements, the second code statements identified without consideration of and not taking into account the first code statements that are identified, such that at least one second code statement is not a first code statement; after the computer program has been executed, matching the first code statements that may potentially cause performance issues that are identical to the second code statements that actually caused performance issues, as third code statements, such that at least one first code statement and at least one second code statement are not third code statements; and indicating to a user just the third code statements within the computer program as candidate code statements of the specific code statements of the computer program for optimization, such that the first code statements and the second code statements that are not third code statements are not indicated to the user, wherein the catalog of generic code statements comprises: a statement that increases execution time of a given computer program; a statement that increases processor utilization when the given computer program is executed; a statement that decreases system stability when the given computer program is executed; a statement that decreases system availability when the given computer program is executed; and a statement that decreases system response time when the given computer program is executed.