FlatBuffers是一個開源的、跨平臺的序列化庫,旨在實(shí)現(xiàn)最大的內(nèi)存效率。FlatBuffers最初是在谷歌為游戲開發(fā)和其他對性能要求很高的應(yīng)用程序創(chuàng)建的,它的獨(dú)特之處在于允許你直接訪問序列化的數(shù)據(jù),而不必事先進(jìn)行解析或解包。由于訪問你的數(shù)據(jù)所需的唯一內(nèi)存是緩沖區(qū)的內(nèi)存,所以它也是非常高效和快速的內(nèi)存。
FlatBuffers支持Windows、MacOS、Linux和Android,以及其他任何帶有最新C++編譯器的操作系統(tǒng)。它支持大量的編程語言,包括C++、C#、C、Go、Java、Kotlin、JavaScript、Lobster、Lua、TypeScript、PHP和許多其他正在進(jìn)行的語言。
軟件特色
允許訪問序列化的數(shù)據(jù),無需解析/解包
內(nèi)存效率高,速度快
靈活 - 可選字段提供了很好的向前和向后的兼容性,并為數(shù)據(jù)提供了很多選擇
小巧的代碼足跡
強(qiáng)類型化
方便--生成的C++代碼允許簡潔的訪問和構(gòu)造代碼
跨平臺代碼,無依賴性