A method for dynamically adjusting an operating frequency of a system on chip, SOC, in a terminal, wherein the method comprises: determining whether an actual rendering time of a first image frame in a sequence of multiple image frames exceeds a theoretical rendering duration, wherein the theoretical rendering duration is calculated based on a target frame rate of an application providing the sequence of multiple image frames; and when the actual rendering time of the first image frame exceeds the theoretical rendering duration, performing the steps of: obtaining a current temperature of the SOC and/or a current load of the SOC; and determining whether the current temperature exceeds a preset threshold temperature, and/or whether the current load exceeds a preset threshold load; and when the current temperature does not exceed the preset threshold temperature and the current load does not exceed the preset threshold load, performing the steps of: monitoring a rendering time of a second image frame, wherein the second image frame is the next image frame after the first image frame in the sequence of image frames, and when rendering of the second image frame is not completed at the end of a first rendering duration, increasing the operating frequency of the SOC to a maximum operating frequency of the SOC during a time range, and at the end of the time range, restoring the operating frequency of the SOC to a value thereof before increasing the operating frequency, wherein the first rendering duration is less than the theoretical rendering duration. determining whether an actual rendering time of a first image frame in a sequence of multiple image frames exceeds a theoretical rendering duration, wherein the theoretical rendering duration is calculated based on a target frame rate of an application providing the sequence of multiple image frames; and when the actual rendering time of the first image frame exceeds the theoretical rendering duration, performing the steps of: obtaining a current temperature of the SOC and/or a current load of the SOC; and determining whether the current temperature exceeds a preset threshold temperature, and/or whether the current load exceeds a preset threshold load; and when the current temperature does not exceed the preset threshold temperature and the current load does not exceed the preset threshold load, performing the steps of: monitoring a rendering time of a second image frame, wherein the second image frame is the next image frame after the first image frame in the sequence of image frames, and when rendering of the second image frame is not completed at the end of a first rendering duration, increasing the operating frequency of the SOC to a maximum operating frequency of the SOC during a time range, and at the end of the time range, restoring the operating frequency of the SOC to a value thereof before increasing the operating frequency, wherein the first rendering duration is less than the theoretical rendering duration. obtaining a current temperature of the SOC and/or a current load of the SOC; and determining whether the current temperature exceeds a preset threshold temperature, and/or whether the current load exceeds a preset threshold load; and when the current temperature does not exceed the preset threshold temperature and the current load does not exceed the preset threshold load, performing the steps of: monitoring a rendering time of a second image frame, wherein the second image frame is the next image frame after the first image frame in the sequence of image frames, and when rendering of the second image frame is not completed at the end of a first rendering duration, increasing the operating frequency of the SOC to a maximum operating frequency of the SOC during a time range, and at the end of the time range, restoring the operating frequency of the SOC to a value thereof before increasing the operating frequency, wherein the first rendering duration is less than the theoretical rendering duration.