A method for controlling a computing system comprising multiple processing units, comprising: determining a relative current value; determining a target frequency corresponding to each of all currently operating processing units, wherein all the currently operating processing units have the same target frequency, determining temperatures of all the currently operating processing units, and calculating a sum of current values of all the currently operating processing units based on the target frequency and the temperatures, wherein the target frequency corresponding to each operating processing unit is one of a series of operable frequencies of the processing unit; and wherein the step of determining a relative current value comprises: premeasuring and storing relative current values at respective performances corresponding to system requirements and/or application requirements, whereby the system and/or the application runs without lag with the respective performance, and determining performance corresponding to a current system requirement and/or a current application requirement; and determining the relative current value according to the performance; and wherein the step of determining a target frequency further comprises: sequencing the operable frequencies from high to low, determining a highest operable frequency as the target frequency and calculating the sum of the current values based on the target frequency and the temperatures initially, and in the case that the calculated sum of the current values is higher than the relative current value, determining the next operable frequency as the target frequency according to the sequence of the operable frequencies, and calculating the sum of the current values based on the target frequency and the temperatures. determining a relative current value; determining a target frequency corresponding to each of all currently operating processing units, wherein all the currently operating processing units have the same target frequency, determining temperatures of all the currently operating processing units, and calculating a sum of current values of all the currently operating processing units based on the target frequency and the temperatures, wherein the target frequency corresponding to each operating processing unit is one of a series of operable frequencies of the processing unit; and wherein the step of determining a relative current value comprises: premeasuring and storing relative current values at respective performances corresponding to system requirements and/or application requirements, whereby the system and/or the application runs without lag with the respective performance, and determining performance corresponding to a current system requirement and/or a current application requirement; and determining the relative current value according to the performance; and wherein the step of determining a target frequency further comprises: sequencing the operable frequencies from high to low, determining a highest operable frequency as the target frequency and calculating the sum of the current values based on the target frequency and the temperatures initially, and in the case that the calculated sum of the current values is higher than the relative current value, determining the next operable frequency as the target frequency according to the sequence of the operable frequencies, and calculating the sum of the current values based on the target frequency and the temperatures. premeasuring and storing relative current values at respective performances corresponding to system requirements and/or application requirements, whereby the system and/or the application runs without lag with the respective performance, and determining performance corresponding to a current system requirement and/or a current application requirement; and determining the relative current value according to the performance; and wherein the step of determining a target frequency further comprises: sequencing the operable frequencies from high to low, determining a highest operable frequency as the target frequency and calculating the sum of the current values based on the target frequency and the temperatures initially, and in the case that the calculated sum of the current values is higher than the relative current value, determining the next operable frequency as the target frequency according to the sequence of the operable frequencies, and calculating the sum of the current values based on the target frequency and the temperatures.