麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

如何得到XML文檔文件的大小

2024-09-05 20:53:54
字體:
來源:轉載
供稿:網(wǎng)友

        xml文檔從格式到大小都是不是確定的。有的可能只有幾行,而有的卻有好幾兆字節(jié)。你也許會懷疑是不是需要了解xml文檔的大小。而當性能成為首要問題時,知道xml文檔大小就是件必須要作的事情了。


        從性能角度講,有兩類處理xml文檔的方法。批量處理方式需要較短的時間,解析成組的文檔。實時方式就是實時的處理文檔。批處理方式的性能可以通過在一定時間內處理多少文檔來測量,而實時模式的性能也采用類似的測量方式,不過是以處理一個文檔需要多長時間來計算的。


scenarios場景

想象一下,你有一個實時工作的系統(tǒng),比如一個web服務器。這個系統(tǒng)需要實時的接收客戶發(fā)來的訂單,并需要立即對這個訂單進行響應。

這個系統(tǒng)顯然不能用批量處理的方式進行。簡單的估計一下,假設這是個很簡單的訂單,只有十個項目,這樣所生成的xml文檔就比較小,大概每個文檔是4kb。這種情況下,使用dom來解析收到文檔。

如果你的訂單每小時只有幾個,那么系統(tǒng)性能對你來說還不是問題。但是長遠考慮,總有一天訂單的數(shù)量會多到令你意識到系統(tǒng)性能必須提高。

現(xiàn)在你開始考慮提高性能來適應增長的負荷。你的訂單文檔已經(jīng)很小了,把它們合并成較大的文檔也沒有什么實際的意義。從縱向考慮,這時候你可以提高現(xiàn)有系統(tǒng)處理能力;從橫向考慮,你可以增加更多的系統(tǒng)將負荷分散開。

再看看另一個完全不同的領域,你現(xiàn)在要處理的是一個大型的數(shù)據(jù)倉庫。和web服務器完全不同,你現(xiàn)在用ftp來傳輸平均大小為300mb的xml文檔。如果還是使用dom來解析xml文檔,你很快就會遇到大麻煩。相反,如果你使用sax就會好的多,它可以直接解析流入的xml文檔,而不必把它們事先都裝入內存。


改變文檔尺寸
有時候你會遇到特殊情況需要改變xml文檔大小。想象一下,和剛才一樣你有一個實時處理xml文檔的web服務器,而此時所有的文檔大小都是400mb而不是4kb,你不能使用dom方式,因為那太占內存了。可是因為這是個實時系統(tǒng),性能很重要。你可以使用sax,不過需要時間允許并要有強大的處理器。

在這種情況下,你可以通過改變文檔大小來改進系統(tǒng)執(zhí)行性能。比如你可以將一個400mb的文檔分成10個40mb的,或者40個10mb的小文檔,這比起處理一個400mb的文檔更有效率。這樣你就可以使用dom方式把文件讀入內存進行處理,及時響應每個文檔的請求了。同時還可以清除掉不相關的文檔。

在批量處理方式上也有類似情況。想象一下你在通過dom的批處理方式處理數(shù)千個4kb大小的文檔。最好的方式是將一千個文件合并成一個4mb的文件。因為每個文檔的載入都需要占用系統(tǒng)時間(不論是dom還是sax)。通過將一千個文檔合并成一個,你只需要載入一個文檔,占用的時間只是原來的千分之一。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一国产一级毛片视频 | 精品国产一区二区久久 | 九九热播视频 | 欧美1 | 粉嫩粉嫩一区二区三区在线播放 | 一本色道久久综合狠狠躁篇适合什么人看 | 久久久久久久久久美女 | 日韩区在线 | 久久99精品久久久久久园产越南 | 国产88久久久国产精品免费二区 | 国产精品av久久久久久久久久 | 欧美人的天堂一区二区三区 | 精品一区二区三区中文字幕 | 舌头伸进添的我好爽高潮网站 | 欧美一级成人一区二区三区 | 中文字幕一区在线观看视频 | 精品在线观看一区 | 性欧美大战久久久久久久免费观看 | 综合网天天射 | 美女亚洲 | 久久日韩在线 | 国产精品99久久久久久久女警 | 女人裸体让男人桶全过程 | 久久在线精品视频 | 色婷婷久久一区二区 | 毛片视频网站在线观看 | 91资源在线观看 | 麻豆国产一区 | 欧美乱码精品一区 | 国产精品成人一区二区三区电影毛片 | 视频一区二区三区在线播放 | 神马顶级推理片免费看 | 91成人在线网站 | av电影在线观看网站 | 国产99久久精品一区二区 | 亚州综合图片 | 亚洲一区二区三区日本久久九 | 成人在线视频在线观看 | 精品国产一级毛片 | 免费成人 | 依依成人综合 |