Patent ID: 8614716

Claim:
A non-transitory memory medium comprising program instructions executable to cause one or more processors to perform operations comprising: conducting, by the one or more processors, low cost measurement for a graphics application executing on a target device, the low cost measurement collecting execution information of the graphics application, the executing information including at least one of a central processing unit (CPU) load, a graphics processing unit (GPU) load, or a frame rate; determining, by the one or more processors and based on the execution information, that a trigger condition has been satisfied, indicating a performance issue; in response to the determining, conducting high cost measurement of the graphic application by the one or more processors, wherein an impact on graphics performance of the graphics application caused by the low cost measurement is less perceptible by a user than an impact on graphics performance of the graphics application caused by the high cost measurement, and wherein conducting the high cost measurement comprises conducting, by the one or more processors and under execution conditions provided by the execution information collected at time the trigger condition was satisfied, a plurality of experiments, each experiment modifying a unique parameter of the graphics application; and providing, by the one or more processors and based on a result of the experiments, a suggestion for improving the graphics performance of the graphic application by modifying a suggested parameter of the graphics application, and a projected amount of improvement when the suggestion is adopted.