gb112211 / AndroidTestScripts

Android测试中常用到的脚本
391 stars 246 forks source link

fps脚本中为何如此设置:PAUSE_LATENCY = 20 #3

Open yonglezhuzhu opened 8 years ago

yonglezhuzhu commented 8 years ago

PAUSE_LATENCY = 20这样设置的原因是什么?为何两个frame之间的latency大于20,则不是一个jankniess?

gb112211 commented 8 years ago
    def get_Vsync_jankiness(self):
        if (self.refresh_period< 0):
            return -1
        round_normalized_delta2_Vsync = self.__get_round_normalized_delta2_Vsync()

        num_jankiness = 0
        for i in xrange(0, self.frame_latency_data_size-2):
            value = round_normalized_delta2_Vsync[i]
            if value > 0 and value < self.PAUSE_LATENCY:
                num_jankiness += 1

        return num_jankiness

参考官方的说明,我的理解是PAUSE_LATENCY 的值大于20的话,此时应该是在处在pause状态,因此不记录jankniess