1. A method for optimizing the performance of application programs in hybrid CPU systems having a plurality of different CPUs comprising: loading an application program into a hybrid CPU system; sampling said loaded application program, carried out as static analysis of the threads in the application program, to determine whether the application program is single threaded or multithreaded; running a multithreaded application program on a first CPU; running a single threaded application program on a second CPU, having the same performance capacity as the first CPU; wherein said second CPU is run at a higher speed than said first CPU in response to said carrying out of said static analysis; sampling the running application program to determine if the single or multithread type of the application has changed; and changing the CPU on which the application is being run responsive to a thread type change.