Re: [問題] 安卓的通病?

看板MobileComm作者 (阿U)時間10年前 (2015/08/26 23:14), 10年前編輯推噓12(12023)
留言35則, 13人參與, 最新討論串2/2 (看更多)
※ 引述《liveinhome (lanister)》之銘言: : 想問一下 : 兩年前拿的G2 2GB RAM 待機可使用差不多1.2GB : 現在拿的G4 3GB RAM 待機可使用也差不多1.2GB : 到現在note5 4GB RAM 待機可使用也差不多1.2GB : 阿請問一下每年都在增加RAM,但為啥待機可使用的都只有1GB左右阿? ram的概念: cpu要執行程式都是會從ram去抓 ram佔越多 代表程式預載入ram的部份越多 可以減少ram和rom的頻繁swap(將程式從rom載入ram) 這個與rom頻繁swap的機制就是俗稱的virtual memory的概念 因此ram佔越多 照理來說 程式會越順 手機容量4g 當然就要盡量載入越多越好 不然跟2g一樣用幾百m 讓手機變不順 就有人說xxx旗艦機很爛不要買 ps. 因此手機ram清理不會讓手機速度變快 只會變慢 但可以比較省電 待機時省電有用 : CPU淪為跑分戰就算了,現在連RAM都要淪為好看用的?反正你不管給多大,能用的就只有 : 少少的1GB 我的mac os 的ram是4g, 每次開完機開個瀏覽器就會永遠維持在3.97g 難道你要說mac會比win不順嗎? 剩下1.2g並不是代表說「能用的」 所謂「能用的」 os有它自己的機制 android在設計時就有所謂的記憶體管理 有演算法 在記憶體不夠用的時候 她自己會先把一些可能用不到的記憶體釋放出來 並不是只會向上累加 因此重要的反而是os記憶體管理得好不好 因此ios一直都是1g 因為他的記憶體管理的演算法「可能」比較好 : 真心求解,曾幾何時版友們都在笑iPhone給的RAM都小小的不大方,但其實好像根本沒差 : 吧,有的只是帳面上自爽用的?考慮9月的新蘋果了! 如果你的預算可以買到蘋果 那就去買蘋果阿 如果他今天跟android旗艦機價格一樣 市佔率就過50%了 上述都是理論上 實際上呢~ 我以前是規格派的 因此買了pf2 雖然沒有死機 但是照理來說 2g ram + 4core應該要很順 但是實際上非常不順 我用816 , ram 1.5g 反而還比較順 所以手機廠的調教還是非常重要的~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.205.15 ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1440602043.A.F61.html

08/26 23:22, , 1F
理論上是這樣沒錯 但是用上4G ram的手機未必順
08/26 23:22, 1F

08/26 23:40, , 2F
若程式只是在RAM裡待命而沒有執行的話,把這些程式
08/26 23:40, 2F

08/26 23:41, , 3F
從記憶體裡清除,並不會比較省電,反而下次執行它時,
08/26 23:41, 3F

08/26 23:41, , 4F
需要把它從ROM裡讀取出來放進RAM
08/26 23:41, 4F

08/26 23:42, , 5F
導致比原來更耗電
08/26 23:42, 5F

08/26 23:52, , 6F
頗中肯
08/26 23:52, 6F

08/27 00:03, , 7F
pf2上 4.4.2後我覺得很順啊
08/27 00:03, 7F
因為公測後他們也會慢慢調 asus vs htc 大概是 剛進入手機業 vs 已經經營很久 的差別 在一些軟硬體的眉角還是會需要經驗 ※ 編輯: sing10407 (61.231.205.15), 08/27/2015 00:10:16

08/27 00:34, , 8F
之前View.measure()優化不足,造成卡頓,不知改善了沒
08/27 00:34, 8F

08/27 00:48, , 9F
irtual memory被這樣解釋也太誇張...........
08/27 00:48, 9F

08/27 00:55, , 10F
清RAM不會比較省電,下次載入會需要用到CPU處理
08/27 00:55, 10F

08/27 00:55, , 11F
反而發熱耗電
08/27 00:55, 11F

08/27 01:00, , 12F
難怪SP刷CM12.1以後 閒置RAM變少 操作卻變流暢了
08/27 01:00, 12F

08/27 01:35, , 13F
ah大大,我自己是資訊背景的 有念過OS的理論,不知
08/27 01:35, 13F

08/27 01:35, , 14F
道您對於虛擬記憶體的解釋有什麼覺得不恰當的地方?
08/27 01:35, 14F

08/27 02:33, , 15F
這跟虛擬記憶體沒啥關係吧
08/27 02:33, 15F

08/27 02:36, , 16F
減少ram和rom的頻繁swap叫做虛擬記憶體?
08/27 02:36, 16F
不是指說減少 是指說這個機制

08/27 09:04, , 17F
所以到底怎麼樣才不耗電?是程式全都掛在背景比較省
08/27 09:04, 17F

08/27 09:04, , 18F
電還是要開才開比較省電? 跪求神人解答
08/27 09:04, 18F

08/27 09:18, , 19F
816真的頗神 除了rom小其他體驗都滿好的
08/27 09:18, 19F

08/27 09:24, , 20F
虛擬記憶體就是拿來做記憶體用途的非記憶體空間啊
08/27 09:24, 20F

08/27 09:24, , 21F
,sing用詞比較不精確而已
08/27 09:24, 21F
※ 編輯: sing10407 (61.231.205.15), 08/27/2015 09:32:12 ※ 編輯: sing10407 (61.231.205.15), 08/27/2015 09:34:04

08/27 09:50, , 22F
虛擬記憶體應該是讓app以為他有無限大且連續的記憶
08/27 09:50, 22F

08/27 09:52, , 23F
體空間,將這個空間對應到實體記憶體或硬碟
08/27 09:52, 23F

08/27 09:52, , 24F
讓app可用的記憶體不再受限於主記憶體,也讓app可以
08/27 09:52, 24F

08/27 09:53, , 25F
更方便的使用記憶體,而實際管理記憶體的工作就交給
08/27 09:53, 25F

08/27 09:53, , 26F
OS,我的理解是這樣
08/27 09:53, 26F

08/27 09:54, , 27F
說這個機制就是virtual memory的概念有點牽強
08/27 09:54, 27F

08/27 09:54, , 28F
但virtual memory的確有這個功能就是了
08/27 09:54, 28F

08/27 09:55, , 29F
這整篇除了這句話看起來怪怪的之外,其他我都覺得寫
08/27 09:55, 29F

08/27 09:56, , 30F
的還不錯,至少以我的小腦袋看沒什麼問題
08/27 09:56, 30F
感謝補充 小弟沒有把os念得精通 導致敘述不精確~ 幫補充: 實際上要執行 還是要先swop到ram才有辦法執行 感謝 ※ 編輯: sing10407 (61.231.205.15), 08/27/2015 10:04:24

08/27 10:08, , 31F
沒錯,還是要swap到ram再執行,所以回歸主題,使用
08/27 10:08, 31F

08/27 10:08, , 32F
了一大堆ram就是避免這個swap的動作,因為這個動作
08/27 10:08, 32F

08/27 10:09, , 33F
很花時間
08/27 10:09, 33F

08/27 10:10, , 34F
也就是sing大一開始想說的東西
08/27 10:10, 34F

08/27 11:36, , 35F
感謝補充
08/27 11:36, 35F
文章代碼(AID): #1LtTUxzX (MobileComm)
討論串 (同標題文章)
文章代碼(AID): #1LtTUxzX (MobileComm)