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

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

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

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

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

Parsing Time(解析時間)

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

Parsing Memory(解析占用內存)

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

Stringify Time(序列化時間)

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

Prettify Time(修飾時間)

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

Code Size(代碼大小)

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

Winner—RapidJSON

可以看到這份數據雖然是6年前的,但是依然把當時大多數JSON開源庫進行了比較,其中從性能來看
RapidJSON 表現得非常優秀。

2、每秒解析千兆字節的JSON解析庫—simdJSON

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

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

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

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

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

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

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

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

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

性能展示

下面是關于 yyjson 用這個10個數據集在兩個不同環境下與simdjson以及rapidjson的性能比較。

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

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

3、總結

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

責任編輯:jianghua
相關推薦

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計算機鴻蒙

2022-04-20 20:37:58

鴻蒙操作系統

2022-10-18 16:14:28

2022-06-15 15:56:22

壓縮算法神經網絡

2022-03-28 15:09:17

無線傳感器網絡Harmony鴻蒙

2022-05-13 23:03:25

大數據Big Data巨量資料

2022-06-27 14:01:31

LZ4 分析數據密集型壓縮算法

2022-05-13 22:44:35

物聯網算法鴻蒙

2022-04-20 21:06:24

LZ 算法鴻蒙操作系統

2022-08-26 17:45:15

估計算法鴻蒙

2022-06-15 16:06:29

LZ4 算法硬件加速

2022-09-13 16:10:15

鴻蒙操作系統

2022-09-16 15:01:37

操作系統技術鴻蒙

2022-09-07 15:08:58

操作系統鴻蒙

2022-05-12 15:05:32

云計算數據壓縮

2022-06-08 16:29:45

無損壓縮方案分布式

2022-06-08 11:46:29

字符串鴻蒙
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 在线看片国产 | 亚洲综合一区二区三区 | 欧美成人精品激情在线观看 | 久久久精品一区二区 | 午夜tv免费观看 | 亚洲a在线视频 | 久久人人爽人人爽 | 羞羞的视频在线 | 欧美一区二区三区在线看 | 99成人| 亚洲男女激情 | 国产中文 | 国产精品1 | 亚洲欧美日韩精品久久亚洲区 | 99精品国产一区二区三区 | www.操.com | 一区二区三区国产好的精 | 亚洲精品久久久9婷婷中文字幕 | 亚洲 自拍 另类 欧美 丝袜 | 毛片久久久 | 亚洲精品黄 | 在线一区观看 | 99精品欧美一区二区三区综合在线 | 一区二区三区四区不卡 | 99久久国产综合精品麻豆 | 久久免费看 | 国产精品久久久久久久久久免费看 | 在线播放国产一区二区三区 | 亚洲精品日韩视频 | 国产欧美一区二区精品忘忧草 | 日本a级大片 | 午夜免费在线观看 | 瑟瑟视频在线看 | 黑人精品欧美一区二区蜜桃 | 国产91视频一区二区 | 国产欧美在线视频 | 国产一级特黄真人毛片 | 99精品在线 | 亚洲啊v在线 | 91网站在线看 |