大家好,今天小編關(guān)注到一個比較有意思的話題,就是關(guān)于解壓生產(chǎn)線的問題,于是小編就整理了2個相關(guān)介紹解壓生產(chǎn)線的解答,讓我們一起看看吧。
解壓文件為什么老是解壓到C盤怎么搞?
換個解壓軟件試試吧,一般的比如RAR都是先打開壓縮文件,然后會先解壓到C盤的臨時文件中,再***到你解壓到的目錄所以C盤沒有空間是不會解壓成功的還有不是C盤沒內(nèi)存,內(nèi)存和硬盤存儲是2個概念
主流的機械硬盤速度大概在50-150MB/s之間,SSD大概是150-500MB/s,主流的CPU(帶流水線)、內(nèi)存的速度大概是硬盤速度的100~1000倍左右。
換句話說,如果一個解壓算法,平均解壓一個字節(jié)消耗的指令數(shù)如果少于100個,那么硬盤速度就很難趕上CPU速度了;如果平均解壓一個字節(jié)消耗的指令數(shù)少于1000個,那么絕大多數(shù)機械硬盤很難趕上CPU速度。
所以,瓶頸在哪,主要看解壓的過程中的CPU負擔。
通常情況下
如果要讓CPU成為瓶頸,需要調(diào)整一些壓縮的策略,比如:
1. 字典要更大,查找速度會更慢,如果
字典比內(nèi)存還大
就更好了(7zip最大可以配置1G的字典)。2.
文件的信息熵要足夠大
,換句話說文件本身更難以壓縮,比如已經(jīng)被壓縮過的視頻文件,這樣解壓時查字典的負擔會更重。3.
解壓到內(nèi)存里
4. 壓縮的時候選擇用
AES-256加密
一下。5. 挑一個
性能比較弱的CPU
解壓。滿足以上條件的情況下,就可以讓CPU成為瓶頸了。
但這樣的條件很難達到,因為滿足以上條件,會讓壓縮的過程變得非常慢,比如7zip的LZMA2算法中,把字典配到1G,線程數(shù)16的情況下,壓縮需要內(nèi)存是88G左右,絕大多數(shù)PC的內(nèi)存都不夠用。在超級計算機上壓縮,到普通計算機上解壓就有可能吃滿CPU。
對于通常情況下來說,解壓文件瓶頸在硬盤,只有在一定特定的場景下,CPU才會成為瓶頸。
補充一點:如果解壓的是零碎的小文件,速度沒有參考價值。小文件的實際寫入開銷比文件實際大小要大的多。
參考:
解壓縮的速度和什么有關(guān)? - 計算機
解壓縮操作為什么不吃CPU? - 計算機
你在解壓縮的時候要重新更改一下路徑。
當你打開解壓縮文件的時候,你會發(fā)現(xiàn)它有一個路徑需要修改一下,那么你把這個路徑修改成其他的盤符就可以了,修改完了之后你還可以修改一下文件的名字,然后選擇解壓縮,這樣解壓縮之后,你就可以在另外一個盤里看到它。
電腦解壓速度突然變得很慢?
主流的機械硬盤速度大概在50-150MB/s之間,SSD大概是150-500MB/s,主流的CPU(帶流水線)、內(nèi)存的速度大概是硬盤速度的100~1000倍左右。
換句話說,如果一個解壓算法,平均解壓一個字節(jié)消耗的指令數(shù)如果少于100個,那么硬盤速度就很難趕上CPU速度了;如果平均解壓一個字節(jié)消耗的指令數(shù)少于1000個,那么絕大多數(shù)機械硬盤很難趕上CPU速度。
所以,瓶頸在哪,主要看解壓的過程中的CPU負擔。
通常情況下
,zip的解壓字典只有32K或者64K,解壓的過程中并非每次都搜索完整的字典,所以zip默認配置下很難占滿CPU,如果考慮到多核的話,每個核的負擔可以更低,磁盤IO的負擔會更重,瓶頸效果會更明顯。如果要讓CPU成為瓶頸,需要調(diào)整一些壓縮的策略,比如:
1. 字典要更大,查找速度會更慢,如果
字典比內(nèi)存還大
就更好了(7zip最大可以配置1G的字典)。2.
文件的信息熵要足夠大
,換句話說文件本身更難以壓縮,比如已經(jīng)被壓縮過的***文件,這樣解壓時查字典的負擔會更重。3.
解壓到內(nèi)存里
,或者至少是SSD里。4. 壓縮的時候選擇用
AES-256加密
一下。5. 挑一個
性能比較弱的CPU
解壓。滿足以上條件的情況下,就可以讓CPU成為瓶頸了。
但這樣的條件很難達到,因為滿足以上條件,會讓壓縮的過程變得非常慢,比如7zip的LZMA2算法中,把字典配到1G,線程數(shù)16的情況下,壓縮需要內(nèi)存是88G左右,絕大多數(shù)PC的內(nèi)存都不夠用。在超級計算機上壓縮,到普通計算機上解壓就有可能吃滿CPU。
對于通常情況下來說,解壓文件瓶頸在硬盤,只有在一定特定的場景下,CPU才會成為瓶頸。
補充一點:如果解壓的是零碎的小文件,速度沒有參考價值。小文件的實際寫入開銷比文件實際大小要大的多。
參考:
解壓縮的速度和什么有關(guān)? - 計算機
解壓縮操作為什么不吃CPU? - 計算機
到此,以上就是小編對于解壓生產(chǎn)線的問題就介紹到這了,希望介紹關(guān)于解壓生產(chǎn)線的2點解答對大家有用。