1. An apparatus for optimizing data processing in a heterogeneous multi-processor environment, the apparatus comprising: an optimizing processor comprising an analyzer configured to analyze operations to be run in connection with data processing, by putting on hold operations called over a predetermined period of time, and monitoring the called operations for the predetermined period of time, a processor type of each processor available for the data processing among processors in the heterogeneous multi-processor environment, and a quantity of the processors available for the data processing; a partitioner configured to dynamically partition data into data regions having different sizes, based on the analyzed operations and operation-specific processor priority information, wherein the operation-specific processor priority information is stored in advance of running the operations; and a scheduler configured to perform scheduling, by allocating operations to be run in the data regions between the processors available for the data processing.