流程之间进行通信的高效(低延迟)方式?

时间:2011-07-06 21:20:39

标签: android service ipc

我有兴趣创建一个在30hz左右提供新数据的模块,并希望将其提供给具有最低延迟的应用程序(因为UI问题应用程序需要响应并在周围更新15-30Hz)。

我正在考虑Android的系统服务或内核模块,我很好奇我的新模块和其他数据消耗过程之间的不同通信方法。

如果需要,我可以自由更改Android框架或在本机层工作。

只需查看Binder API,它看起来非常重量级且速度很慢。我是对的,有什么替代方案(例如管道文件?)

Binder IPC调用是否涉及上下文切换?

在我看来,共享内存段可以提供尽可能低的延迟。 Android是否在Java级别支持此功能?

1 个答案:

答案 0 :(得分:0)

如果你可以使用NDK,你可以使用共享的mmaped文件对象,linux围绕这个