色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

解壓縮操作為什么不吃CPU

解壓縮操作為什么不吃CPU?

解壓縮文件和壓縮文件不同,解壓縮過(guò)程需要不斷讀取壓縮文件,并把解壓出來(lái)的文件寫到磁盤,這個(gè)過(guò)程中最主要是依賴CPU性能,但是也需要占用大量磁盤資源,我們經(jīng)常遇到在解壓一些好幾G的大文件中,電腦運(yùn)行會(huì)變得比較卡頓,這就是由于產(chǎn)生大量的磁盤IO導(dǎo)致的。

解壓縮任務(wù)對(duì)CPU、內(nèi)存和硬盤都有要求,其中性能要求占比最大的是CPU,按照水桶原理的說(shuō)法,主流機(jī)械硬盤的讀寫速度在150m/s左右,而SATA固態(tài)硬盤也僅僅是400-500m/s,與CPU和內(nèi)存速度差距甚遠(yuǎn),磁盤形成短板,而且解壓縮一般為單線程運(yùn)算,對(duì)CPU性能要求并不太高,所以如果在電腦CPU性能不是太弱的情況下,就會(huì)出現(xiàn)CPU占用率上不去,磁盤反應(yīng)變卡的情況(尤其是解壓存在大量小文件的壓縮包)

除此之外,解壓占用CPU資源的高低也與采用的壓縮格式有關(guān),如果采用高壓縮率格式比較吃CPU,低壓縮率則吃硬盤,估計(jì)題主是采用了低壓縮率格式的大文件壓縮包,因?yàn)樵诖笪募B續(xù)讀寫過(guò)程中,機(jī)械硬盤與SATA固態(tài)硬盤差距并不太明顯,如果壓縮包內(nèi)是大量如圖片之類的小文件,在解壓中兩個(gè)硬盤就會(huì)出現(xiàn)明顯的速率差距。

如果是機(jī)械硬盤和NVME固態(tài)對(duì)比的話,即使解壓一個(gè)視頻文件壓縮包也會(huì)出現(xiàn)比較大的差距。

在下圖NVME固態(tài)上,I5 8250U的CPU占用率能達(dá)到20%以上,大約2秒就解壓完畢,而在機(jī)械硬盤上,同樣的配置下耗時(shí)達(dá)到7秒多,然而CPU占用率僅有10%左右,磁盤占用率幾乎占滿,性能瓶頸出現(xiàn)在機(jī)械硬盤上。

嘟嘟說(shuō):所以說(shuō)很多情況下不是CPU不想發(fā)揮性能,而是解壓縮過(guò)程中磁盤限制了CPU的性能發(fā)揮,CPU必須等待磁盤數(shù)據(jù),即使固態(tài)硬盤很多情況下也是喂不飽CPU,導(dǎo)致CPU占用率很低;但是在處理高壓縮率的文件下,CPU的占用率就會(huì)變得較高。

其實(shí)最大的瓶頸還是在于解壓縮軟件在解壓過(guò)程中僅僅支持單線程,這樣就導(dǎo)致四核CPU即使一個(gè)核心占滿,也不過(guò)是25%占用率,顯的CPU占用率不高,期待今后的壓縮軟件算法能夠?qū)崿F(xiàn)解壓縮并行化處理。

java io流壓縮,解壓縮操作為什么不吃CPU