為什麼現在的電腦應用程式這麼吃記憶體(RAM)?

時間 2021-05-10 08:44:29

1樓:閎光溢彩

有些程式設計師會向系統提交大量無用的記憶體請求防止程式崩潰,造成占用記憶體的假象,更可怕的是這些請求的記憶體只有到結束程序是才會緩慢釋放。記憶體會越占用越多

2樓:路人

邏輯有問題

可以啊作業系統動不動就記憶體交換到硬碟上

軟體把暫時用不到的記憶體檔案刪掉需要的時候再建立這都是記憶體不夠的時候做的

這樣會增加cpu的壓力讓電腦卡慢無比記憶體倒是用少了電腦更卡了有啥意義?

既然有大記憶體了為啥不用?

記憶體變大還有啥意義?你用4g記憶體你說的東西照樣可以跑的動就是能聽到風扇的不斷呻吟

3樓:郝逸凡

題主的問題,怎麼總感覺有些矛盾呢…

不開任何遊戲,只是開瀏覽器、EverNote、Excel、Word 等應用程式,記憶體就飆公升到 8G 左右。我在想幾年前我們的記憶體 4G 都算是頂峰了,那時候該如何是好呢?(我的是台式電腦,我的總記憶體就只有 8G)

這種情況來說第一反應就是記憶體大了,各種軟體為了體驗和速度,也開始用更多的記憶體,還包括系統排程,預快取之類的。本來就是拿來用的嘛,本來16g的記憶體,一天非得點一萬次360記憶體清理,看著不到20%的占用美滋滋,然後新開啟乙個word就要慢個幾秒(如果ssd可能好點) 何必呢…

然後補充的問題描述就有點迷了…

大家不要說『記憶體不就是拿來用

』的話了,這個問題的根本原因在於電腦卡頓。而我只是希望合理調配資源希望電腦能夠更加流暢罷了,不是捨不得記憶體的意思。我以為 8G 應該是夠用了,但是……

我尋思你也沒提電腦卡啊,你希望合理調配,作業系統當然在做啊,但是調配的目的並不是使已使用的記憶體量減少,而是充分調配已有的記憶體資源,減少使用者操作因為磁碟io而帶來的阻塞時間。

比爾蓋茨還說過640K夠用了呢…

總結:其實題主還是覺得記憶體占用多了很不爽 (並不懟,只是覺得有趣)

4樓:Cosmia Fu

這麼多記憶體幾乎都是瀏覽器佔的。。。他乙個能頂別的好幾個。。。至於為啥。。。

你開了不少標籤頁

Google的鍋,Google以後網頁越來越複雜了。。。

5樓:鄒海彬

很多事情對於程式設計師來說不是能不能做,而是要不要做的問題!

軟體開發優先順序是什麼?一般而言

首先是功能開發

其次是bug修復

最後是效能優化

效能優化中,又往往是響應速度優化,高於其它優化優先順序排下來,假如功能開發工作量佔50%,bug修復30%,其他雜七雜八的事情20%

哪還有時間優化記憶體?

——除非,領導哪天說重點工作是優化記憶體占用

6樓:

有些軟體採用的是多程序策略,例如vscode,chrome,開啟任務管理器,會發現有好多名字一樣的程序,記憶體開銷會大一些,但是執行起來更穩定,乙個程序崩潰不會影響到另乙個程序。現在這型別軟體越來越多了。

7樓:馬思遠

曾經程式開發者為了省記憶體,搞出了千年蟲

當初Google寫Android為了省記憶體,搞出了65535方法數限制

為啥不省記憶體心裡沒點數麼

8樓:張旭華

強答,本人不是程式設計人員,普通使用者,用的主要是Windows和MacOS。個人理解:與其說應用程式佔記憶體不如說是系統對記憶體的管理,反正閒著也是閒著,系統就會把經常需要讀取修改的內容放進裡面先存著,各種網頁快取,遊戲快取啥的,充分利用記憶體才是王道。

以前用Windows7開機總會剩餘很多記憶體,自從接觸macOS就是有多少用多少,開始很恐慌,結果也不會拖慢速度,現在Windows10也快取了很多在記憶體裡,是好現象。

9樓:成功

做為乙個硬體開發人員,用著STM32F1裡48k or 64K RAM,用著C8051裡64kRAM,用著MSP430裡16K RAM,用著2051裡節RAM,一基本都是1個位元組乙個位元組扣著省記憶體。看著你們PC裡用著上G的真想不通!

10樓:

科技在進步,程式設計師在變懶。

現在記憶體隨隨便便8g16g的,做影象做特效的,32g64g的也蹭蹭的上。

有了幹嘛不用?

第一,放記憶體裡跑的快,程式流暢。這是硬性需求。不然程式就要卡慢。

第二,可以不一直放記憶體的,也放著,不優化。這是程式設計師的問題。大家都佔著記憶體,憑啥我優化?誰能搶算誰的。

這就是原因。

