Android和WCF通訊 大資料壓縮後傳輸

2021-09-07 02:24:22 字數 1446 閱讀 9248

android和wcf通訊 - 大資料壓縮後傳輸

最近一直在優化專案的效能,就在前幾天找到了一些資料,終於有方案了,那就是壓縮資料。

一丶前端和後端的壓縮和解壓縮流程

二丶優點和缺點

優點:①字串的壓縮率能夠達到70%-80%左右

②字串數量更少了

缺點:①cpu的開銷會大一點,不過在可承受範圍之內

三丶通過標記來說明資料是否壓縮過

這個一開始是沒有想到,是經理提醒我的,通過在資料(字串)的最前端新增乙個標記來說明資料是否壓縮過。

因為只有當資料大於一定數量的時候才進行壓縮操作。

四丶測試(簡單的測試)

環境:1.啟動500執行緒 (相當於500個客戶端)

2.500個執行緒同時呼叫

3.服務端和客戶端在同乙個區域網的兩台pc機

4.未壓縮的字串長度為65000,壓縮之後長度為8400 

測試結果:

結果:其實測試的結果很明顯了,通過壓縮資料來減少網路資料量的傳輸,確實可以提高速度。

五丶**

1

public

class

compressionhelper

215 result =convert.tobase64string(memorystream.toarray());16}

17}18catch

(invaliddataexception invaliddata)

1921

catch

(exception exception)

2224

return

result;25}

2627

public

static

string decompress(string value)

2845}46

}47 result =encoding.utf8.getstring(outstream.toarray());48}

49}50catch

(invaliddataexception invaliddata)

5153

catch

(exception exception)

5456

return

result;

57 }

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...