日韩性视频-久久久蜜桃-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性能评测的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 四虎影视www在线播放 | ,一级淫片a看免费 | 免费av电影网站 | 日本三级一区二区三区 | 免费成人在线播放 | 99久久久久无码国产精品 | 欧美高清在线 | 亚洲一久久 | 自拍一区在线 | 色就是色欧美 | 国产欧美日韩综合 | 夜夜骑av| 国产高清久久 | 人妻视频一区二区 | 香蕉视频啪啪 | av无码精品一区二区三区 | sm乳奴虐乳调教bdsm | 开心激情网五月天 | 国产精品999久久久 在线青草 | 美妇av | 国产av无码专区亚洲精品 | 久久精品欧美日韩 | 青青99| 欧美性做爰免费观看 | 午夜影院一区 | 99re在线精品视频 | 亚洲国内自拍 | 好男人www社区在线视频夜恋 | 桃谷绘里香在线播放 | 蜜臀国产AV天堂久久无码蜜臀 | 欧美日韩国产第一页 | 在线日韩免费 | 天堂国产 | 韩国一区二区视频 | 日韩av免费在线播放 | 欧美精品一区二区在线播放 | 国产偷v国产偷v亚洲高清 | 久久看片网 | 国产伦精品一区二区三区视频我 | av在线免费网址 | 婷婷久久丁香 | 精品福利在线视频 | 国产精品久久国产精品 | 午夜视频在线观看免费视频 | 欧美日韩视频免费观看 | 日本性爱视频在线观看 | 日韩精品免费一区二区 | 日韩精品久久久久久免费 | 久久久久久国产精品三级玉女聊斋 | 国产热视频 | 欧美成人免费观看 | 91最新在线视频 | xxxx日本免费 | 色交视频 | 成人免费视频观看 | 国产一区二区三区视频在线观看 | 欧美伊人久久 | 亚洲视屏在线观看 | 国产又粗又猛 | 蜜桃色av| www.xxx.国产| 91黄色国产 | 成人v片 | 色噜噜色综合 | 捆绑凌虐一区二区三区 | 亚洲av成人无码网天堂 | 天天看夜夜看 | avtt在线 | 做a爰小视频 | 欧美男女交配 | 国产一区在线视频 | 男人天堂b | 日本特黄特黄刺激大片 | 中文字幕一区二区在线观看视频 | 国产大片aaa | 欧美视频在线观看 | 国产成人h | 国产精品88久久久久久妇女 | 国产精品污污 | 一级视频黄色 | 日韩丰满少妇无码内射 | 伊人影院网 | 少妇偷人精品无码人妻 | 精品人妻一区二区三区三区四区 | 成年人免费看视频 | 天天操天天操天天干 | 富二代成人短视频 | 综合色久| 欧美日韩小说 | 欧美性猛交69 | 第一毛片 | 九九热免费在线视频 | 捆绑黑丝美女 | 午夜免费| 日本久久高清 | 少妇被黑人到高潮喷出白浆 | 97精品人妻麻豆一区二区 | 国产骚b | 日韩在线视频中文字幕 |