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