亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

新興XML處理方法VTD-XML介紹

2024-09-05 20:54:36
字體:
來源:轉載
供稿:網友

序言

本文所提及的VTD-XML并非本文作者原創,作者只是對它進行介紹。

問題

通常當我們提起XML的使用時,最頭痛的部分便是XML的verbosity與XML的解析速度,當需要處理大XML文件時這個問題便變得格外嚴重。我在這里提及的,便是如何優化XML處理速度的話題。

當我們選擇處理XML文件的時候,我們大致上有兩種選擇:

DOM,這是W3C的標準模型,它將XML的結構信息以樹形的方式構建,提供了遍歷這顆樹的接口與方法。
SAX,一種低級的parser,逐元素的向前只讀處理,不含有結構信息。
以上兩種選擇都各有利弊,但是都不是特別好的解決方案,它們的優缺點如下:

DOM

優點:易用性強,因為所有的XML結構信息都存在于內存中,并且遍歷簡單,支持XPath。

缺點:Parsing速度太慢,內存占用過高(原文件的5x~10x),對于大文件來說幾乎不可能使用。

SAX

優點:Parsing速度快,內存占用不與XML的大小相聯系(可以做到XML漲內存不漲)。

缺點:易用性差,因為沒有結構信息,并且無法遍歷,不支持XPath。如果需要結構的話只能讀一點構造一點,這樣的可維護性特別的差。
我們可以看出,基本上DOM與SAX是正好相反的兩個極端,但是任何一個都不能很好的滿足我們的大部分要求,我們需要找出另外一種處理方法來。注意XML的效率問題并不是XML本身的問題,而是處理XML的Parser的問題,就像我們在上面看到的兩種方法有不同的效率權衡一樣。

思考

我們很喜歡類似DOM的使用方法,因為我們可以遍歷,這意味著可以支持XPath,大大增強了易用性,但是DOM的效率很低。就像我們已經知道,效率問題出在處理機制上。那么,DOM到底有哪些方面影響了它的效率呢?下面讓我們來做一個全面的解剖:

在當今大多數基于虛擬機(托管,或任何類似機制)技術的平臺下,對象的創建銷毀是一個耗時的作業(這里值得主要是Garbage Collection的耗時),DOM機制中所運用的大量的對象創建銷毀無疑是影響其效率的原因之一(會引發過多的Garbage Collection)。

每個對象都會額外有32bits用來存儲它的內存地址,當像DOM一樣擁有大量對象的時候這個額外開支也是不小的。

引起以上兩個問題的最主要的效率問題在于,DOM與SAX都是extractive parsing模式,這種解析模式注定了DOM與SAX都需要大量的創建(銷毀)對象,引起效率問題。所謂的extractive parsing就是說在解析XML時,DOM或SAX會提取一部分原文件(一般來說是一個字符串),然后在內存中進行解析構建(輸出自然就是一個或一些對象了)。拿DOM這個例子來說,DOM會將每一個element, attribute, processing-instruction, comment等等都解析成對象并給與結構,這就是所謂的extractive parsing。

由extractive的問題帶來的另一個問題便是更新效率,在DOM中(SAX因為不支持更新所以根本不提它),每一次需要做改動時,我們要做的就是將對象的信息再解析回XML的字符串,注意這個解析是個完整的解析,也就是說,原文件并沒有被利用,而是直接將DOM模型重新完整解析成XML字符串。換句話講,也就是DOM并不支持Incremental Update(增量更新)。

另一個很可能不被注意到的“小”問題便是XML的編碼,無論是何種解析方法都需要能夠處理XML的編碼,也就是說,在讀取的時候解碼,在寫入的時候編碼。DOM的另一個效率問題便是當我對于一個大XML只想做很小的一塊兒修改的時候它也必須首先將整個文件進行解碼,然后構建結構。無形中又是一個開銷。

