zlib和gzip的壓縮比較

2021-08-20 23:40:57 字數 1236 閱讀 1842

背景:壓縮網頁html文件並儲存,壓縮後能夠減少資料庫的負擔

思路:使用python自帶的zlib或gzip進行字串內容的壓縮

使用:壓縮等級越高,所用時間越長

1. zlib(預設壓縮等級為6)

@time_count

defzlib_compress

(): res = zlib.compress(html.encode())

print('zlib壓縮後%d' % len(res))

res2 = zlib.decompress(res)

print('zlib解壓後%d' % len(res2))

2. gzip(預設壓縮等級為9)

@time_count

defgzip_compress

(): res = gzip.compress(html.encode())

print('gzip壓縮後%d' % len(res))

res2 = gzip.decompress(res)

print('gzip解壓後%d' % len(res2))

比較:通過比較zlib和gzip對同一html文件壓縮解壓前後字串長度和方法執行時間得出結論

1. 記錄方法執行時間的裝飾器

def

time_count

(func):

defwrap

(*args, **kwargs):

t1 = time.time()

func(*args, **kwargs)

t2 = time.time()

return t2 - t1

return wrap

2.分別執行zlib和gzip壓縮解壓的方法比較時間

設定壓縮等級均為6時

將文件長度乘以1000倍後(壓縮等級均為9)

均為預設值進行比較時

結論:直接用zlib就行,比gzip快不少。

PHP使用zlib實現頁面的gzip壓縮輸出

php中的gzip gnu zip 是一種壓縮技術。經過gzip壓縮後頁面大小可以變為原來的30 甚至更小。這樣使用者瀏覽的時候就會感覺很快。要實現gzip壓縮頁面需要瀏覽器和 伺服器共同支援,實際上就是伺服器壓縮,傳到瀏覽器後瀏覽器解壓並解析。瀏覽器那邊不需要我們擔心,因為現在絕大多數瀏覽器都支援...

汽車壓縮比和用油

汽車選擇汽油標號的首要標準就是發動機的壓縮比,也是當代汽車的核心節能指標。引擎的執行是由汽缸的 吸氣 壓縮 燃燒 排氣 吸氣 這樣周而復始的運動所組成,活塞在行程的最遠點和最近點時的汽缸體積之比就是壓縮比。降低油耗的成本最低效果最好的方法就是提高發動機的壓縮比。提高壓縮比只是改變活塞行程,混合油氣壓...

zlib 對http協議中的gzip解壓

gzip資料可以用zlib解壓,很多人用的是去掉gzip頭10個位元組再解壓,這個情況資料可以解壓出來,但是程式會報錯 strm msg char incorrect data check 檢視相關 可以看到這個是效驗檢查不對 check function to use adler32 for zl...