Android进程间通信性能分析

摘要

Android使用一种新的进程间通信机制Binder作为系统核心的通信方式.在本文中,对Binder进行了一个全面的性能测试.首先设计Binder和传统的IPC通信方式的对比实验,由于Android的限制,在传统的IPC中选择管道和TCP/IP套接字.通过实验发现Binder适合小数据传输.而传统IPC的传输带宽高很多,而且时延小,更适合大数据的传输.进一步分析Binder实现和获取的数据发现,随着并发数目的增加,Binder性能下降更加明显.从实验可知,Binder驱动使用了全局内核锁来确保Binder的并发安全,但也带来性能损失.接下来采用了基于消息队列的Binder驱动实现替换Android的默认Binder模块来验证全局锁的副作用,进行对比实验得出结论,基于消息队列的无全局锁的Binder性能提升了20%以上.

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号