用過AE的都知道,2g記憶體也能跑,跑的時候記憶體90%。加到4g,記憶體還是90%,8g,還特麼是90%。鄙人不是專業做特效,就是自己玩玩,沒錢搞16。

據說,有人加到16,32,還是90%的記憶體使用率。有多少吃多少。在渲染的同時,別想切出去幹別的。

但是記憶體高帶來的速度提公升也是跟明顯的。

那既然2g4g都能跑,為啥不優化或者限制一下呢?效能是一方面。一般這種大型的工程軟體,以及遊戲,意味著你開啟了,你就是在專一的作圖,或者玩遊戲,不幹別的,就我乙個程式在跑,你同時進行其他任務的可能性較小,所以就吃滿,讓當前這個任務盡快且流暢的完成。

另外一款做3d的,c4d,則比較"良心",大概吃一半的記憶體吧。渲染的時候,我還可以開個遊戲玩玩。

做後說下優化。任何優化都是很費勁的。乙個程式先流暢的跑起來,然後優化的各種問題就來了。

不小心釋放了乙個物件,釋放了乙個紋理,後期用的時候null了或者c0005了,直接就崩了,工程沒儲存,可能幾小時的工作就瞎了,臨時存檔不一定有用。

11樓:殘夜

現在的應用環境,8G隨隨便便就不夠用了。如果是固態硬碟還勉強湊合,如果是機械硬碟,因為交換空間速率問題,體驗會不如意。為了有好的體驗,四核cpu,16g記憶體,固態硬碟,是最基礎的配置

12樓:裝丫的

一點不吃啊,linux 32g 的記憶體從來沒有用滿過。前提是沒有看任何專業軟體,要是開了怎麼辦? 300g 也不夠吧,乙個流體工程師的悲哀。。。

13樓:

因為記憶體管理更高階。

就拿mac系統來說,安裝32g的記憶體也會全部「耗盡」,可能你就只開啟了幾個網頁和文件,有強迫症的人肯定一直很鬧心記憶體占用這麼大,是不是電腦有問題。

要知道這些讀取和寫入的過程都是在記憶體裡完成的,所以你很難感覺到卡頓,即便你用XX管家顯示記憶體占用高達80%,也絲毫不影響你開啟軟體的速度。

14樓:0920

現在程式複雜了,為了提公升程式執行速度不得不占用更多的記憶體,記憶體中儲存更多的資料可以起到快取的效果。

伺服器才是真正的吃記憶體,幾百G的記憶體都能給你吃完

背後的原因還是CPU和硬碟提公升有限,只能拿記憶體開刀,當然也可以說記憶體提公升有限導致了瓶頸

15樓:姬周

隨著記憶體RAM研發生產的進步,在同等需求下,軟體工程師們有了更高的容錯空間,入門門檻降低,當然其整體平均待遇實質上也在降低。

16樓:

為什麼我的8G記憶體(2條4G)就從沒滿過?最高也就50-60%電腦很乾淨,定期重灌系統,從不裝殺軟和那些管家驅動之類的軟體,輸入法自帶,不用的軟體會盡快關閉。

大軟體一般有PS、LR、PR、達文西、CAD。

某天特意為了測試記憶體對電腦的影響,換了一條2G的記憶體(虛擬記憶體一直是1G多預設),用簡單軟體(上網、office2003這類)發現幾乎沒有有影響。

17樓:勝勳

主要原因也許是:「已經不是用組合語言開發程式的年代了!」吧?

我記得90年代的DOS平台的應用程式都是幾十KB,幾百KB的甚至,整個DOS作業系統總容量都不到1MB!

好懷念啊

為什麼程式設計師是吃青春飯的但還是這麼多想當程式設計師的

museany 這個得從獎勵機制談起,第一,人喜歡快速得到匯報喜歡高回報的東西,做程式設計師正好符合!第二,程式設計師在網際網路時代的需求量大,市場決定了供求關係。 胖茶 1.現在很多職業都是吃青春飯。2.如果乾到35歲還只是 程式設計師 那也真的只能吃青春飯了。3.路是越走越寬,而不是一條路走到黑...

為什麼電腦的操作這麼複雜?

關鍵是你開的許可權太高了。系統預設你是 完全行為能力人 需要你自己做決定的事情就會變得複雜起來。你登出掉管理員賬號,給自己開乙個來賓賬戶看看。預設就不許可安裝或者變更系統設定,不許可安裝和刪改應用程式,世界馬上就清爽好多。 位元錨 電腦是乙個 生產力工具 劃重點,生產力。並且,不是針對某個行業的生產...

為什麼這麼多做日曆的應用?你看好哪個?為什麼?

日曆應用如此之多的原因我認為有以下幾點 日曆是硬需求,現代人都需要用日曆來安排自己的生活,工作上的事情,開會,商務活動的計畫等。生活上的事情,紀念日,聚會,生日。日曆應用對比其他專業軟體來說,比較簡單。以目前的公曆為基準,加入節假日之類的眾需功能。很多系統自帶的日曆並不是那麼完善,因此第三方應用在此...