讓我們來總結一下問題,簡單的講DOM的效率問題主要出在它的extractive parsing模式上(SAX也是一樣,有同樣的問題),由此引發了一系列相關問題,如果可以擊破這些效率瓶頸的話那么可以想象XML的處理效率將進一步的得到提高。如果XML的易用性與處理效率得到飛躍性的提高的話,那么XML的應用范圍,應用模式將得到更一步的升華,或許由此可以產生出許許多多精彩的以前連想都沒有想過的基于XML的產品來。

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线亚洲| 国产精品人人做人人爽| 在线日韩欧美视频| 午夜精品久久久99热福利| 久久精品视频在线| 91精品国产91久久久久久最新| 亚洲国产欧美一区二区三区同亚洲| 69久久夜色精品国产69| 成人日韩在线电影| 亚洲成人1234| 色悠久久久久综合先锋影音下载| 国产精品美女主播| 中日韩美女免费视频网址在线观看| 欧美一级大片在线观看| 久久久这里只有精品视频| 中文字幕日韩免费视频| 亚洲视频一区二区| 成人乱色短篇合集| 久热精品视频在线免费观看| 色偷偷88888欧美精品久久久| 国产成人综合亚洲| 久久久久久中文字幕| 国产一区二区黄| 久久久久久国产精品久久| 性欧美在线看片a免费观看| 欧美日韩视频免费播放| 亚洲free性xxxx护士白浆| 亚洲影院在线看| 欧美另类极品videosbest最新版本| 人人做人人澡人人爽欧美| 在线国产精品视频| 亚洲女人被黑人巨大进入| 日韩av电影免费观看高清| 超碰精品一区二区三区乱码| 欧美贵妇videos办公室| 国产精品成人免费视频| 欧美午夜无遮挡| 国产精品久久久久久久久影视| 91久久久久久久久久| 全色精品综合影院| 91在线视频成人| 日本欧美一二三区| 亚洲欧美日韩中文在线| 日韩欧美中文第一页| 国产精品久久久91| 欧美成人全部免费| 成人免费大片黄在线播放| 在线视频欧美性高潮| 国产精品久久久久久久av大片| 日韩黄在线观看| 97国产成人精品视频| 国产成人精品一区二区三区| 日韩欧美国产免费播放| 国产精品大片wwwwww| 亚洲视屏在线播放| 亚洲日韩第一页| 欧美第一淫aaasss性| 91性高湖久久久久久久久_久久99| 国内精品久久久久| 亚洲福利在线播放| 成人国产亚洲精品a区天堂华泰| 国产一区二区三区高清在线观看| 日韩电影免费在线观看| 97国产精品视频| 欧美成人性色生活仑片| 91久久在线播放| 91手机视频在线观看| 国产精品老女人精品视频| 91精品国产高清| 国产一区二区av| 亚洲美女自拍视频| 欧美视频专区一二在线观看| 社区色欧美激情 | 欧洲中文字幕国产精品| 最新69国产成人精品视频免费| 国产视频在线一区二区| 欧美国产日本在线| 国产91在线播放精品91| 伦伦影院午夜日韩欧美限制| 中国人与牲禽动交精品| 久久久精品视频在线观看| 日韩精品欧美国产精品忘忧草| 国产一区二区丝袜高跟鞋图片| 欧美中文字幕第一页| 搡老女人一区二区三区视频tv| 精品亚洲va在线va天堂资源站| 成人激情在线观看| 91精品久久久久久久久久| 亚洲成人av资源网| 中文字幕日韩综合av| 久久久久久噜噜噜久久久精品| 精品福利樱桃av导航| 欧美精品少妇videofree| 国产成人福利网站| 亚洲欧美日本伦理| 亚洲精品丝袜日韩| 欧美亚洲在线播放| 久久影院在线观看| 久久久www成人免费精品| 亚洲成avwww人| 国产精品视频永久免费播放| 日韩精品极品视频免费观看| 在线视频精品一| 国产一区二区三区视频在线观看| 日韩在线中文字| 国产美女久久精品香蕉69| 在线观看国产精品日韩av| 国产精品入口日韩视频大尺度| 亚洲日本欧美日韩高观看| 777777777亚洲妇女| 欧美成人免费一级人片100| 久久精品国产欧美亚洲人人爽| 国产精品久久久久av免费| 欧美亚洲在线观看| 亚洲欧洲美洲在线综合| 欧美极品第一页| 欧美一区二区视频97| 成人妇女免费播放久久久| 2023亚洲男人天堂| 久久久久久久久网站| 国产午夜精品视频免费不卡69堂| 91午夜理伦私人影院| 欧美性jizz18性欧美| 日韩精品一区二区三区第95| 中文字幕亚洲无线码a| 欧美中文字幕精品| 97免费视频在线播放| 欧美大片欧美激情性色a∨久久| 性欧美亚洲xxxx乳在线观看| 国产欧美精品一区二区三区-老狼| 国内精品视频久久| 欧美做受高潮1| 一区二区三区四区在线观看视频| 成人久久久久久久| 亚洲日韩中文字幕| 欧美激情国产高清| 亚洲一区二区免费| 国产成人精品日本亚洲专区61| 日韩大片免费观看视频播放| 日韩网站免费观看高清| 亚洲精品电影久久久| 欧美日韩精品在线| 亚洲激情中文字幕| 伊人精品在线观看| 国模吧一区二区三区| 国产精品吹潮在线观看| 久久亚洲精品小早川怜子66| 欧美性理论片在线观看片免费| 亚洲日本成人网| 国产成人+综合亚洲+天堂| 国产日产欧美a一级在线| 亚洲自拍中文字幕| 2021国产精品视频| 亚州欧美日韩中文视频| 97在线视频国产| 成人写真福利网| 中文字幕一区日韩电影| 午夜欧美大片免费观看| 欧美成人免费全部观看天天性色| 日本欧美黄网站| 日本精品视频在线| 精品视频在线播放免| 国产999视频| 成人黄色激情网|