我有一个带有 ARM Controller 的嵌入式板,运行 Linux 作为操作系统,它也有触摸屏。屏幕上的数据取自帧缓冲区 (/dev/fb0)。有什么方法可以计算出触摸选择任何选项时两次 UI 屏幕切换之间的响应时间?
最佳答案
上述场景涉及3个延迟
1。触摸屏记录手指并引发输入事件所花费的时间。
- 通常是几毫秒。
- 启用FTRACE并用时间戳记录以下内容
-- 情报服务侦察
-- 下半区入口
-- 调用input_report()
2。负责 GUI 的应用更新它所花费的时间。
- 取决于应用/框架,通常是造成延迟的最重要因素。
- 在 GUI 应用的代码中添加带有时间戳的普通控制台日志
-- 接收到输入事件
-- 就在修改 GUI 的命令之前
3。显示更新所花费的时间。
- 通常在 15-30 毫秒内
最终延迟是上述 3 个延迟的总和。
关于linux - 计算在运行 Linux 的 ARM Controller 板上运行的触摸屏 UI 的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506135/