原文:http://www.cnblogs.com/wlb/archive/2009/04/13/1434419.html
以前經(jīng)常在群里聽(tīng)到朋友們說(shuō)WebServices的性能特別的慢,說(shuō)的如何如何。說(shuō)實(shí)話,WebServices的確比調(diào)用本地?cái)?shù)據(jù)要慢一些,可是究竟有多慢,真的如朋友們說(shuō)的那么難以忍受嗎?我個(gè)人感覺(jué),多半原因在處理的方式上。讓我們親自編寫(xiě)測(cè)試代碼,來(lái)證明這一切吧。文章由于是我一段時(shí)間的總結(jié)篇,因此難免參雜個(gè)人主觀因素,說(shuō)的不對(duì)的地方,還請(qǐng)多多批評(píng)。以下我們主要從調(diào)用WebServices的方法的特點(diǎn)、應(yīng)用場(chǎng)景、測(cè)試結(jié)果三個(gè)方面來(lái)進(jìn)行下說(shuō)明分析。
1. 直接返回DataSet對(duì)象
- 特點(diǎn):
直接返回DataSet對(duì)象。
- 應(yīng)用場(chǎng)景:
1.內(nèi)網(wǎng)。2.外網(wǎng)且數(shù)據(jù)量在kb級(jí)別時(shí)。
2.返回DataSet對(duì)象用Binary序列化后的字節(jié)數(shù)組
- 特點(diǎn):
字節(jié)數(shù)組流的處理模式。
- 應(yīng)用場(chǎng)景:
較大數(shù)據(jù)交換。
3.返回DataSetSurrogate對(duì)象用Binary 序列化后的字節(jié)數(shù)組
4.返回DataSetSurrogate對(duì)象用Binary 序列化并Zip壓縮后的字節(jié)數(shù)組
- 特點(diǎn):
使用微軟提供的開(kāi)源組件對(duì)字節(jié)流數(shù)組進(jìn)行壓縮后傳遞,依然是字節(jié)流的處理模式。詳情請(qǐng)參考:http://support.microsoft.com/kb/829740/zh-cn
- 應(yīng)用場(chǎng)景:
外網(wǎng)環(huán)境需要進(jìn)行大數(shù)據(jù)量網(wǎng)絡(luò)數(shù)據(jù)傳遞時(shí),建議采用此種方法。也是筆者強(qiáng)烈向大家推薦使用的一種方法。
出處:深山老林
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) WebServices返回?cái)?shù)據(jù)的4種方法比較 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|