1

我有一个带有 ARM 控制器的嵌入式板,运行 Linux 作为操作系统,它也有基于触摸的屏幕。屏幕上的数据取自帧缓冲区 (/dev/fb0)。当通过触摸选择任何选项时,我们有什么方法可以计算两个 UI 屏幕切换之间的响应时间?

4

1 回答 1

2

上述场景涉及 3 个延迟

1. 触摸屏注册手指并引发输入事件所需的时间。

  • 通常是几毫秒。
  • 启用FTRACE并使用时间戳记录以下内容
    -- ISR
    -- 下半部分条目
    -- 调用input_report()

2. 负责 GUI 的应用程序更新它所花费的时间。

  • 根据应用程序/框架,通常是导致延迟的最重要因素。
  • 在 GUI 应用程序的代码中添加带有时间戳的普通控制台日志
    ——在接收到输入事件时
    ——就在修改 GUI 的命令之前

3. 显示更新所用的时间。

  • 通常在 15-30 毫秒内

最终延迟是上述 3 个延迟的总和。

于 2013-08-29T10:34:21.383 回答