成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

啃論文俱樂部---一個C語言JSON解析庫的基準(zhǔn)評估

系統(tǒng) OpenHarmony
該基準(zhǔn)測試(benchmark)評估了41個具有JSON解析/生成功能的開源C/C++庫的性能。性能評估標(biāo)準(zhǔn)包括速度、內(nèi)存和代碼大小 。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

1、各種C語言JSON庫的Benchmark比較

這是6年前的一個C語言JSON解析庫的基準(zhǔn)評估,我可以從這里面直觀得看到數(shù)十種C語言解析器得性能
橫向?qū)Ρ取?br>https://github.com/miloyip/nativejson-benchmark該基準(zhǔn)測試(benchmark)評估了41個具有JSON解析/生成功能的開源C/C++庫的性能。性能評估標(biāo)準(zhǔn)包括速度、內(nèi)存和代碼大小 。

Parsing Time(解析時間)

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

Parsing Memory(解析占用內(nèi)存)

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

Stringify Time(序列化時間)

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

Prettify Time(修飾時間)

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

Code Size(代碼大小)

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

Winner—RapidJSON

可以看到這份數(shù)據(jù)雖然是6年前的,但是依然把當(dāng)時大多數(shù)JSON開源庫進(jìn)行了比較,其中從性能來看
RapidJSON 表現(xiàn)得非常優(yōu)秀。

2、每秒解析千兆字節(jié)的JSON解析庫—simdJSON

下圖表示使用GNU GCC 10編譯器在英特爾Skylake處理器(3.4 GHz)上解析各種文件的解析速度(以
GB/s為單位)。

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

下圖可以看出simdjson不管解析小文件(300bytes)還是大文件(3MB),解析速度都能穩(wěn)定在
2.5GB/s,保持穩(wěn)定的千兆字節(jié)文件解析速度。

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

3、最快的C語言JSON解析庫—YYJSON

YYJSON是一個基于C語言開發(fā)的JSON解析庫,它利用了現(xiàn)代CPU的一些特點,從而將性能提高,并且在github上它也自稱最快的C語言JSON庫。

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

然而我們在simdJSON那也看到了,如果?大多數(shù)JSON字段在編譯時都是已知?的,simdjson新的會更快。但是如果是?JSON字段在編譯時未知的情況?,又會鹿死誰手呢?下圖是用于測試的10個不同的大小和內(nèi)容的JSON數(shù)據(jù)集。

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

性能展示

下面是關(guān)于 yyjson 用這個10個數(shù)據(jù)集在兩個不同環(huán)境下與simdjson以及rapidjson的性能比較。

#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)
#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)
#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)
#打卡不停更#【FFH】啃論文俱樂部---世界上最快的C語言JSON庫-開源基礎(chǔ)軟件社區(qū)

可以直觀地看到 YYJSON 不管是解析速度還是序列化速度,都占有很大的優(yōu)勢。
?https://github.com/ibireme/yyjson。

3、總結(jié)

雖然數(shù)年以前 rapidJSON 一度作為最優(yōu)秀的C/C++的JSON庫,但是近年來涌現(xiàn)的simdJSON以及YYJSON顯然有了質(zhì)的突破。所以在大多數(shù)JSON字段在編譯時都是已知的情況下,最佳的JSON庫就是simdJSON,否則YYJSON會是最佳選擇。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責(zé)任編輯:jianghua
相關(guān)推薦

2022-08-22 17:36:13

啃論文方法啃論文俱樂部

2022-09-19 14:25:35

JSON壓縮算法

2022-09-06 15:46:52

speexdsp鴻蒙

2022-04-07 15:03:07

Harmony計算機(jī)鴻蒙

2022-04-20 20:37:58

鴻蒙操作系統(tǒng)

2022-10-18 16:14:28

2022-06-15 15:56:22

壓縮算法神經(jīng)網(wǎng)絡(luò)

2022-03-28 15:09:17

無線傳感器網(wǎng)絡(luò)Harmony鴻蒙

2022-05-13 23:03:25

大數(shù)據(jù)Big Data巨量資料

2022-05-13 22:44:35

物聯(lián)網(wǎng)算法鴻蒙

2022-06-27 14:01:31

LZ4 分析數(shù)據(jù)密集型壓縮算法

2022-04-20 21:06:24

LZ 算法鴻蒙操作系統(tǒng)

2022-08-26 17:45:15

估計算法鴻蒙

2022-06-15 16:06:29

LZ4 算法硬件加速

2022-09-16 15:01:37

操作系統(tǒng)技術(shù)鴻蒙

2022-05-12 15:05:32

云計算數(shù)據(jù)壓縮

2022-09-07 15:08:58

操作系統(tǒng)鴻蒙

2022-09-13 16:10:15

鴻蒙操作系統(tǒng)

2022-06-08 16:29:45

無損壓縮方案分布式

2022-09-14 15:28:19

操作系統(tǒng)鴻蒙
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品视频一二三区 | 粉嫩一区二区三区四区公司1 | 日韩欧美精品在线 | 国产视频中文字幕在线观看 | 一区二区三区精品视频 | 可以免费观看的av | 国产一区二区成人 | a免费视频 | 日本一道本 | 日本成人在线免费视频 | 日本久久精品视频 | 污免费网站 | 一区二区视频在线 | 91五月天| 好好的日在线视频 | 午夜精品网站 | 欧美精品1区 | 2019天天操 | 午夜在线视频 | 久久亚洲国产精品 | 中文字幕在线第二页 | 欧美日韩亚洲一区 | 欧美日韩国产一区二区三区不卡 | 波多野结衣二区 | 国产一区二区在线播放 | 国产精品久久九九 | 看av电影 | 欧美在线一区二区视频 | 91精品在线观看入口 | 99久久国产| 欧美精品在线免费 | 国产一区二区三区久久 | 国产精品久久久久久亚洲调教 | 精品国产乱码久久久久久久久 | 国产高清视频在线观看播放 | 欧美成人性生活 | 亚洲成人综合在线 | 在线看91| 91黄色免费看 | 久久精品16 | 亚洲精品中文在线观看 |