Android4.1输入子系统框架介绍和性能分析

2024-01-02 18:18

本文主要是介绍Android4.1输入子系统框架介绍和性能分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了说明Android4.1和Android4.0在输入子系统这部分的变化,首先,我们来看两幅图:

Android4.1和Android4.0输入子系统的比较
从上面两幅图可以看出,Android4.1和Android4.0有如下不同点:
      (1)系统进程向应用进程传输InputEvent的方式发生变化,Android4.0 采用共享内存的方式,
                而Android4.1采用socket套接字的方式;
      (2) 应用进程接收到InputEvent后,对事件处理的方式发生变化, Android4.0采用FIFO的方式,将接收到的
                InputEvent顺序的上 发给应用层,即收一个,发一个;而Android4.1采用批量接收, 批量存储的方式,将收
                到的一批InputEvent中的第一个事件立即上 报给应用层,剩余的事件全部暂存到缓冲区,等收到空消息后,
                再 去处理已经存到缓冲区里面的数据;

Android4.1输入子系统的性能改进分析
(1)使用socket套接字替代之前使用共享内存的方法,在传输效率上有 提高。虽然共享内存较本机内socket套接
                字传输速度快,但是多了 两道加锁 (其中一道是共享内存的互斥访问加锁,另一道是进程间 访问互斥锁)
                和两道解锁,而每次接收消息都要去执行这四道加、 解锁操作,会增加系统开 销,从而降低传输性能;TP
                报点属于高频 率事件,因此在高频率触发的条件下,从整体性能方面来讲,使用 共享内存 会比使用socket
                的整体效果差。
     (2) 使用socket套接字替代之前使用共享内存的方法,在传输能力上有 提高。此处的传输能力是指,在高频率
                报点条件下,系统传输和接 收InputEvent的能力。Android4.0采用共享内存按照FIFO的方式传 输数据,接收
                端收到一个数据后立即上报,这样会有局限性。假如 TP报点率足够高,会使得发送InputEvent的频率很
                高,若此时接收 端处理不够快,那么后发送的数据有可能会去覆盖前面已发送但仍 存在共享内存中的数
                据,这样会造成丢点。而采用socket方式不会 存在此问题,因为socket会在内核空间开辟两个缓冲区,一个
                用来 发送数据,另一个用来接收数据。当发送数据太快时,会暂存在发 送缓冲区,而接收缓冲区用来接收
                对端的数据,调用recv接口时, 只是将内核缓冲区里面的数据拷贝到用户缓冲区,因此不会存在丢 失数据的
                情况,在传输能力方面会更强。
      (3) Android4.1在响应UI速度方面有很大的改进。使用socket接收到批 量数据后,会立即将第一个数据上传到应
                用层,将其余数据全部存到 缓冲区里面。待接收到空数据后,再去处理缓冲区里面的数据,而处 理时间则
                是和显示UI的VSYNC信号同步,即刷新画面时会去处理 InputEvent。这样保证了UI响应的及时性和可靠
                性。而Android4.0 的Input事件处理和UI的显示处理没有任何关系,在响应效果方面不 及4.1系统。
Android4.1输入子系统优、缺点总结
优点:
        (1)传输InputEvent的速度更快
        (2)传输InputEvent的能力(容量)更强
        (3)响应UI变化的速度更快
        缺点:
        (1)中间层算法有漏洞,可能会造成TP划线不圆润的问题
        (2)对TP的报点率要求更高,在选型上需特别注意

这篇关于Android4.1输入子系统框架介绍和性能分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/563272

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57