The invention discloses a method for improving video rendering efficiency and user interaction fluency. The method comprises the steps that 1, initializing a video rendering module and entering a dormant state; 2, awakening a rendering module by an external triggering event; 3, performing event
processing by the rendering module, and three kinds of events exist; 4, entering a vertical synchronization state, if the distance between the current
timestamp and the last rendering
start time is greater than 1 / 60 seconds, directly executing the next step, otherwise, if the current
timestamp is a dataevent, carrying out frame loss operation, and if the current
timestamp is a UI event, entering a timing
queue, and rendering at a time point greater than or equal to a vertical synchronization interval; and 5, entering a rendering state, binding the current frame with the graph api according to the internal parameters, and then calling the graph api for rendering. According to the method, excellent balance between video playing fluency and rendering efficiency is achieved, and efficient video rendering can be achieved.