日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++类库Pugixml与rapidxml性能评测

發布時間:2024/8/1 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++类库Pugixml与rapidxml性能评测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.xml文件加載的速度,pugixml不如rapidxml。
2.使用的便利性來說,pugixml不如rapidxml。
綜上,技術選型可以優先考慮rapidxml。

網絡上搜索了一下看了有說pugixml效率比rapidxml高,原博客地址:https://blog.csdn.net/u012209790/article/details/56014779?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242

為了更好的體現性能,都采用當前官網最新版本,現在能下載到最新的分別是pugixml-1.11,rapidxml-1.13。

由于這個是用于嵌入式開發,我這里采用arm-A8的cpu來運行測試。

兩個C++類庫文件都比較少
下載了pugixml-1.11.zip 文件解壓后有很多文件,有例子工程文件,其實真正有用的是src里面的源碼,提取源碼刪除其他東西后就如下圖的樣子

下載了rapidxml-1.13.zip文件解壓后就是下圖的樣子

編寫測試的cpp文件

#include <iostream> #include "pugixml-1.11/pugixml.hpp" #include "pugixml-1.11/pugiconfig.hpp" #include <sys/time.h>#include "rapidxml-1.13/rapidxml.hpp" #include "rapidxml-1.13/rapidxml_print.hpp" #include "rapidxml-1.13/rapidxml_utils.hpp" using namespace std;#define TEST_TIMES 10int pugixmltestmain( void ) {pugi::xml_document doc;timeval starttime, endtime;double timeuse = 0.;double timeAverage = 0.;for( int i = 0; i < TEST_TIMES; ++i ){gettimeofday( &starttime, 0 );if( !doc.load_file( "xml/login.xml" ) ){cout << "failed in load xml file! _ " << i << endl;continue;}gettimeofday( &endtime, 0 );timeuse = 1000000. * (endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - starttime.tv_usec;timeuse *= 0.001 ;cout << " reading files costs : " << timeuse << "ms" << endl;timeAverage += timeuse;}timeAverage /= TEST_TIMES;cout << " \n** The end *******************\n pugixmltest the average costs = " << timeAverage << "ms\r\n\r\n" << endl;return 0; }using namespace rapidxml; using std::cout; using std::endl;int rapidxmltestmain() {timeval starttime, endtime;double timeuse = 0.;double timeAverage = 0.;//< parse xmlfor( int i = 0 ; i < TEST_TIMES; ++i ){rapidxml::file<> filename( "xml/login.xml" );xml_document<> doc;gettimeofday( &starttime, 0 );doc.parse<0>( filename.data() );gettimeofday( &endtime, 0 );timeuse = 1000000. * (endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - starttime.tv_usec;timeuse *= 0.001 ;cout << " reading files costs : " << timeuse << "ms" << endl;doc.clear();timeAverage += timeuse;}timeAverage /= TEST_TIMES;cout << " \n** The end *******************\n rapidxmltest the average costs = " << timeAverage << "ms\r\n\r\n" << endl;return 0; }int main() {pugixmltestmain();rapidxmltestmain(); }

如果沒有xml文件 就在測試目錄增加一個xml目錄,里面創建login.xml
Xml內容如下

<?xml version="1.0"?> <Request><PK_Type><Name>LOGIN</Name></PK_Type><Info><UserName>admin</UserName><PassWord>21232f297a57a5a743894a0e4a801fc3</PassWord><FSUID>26201907030003</FSUID><FSUIP>172.16.88.192</FSUIP><FSUMAC>00-0c-29-de-4c-58</FSUMAC><FSUVER>1.0.01</FSUVER></Info> </Request>

到這里文件都準備好了,編譯,因為用了pugixml,需要把pugixml的cpp文件編譯,如果單純用rapidxml就不需要另外編譯,命令如下
arm-linux-g++ -o test xmltest.cpp pugixml-1.11/pugixml.cpp
編譯沒有問題就掛載或者拷貝到板子運行測試
下圖是執行結果

從測試結果就可以得出,xml文件加載的速度,pugixml不如rapidxml。
使用的便利性來說,pugixml還要編譯源碼,pugixml不如rapidxml。
那篇博文寫在2017年的,應該是這些年兩個都有所優化。
綜上,技術選型可以優先考慮rapidxml。

總結

以上是生活随笔為你收集整理的C++类库Pugixml与rapidxml性能评测的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人高清在线观看 | 一级黄色短视频 | 天天做天天爱天天爽综合网 | 视频在线不卡 | 秋葵视频污 | 日韩在线三级 | 国产精品无 | 中国女人毛片 | 日本熟妇色xxxxx日本免费看 | 在线观看视频福利 | 大地资源影视在线播放观看高清视频 | 自拍偷拍亚洲欧美 | 日韩视频在线观看二区 | 中文字幕乱码中文字幕 | 精品亚洲aⅴ无码一区二区三区 | 四虎成人在线 | 天天插天天色 | 91热在线 | 日韩一级黄色 | 91无限观看 | 男人的天堂在线观看av | 黄色av网站在线 | 国产福利网 | 日韩乱码人妻无码中文字幕久久 | 免费级毛片 | 麻豆福利影院 | 在线观看国产三级 | 色婷婷综合成人av | 嫩草影院污| 国产传媒视频 | 99这里只有 | 麻豆一区产品精品蜜桃的特点 | 老师张开让我了一夜av | 日韩伦乱 | 亚洲美女视频网站 | 在线三级av| 国产99页 | 一区二区视频在线看 | 欧美五月婷婷 | 成人免费黄色 | 欧美又大粗又爽又黄大片视频 | 日本一区二区三区四区在线观看 | 青青草成人在线观看 | 国产高清黄色 | 国产日韩欧美 | 欧美性大战xxxxx久久久 | 精品少妇久久久 | 欧美天天影院 | 国产亚洲精品美女久久久久 | 91日韩视频 | 91成人一区 | 国产日韩欧美综合 | 亚洲在线a | 久久福利网站 | 香蕉爱视频 | 日日骑 | 男人爽女人下面动态图 | 奶水喷溅虐奶乳奴h文 | 久久久久黄色片 | 国产噜噜噜噜久久久久久久久 | 国产高清一二三区 | 91快射 | 91极品尤物| 亚洲三级网站 | 永久免费未满蜜桃 | 日韩一区二区免费在线观看 | 欧美在线色视频 | 国产精品系列在线 | 免费黄色欧美 | a国产免费| 韩国三级与黑人 | 爱情岛论坛亚洲品质自拍 | 亚洲最大激情网 | 久久永久免费 | 人妖一区 | 在线亚洲成人 | 奇米四色网 | 亚洲品质自拍 | 国产综合在线观看 | 在线观看无码精品 | 免费在线看a | 超碰在线播放97 | 手机看片福利在线 | 毛片一区二区 | 欧美色图狠狠干 | 岳狂躁岳丰满少妇大叫 | 国产精品久久久久永久免费看 | 后进极品美女白嫩翘臀 | 成人网导航 | 久久久久久久久久久91 | 大肉大捧一进一出好爽动态图 | 岛国av免费观看 | 草草福利影院 | 雪花飘电影在线观看免费高清 | 成年人在线免费看 | 美女校花脱精光 | 大波大乳videos巨大 | 国产一区二区三区网站 | 欧美激情免费在线观看 |