1. An automatic tuning system, comprising: at least one machine-readable media operable to store instructions; at least one processing unit, communicably connected to the at least one machine-readable media, operable to execute instructions stored in the at least one machine-readable media, a first set of instructions, stored in the at least one machine-readable media, executable by the at least one processing unit to execute a first subset of a set of code processing commands to generate a first executable code, the first set of instructions executable to collect one or more code characteristic metric values for the first executable code; a second set of instructions, stored in the at least one machine-readable media, executable by the at least one processing unit to derive a second subset of the set of code processing commands based on the one or more code characteristic metric values for the first executable code, the second set of instructions executable to execute the second subset to generate a second executable code, and the second set of instructions executable to collect one or more code characteristic metric values for the second executable code; a third set of instructions, stored in the at least one machine-readable media, executable by the at least one processing unit to derive a third subset of the set of code processing commands, unless derivation of the third subset exceeds a user specified number of subset derivations, by: comparing the one or more code characteristic metric values for the first executable code and the one or more code characteristic metric values for the second executable code; if the one or more code characteristic metric values for the second executable code exceed the one or more code characteristic metric values for the first executable code, adding a code processing command of the set of code processing commands to the second subset without removing a code processing command from the second subset; if the one or more code characteristic metric values for the second executable code do not exceed the one or more code characteristic metric values for the first executable code, replacing a code processing command of the second subset with a different code processing command of the set of code processing commands; and a fourth set of instructions, stored in the at least one machine-readable media, executable by the at least one processing unit to execute the third subset to generate a third executable code; and consulting heuristics to select at least one of the added code processing command and the replacement code processing command from the plurality of different code processing commands.