1. A computer program product for processing data, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to read a first data processing instruction at an instruction optimizing module, the first data processing instruction being locally called by a virtual work unit in a virtual environment; computer readable program code configured to cause the virtual work unit to not perform any data processing operations in furtherance of the first data processing instruction; computer readable program code configured to optimize the first data processing instruction to create an optimized data processing instruction by performing at least: analyzing data processing instructions from different virtual work units to select suitable data processing timing, the suitable data processing timing being selected to avoid competition for operation resources that are used to execute the optimized data processing instruction and are being utilized by one or more of the different virtual work units in the virtual environment; and merging data processing instructions from the different virtual work units with the first data processing instruction in response to a determination that the data processing instructions from the different virtual work units and the first data processing instruction are for same data in the virtual environment; and computer readable program code configured to perform data processing for the virtual work unit using the optimized data processing instruction, wherein the operation resources include at least processing power.