我有一个带有 ARM 控制器的嵌入式板,运行 Linux 作为操作系统,它也有基于触摸的屏幕。屏幕上的数据取自帧缓冲区 (/dev/fb0)。当通过触摸选择任何选项时,我们有什么方法可以计算两个 UI 屏幕切换之间的响应时间?
问问题
295 次
1 回答
2
上述场景涉及 3 个延迟
1. 触摸屏注册手指并引发输入事件所需的时间。
- 通常是几毫秒。
- 启用FTRACE并使用时间戳记录以下内容
-- ISR
-- 下半部分条目
-- 调用input_report()
2. 负责 GUI 的应用程序更新它所花费的时间。
- 根据应用程序/框架,通常是导致延迟的最重要因素。
- 在 GUI 应用程序的代码中添加带有时间戳的普通控制台日志
——在接收到输入事件时
——就在修改 GUI 的命令之前
3. 显示更新所用的时间。
- 通常在 15-30 毫秒内
最终延迟是上述 3 个延迟的总和。
于 2013-08-29T10:34:21.383 回答