2011-07-06 59 views
1

我有興趣創建一個模塊,提供30赫茲左右的新數據,並希望將其饋送到應用程序的最低可能延遲(因爲UI問題應用程序需要響應和更新在15-30Hz左右)。進程間通信的高效(低延遲)方式?

我正在考慮爲Android系統服務或內核模塊,我很好奇我的新模塊和其他數據消耗過程之間進行通信的不同方法。

我可以自由地更改Android框架或在本地層工作(如有必要)。

只看Binder API,它看起來相當重量級和緩慢。我是否對,還有什麼替代方案(例如管道文件?)

Binder IPC調用是否涉及上下文切換?

在我看來,共享內存段會提供儘可能低的延遲。 Android在Java級別上對此有支持嗎?

回答

0

如果你可以使用NDK,你可以使用一個共享的mmaped文件對象,linux圍繞着這個