FlatBuffers免費(fèi)版是一款可以跨平臺(tái)使用的序列化庫,我們可以通過FlatBuffers實(shí)現(xiàn)最大的內(nèi)存效率,用戶們在進(jìn)行谷歌游戲開發(fā)的時(shí)候,就可以使用這款軟件來訪問序列化的數(shù)據(jù)。

FlatBuffers是一個(gè)開源的、跨平臺(tái)的序列化庫,旨在實(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)造代碼
跨平臺(tái)代碼,無依賴性
對序列化數(shù)據(jù)的訪問不需要打包和拆包——它將序列化數(shù)據(jù)存儲(chǔ)在緩存中,這些數(shù)據(jù)既可以存儲(chǔ)在文件中,又可以通過網(wǎng)絡(luò)原樣傳輸,而沒有任何解析開銷;(這是最主要的原因,ProtoBuffer、JSON等均需要拆包和解包)
內(nèi)存效率和速度——訪問數(shù)據(jù)時(shí)的唯一內(nèi)存需求就是緩沖區(qū),不需要額外的內(nèi)存分配。 這里可查看詳細(xì)的基準(zhǔn)測試;
擴(kuò)展性、靈活性——它支持的可選字段意味著不僅能獲得很好的前向/后向兼容性(對于長生命周期的游戲來說尤其重要,因?yàn)椴恍枰總(gè)新版本都更新所有數(shù)據(jù));
最小代碼依賴——僅僅需要自動(dòng)生成的少量代碼和一個(gè)單一的頭文件依賴,很容易集成到現(xiàn)有系統(tǒng)中。再次,看基準(zhǔn)部分細(xì)節(jié);
強(qiáng)類型設(shè)計(jì)——盡可能使錯(cuò)誤出現(xiàn)在編譯期,而不是等到運(yùn)行期才手動(dòng)檢查和修正;
使用簡單——生成的C++代碼提供了簡單的訪問和構(gòu)造接口;而且如果需要,通過一個(gè)可選功能可以用來在運(yùn)行時(shí)高效解析Schema和類JSON格式的文本;
跨平臺(tái)——支持C++11、Java,而不需要任何依賴庫;在最新的gcc、clang、vs2010等編譯器上工作良好;
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級外鏈) -SEO外鏈優(yōu)化工具......
8小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......