背景:壓縮網頁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...