android和wcf通訊 - 大資料壓縮後傳輸
最近一直在優化專案的效能,就在前幾天找到了一些資料,終於有方案了,那就是壓縮資料。
一丶前端和後端的壓縮和解壓縮流程
二丶優點和缺點
優點:①字串的壓縮率能夠達到70%-80%左右
②字串數量更少了
缺點:①cpu的開銷會大一點,不過在可承受範圍之內
三丶通過標記來說明資料是否壓縮過
這個一開始是沒有想到,是經理提醒我的,通過在資料(字串)的最前端新增乙個標記來說明資料是否壓縮過。
因為只有當資料大於一定數量的時候才進行壓縮操作。
四丶測試(簡單的測試)
環境:1.啟動500執行緒 (相當於500個客戶端)
2.500個執行緒同時呼叫
3.服務端和客戶端在同乙個區域網的兩台pc機
4.未壓縮的字串長度為65000,壓縮之後長度為8400
測試結果:
結果:其實測試的結果很明顯了,通過壓縮資料來減少網路資料量的傳輸,確實可以提高速度。
五丶**
1public
class
compressionhelper
215 result =convert.tobase64string(memorystream.toarray());16}
17}18catch
(invaliddataexception invaliddata)
1922
catch
(exception exception)
2326
return
result;27}
2829
public
static
string decompress(string
value)
3047}48
}49 result =encoding.utf8.getstring(outstream.toarray());50}
51}52catch
(invaliddataexception invaliddata)
5356
catch
(exception exception)
5760
return
result;
61}
Android和WCF通訊 大資料壓縮後傳輸
android和wcf通訊 大資料壓縮後傳輸 最近一直在優化專案的效能,就在前幾天找到了一些資料,終於有方案了,那就是壓縮資料。一丶前端和後端的壓縮和解壓縮流程 二丶優點和缺點 優點 字串的壓縮率能夠達到70 80 左右 字串數量更少了 缺點 cpu的開銷會大一點,不過在可承受範圍之內 三丶通過標記...
WCF簡單案例和WCF應用的通訊過程
wcf的通訊過程 關於wcf應用的通訊過程以乙個情景案例來看 1.wcf中的a,b,c a address 位址,理解為服務的url,計算機通過url位址找到我們需要呼叫的服務。b binding 繫結,binding實現客戶端和服務端通訊的底層細節。c contract 契約,contract的主...
WCF 通訊介面
引用 windows communication foundation wcf 是由微軟發展的一組資料通訊的 應用程式開發介面,可以翻譯為windows通訊介面,它是 net框架的一部分,由 net framework 3.0 開始引入,與 windows presentation foundati...