A device comprising: a memory that stores application source code files and instructions for creating a new hot patch file that represents an update to the application source code files, wherein the application source code files include an initial patch file and original source code files; and a processor operable to execute a first pre-compile optimization on the original source code files resulting in pre-optimized original source code files, wherein a change included in the initial patch file is reflected in the pre-optimized original source code files, access the initial patch file associated with a change to a first one of original source code files, and determine if a second file of the original source code files is associated with the initial patch file, wherein the second file is included in a set of impacted source code files if the second file is associated with the initial patch file, and wherein the processor is operable to create an impact graph, wherein the impact graph includes associations of the original source code files to one another, and wherein the impact graph includes nodes corresponding to the original source code files and an edge of the graph represents an optimization impact, starting from a data source of the optimization and ending at an optimized file; and the processor is operable to query the impact graph to identify which ones of the original source code files are associated with the initial patch file; and wherein the processor is further operable to execute a second pre-compile optimization on the initial patch file and the set of impacted source code files, wherein the result is pre-optimized patch-associated source code files, and a change included in the initial patch file is reflected in the pre-optimized patch-associated source code files; and the processor is further operable to create the new hot patch file by comparing the pre-optimized patch-associated source code files and corresponding pre-optimized original source code files, wherein the new hot patch file includes a file of the pre-optimized patch-associated source code files that is different from a corresponding file of the pre-optimized original source code files. a memory that stores application source code files and instructions for creating a new hot patch file that represents an update to the application source code files, wherein the application source code files include an initial patch file and original source code files; and a processor operable to execute a first pre-compile optimization on the original source code files resulting in pre-optimized original source code files, wherein a change included in the initial patch file is reflected in the pre-optimized original source code files, access the initial patch file associated with a change to a first one of original source code files, and determine if a second file of the original source code files is associated with the initial patch file, wherein the second file is included in a set of impacted source code files if the second file is associated with the initial patch file, and wherein the processor is operable to create an impact graph, wherein the impact graph includes associations of the original source code files to one another, and wherein the impact graph includes nodes corresponding to the original source code files and an edge of the graph represents an optimization impact, starting from a data source of the optimization and ending at an optimized file; and the processor is operable to query the impact graph to identify which ones of the original source code files are associated with the initial patch file; and wherein the processor is further operable to execute a second pre-compile optimization on the initial patch file and the set of impacted source code files, wherein the result is pre-optimized patch-associated source code files, and a change included in the initial patch file is reflected in the pre-optimized patch-associated source code files; and the processor is further operable to create the new hot patch file by comparing the pre-optimized patch-associated source code files and corresponding pre-optimized original source code files, wherein the new hot patch file includes a file of the pre-optimized patch-associated source code files that is different from a corresponding file of the pre-optimized original source code files.