需要加入編程打卡群,
請?zhí)砑恿荚S微信:coderliangxu-6
大家好,明天我要講一個(gè)簡單的問題,減少更多的顯存會(huì)讓你的電腦更快嗎?
要回答這個(gè)問題,我們需要知道cpu、內(nèi)存和程序之間的關(guān)系電腦的物理內(nèi)存怎么查看,其實(shí)很簡單:
首先,可執(zhí)行程序存儲(chǔ)在C盤(其實(shí)也可以是其他介質(zhì)),可執(zhí)行程序?qū)嶋H上主要包含兩部分:機(jī)器指令和指令所依賴的數(shù)據(jù);
程序運(yùn)行時(shí),首先被加載到顯存中,加載到顯存中的程序就成為我們所說的進(jìn)程。 事實(shí)上,顯存中還運(yùn)行著另一個(gè)特殊的程序:操作系統(tǒng)。
只有當(dāng)CPU真正執(zhí)行了機(jī)器指令時(shí),相應(yīng)的進(jìn)程才開始運(yùn)行。 此時(shí)CPU不斷地從顯存中取出指令并執(zhí)行指令。 事實(shí)上,不僅需要讀取機(jī)器指令,還需要讀取顯存中的數(shù)據(jù)。
可見,程序運(yùn)行時(shí),與CPU交互的是顯存,而不是C盤。 指令和數(shù)據(jù)存儲(chǔ)在顯存中,CPU使用指令和數(shù)據(jù)。 因此,從這個(gè)角度來看,這是一個(gè)類似于生產(chǎn)者和消費(fèi)者的問題。 顯存就像廚師,CPU就像美食家。 如果廚師上菜速度太慢,美食就會(huì)被凍結(jié)。
另外,操作系統(tǒng)對(duì)顯存的使用也不容忽視。
操作系統(tǒng)如何使用顯存?
為了充分利用顯存和C盤資源,現(xiàn)代操作系統(tǒng)中有很多特別巧妙的設(shè)計(jì)。
因?yàn)镃PU一次只能運(yùn)行一個(gè)程序,雖然多核系統(tǒng)中同時(shí)存在的進(jìn)程數(shù)通常遠(yuǎn)小于核心數(shù),也就是說,并不是所有的程序都在運(yùn)行某一時(shí)刻,雖然對(duì)于正在運(yùn)行的一個(gè)進(jìn)程來說,由于局部性原理的存在,進(jìn)程地址空間中總會(huì)有一些指令或數(shù)據(jù)暫時(shí)未使用。
基于此,操作系統(tǒng)的先驅(qū)們看到了充分利用顯存的機(jī)會(huì)。 我們可以把暫時(shí)不用的指令或數(shù)據(jù)放在c盤上(),然后將數(shù)據(jù)或指令從c盤加載到顯存中(),這樣就有更多的空間了顯存以運(yùn)行更多進(jìn)程。 這些想法在操作系統(tǒng)中被調(diào)用,并且是虛擬視頻內(nèi)存的一部分。
其次,操作系統(tǒng)會(huì)將剩余的空閑顯存用作C盤緩存。 有時(shí)候當(dāng)系統(tǒng)負(fù)載較低時(shí),我們的程序無法充分利用顯存,那么這種空閑顯存真的沒有用嗎? 其實(shí)不是,我們知道C盤是低速存儲(chǔ)設(shè)備,那么為什么不利用空閑的化學(xué)顯存作為C盤的緩存呢?
大家可能都有這樣的經(jīng)歷。 當(dāng)你開始打開一個(gè)全新的文件時(shí)一般會(huì)比較慢,但是當(dāng)你再次使用該文件時(shí),你會(huì)明顯感覺到速度會(huì)快很多。 這就是其背后的原理。 如果你的顯存不足,那么操作系統(tǒng)沒有那么多空閑顯存可以用作C盤緩存,這時(shí)候你就會(huì)真正體驗(yàn)到C盤蝸牛般的速度。
現(xiàn)在,我們可以回答一開始提出的問題了,降低顯存會(huì)加快計(jì)算機(jī)的速度嗎? 其實(shí)這個(gè)要分兩種情況來討論。
足夠的顯存
如果你的顯存本身就足夠了,在這些情況下增加更多的顯存并不會(huì)讓你的電腦運(yùn)行得更快,因?yàn)镃PU吃飽喝水的速度是有限的,無論廚師做多少菜都不會(huì),你不能讓貪吃者吃得更快。
這就像問卡車上裝更多輪子是否會(huì)使汽車跑得更快?
答案很可能是否定的,雖然它不會(huì)讓卡車走得更快,但降低更多的車輪會(huì)讓客車有更高的負(fù)載。
顯存也是如此,雖然丟掉更多的顯存并不能讓電腦運(yùn)行得更快,但似乎可以讓我們同時(shí)運(yùn)行更多的程序。
減少更多顯存意味著可以同時(shí)打開更多瀏覽器頁面、同時(shí)打開更多虛擬機(jī)、同時(shí)渲染更多高清視頻、同時(shí)處理更復(fù)雜的3D模型、訓(xùn)練更多機(jī)器同時(shí)學(xué)習(xí)模型等。這時(shí)候你的顯存不是問題,而CPU很可能會(huì)成為問題,因?yàn)镃PU的運(yùn)行速度電腦的物理內(nèi)存怎么查看,即每秒執(zhí)行的機(jī)器指令數(shù),是有限的。
顯存不足
這時(shí)候廚師的上菜速度太慢了,老饕們總是被凍住,所以廚師需要上更多的菜。
我們知道,大多數(shù)程序在運(yùn)行過程中都會(huì)頻繁申請顯存。 申請顯存是一個(gè)看似簡單實(shí)際上非常復(fù)雜的操作,尤其是在系統(tǒng)顯存不足的情況下。 這個(gè)時(shí)候申請顯存往往會(huì)涉及到比較復(fù)雜的查找或者異常處理,這時(shí)候我們的程序運(yùn)行速度會(huì)明顯變慢。
當(dāng)顯存不足時(shí),C盤與顯存之間的交換可能會(huì)較多。 這時(shí)系統(tǒng)的速度就會(huì)受到C盤的限制,但由于C盤文件無法緩存,所以我們打開進(jìn)程或者打開文件的速度會(huì)明顯降低。 慢的。
在這些情況下降低視頻內(nèi)存將更好地滿足 CPU 的需要,從而顯著提高計(jì)算機(jī)的速度。
總結(jié)
從上面的分析我們知道,減少顯存是否可以提高電腦的速度取決于你的場景。 如果你的設(shè)備有足夠的顯存,此時(shí)減少顯存并不會(huì)顯著提高電腦的速度。
徐亮花了一個(gè)半月的時(shí)間開發(fā)了Linux命令課程,歡迎訂購學(xué)習(xí)!
課程特色:
150條高頻命令詳細(xì)匯總,可應(yīng)對(duì)工作中95%的命令需求;
問答群提供無限量問答服務(wù),問答群氣氛很好;
總時(shí)長超過10小時(shí),與大班課時(shí)長相競爭。
長按下方卡片即可下單
強(qiáng)烈推薦騰訊大鱷錄制的Shell實(shí)戰(zhàn)案例課程(已授權(quán)):
大路在騰訊工作6年,在大廠工作十余年,經(jīng)驗(yàn)豐富;
大鱷們根據(jù)自己在大工廠的工作經(jīng)驗(yàn)總結(jié)了100個(gè)案例,超級(jí)實(shí)用!
學(xué)完這100個(gè)案例,我的Shell編程水平一定有很大提高;
問答群提供無限量的問答服務(wù),問答群內(nèi)的氣氛非常好。
長按下方卡片即可下單

