性能方面
共享內(nèi)存 0次數(shù)據(jù)拷貝
Binder 1次數(shù)據(jù)拷貝
Socket/管道/消息隊(duì)列 2次數(shù)據(jù)拷貝
穩(wěn)定性方面
Binder:基于C/S架構(gòu),客戶端(Client)有什么需求就丟給服務(wù)端(Server)去完成,架構(gòu)清晰、職責(zé)明確又相互獨(dú)立,自然穩(wěn)定性更好
共享內(nèi)存:雖然無需拷貝,但是控制復(fù)雜,難以使用
從穩(wěn)定性的角度講,Binder機(jī)制是優(yōu)于內(nèi)存共享的。
安全性方面
傳統(tǒng)的IPC沒有任何安全措施,安全依賴上層協(xié)議來確保。
傳統(tǒng)的IPC方法無法獲得對(duì)方可靠的進(jìn)程用戶ID/進(jìn)程UI(UID/PID),從而無法鑒別對(duì)方身份。
傳統(tǒng)的IPC只能由用戶在數(shù)據(jù)包中填入U(xiǎn)ID/PID,容易被惡意程序利用。
傳統(tǒng)的IPC訪問接入點(diǎn)是開放的,無法阻止惡意程序通過猜測(cè)接收方地址獲得連接。
Binder既支持實(shí)名Binder,又支持匿名Binder,安全性高。