PTT推薦

[討論] 關於蘋果跟安卓記憶體管理

看板MobileComm標題[討論] 關於蘋果跟安卓記憶體管理作者
rochchang
(Rch)
時間推噓31 推:42 噓:11 →:146

https://youtu.be/nIYHMAYZxsA?si=0qnwTTmpFpSYhkVQ

之前常看有人在說,蘋果因爲
會殺後台,所以即使記憶體
只有4G也比安卓順暢。

但看了上面影片才知道,安卓
是因爲都套了類似虛擬機在運行
,目的是爲了支援不同硬體如高通
、發哥、三星等處理器,而蘋果
不需要。

而且大多安卓app佔用記憶體約為
蘋果一倍,如推特甚至多四倍。

影片也做殺後台測試,結果
愛瘋4GB屌打安卓12GB記憶體。

難怪安卓廠商要堆料在記憶體啊,
最會殺後台的是安卓,有點顛覆
我的認知。




--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.35.175.90 (臺灣)
PTT 網址

mmppeegg 12/09 08:43排版可以好一點

BBKOX 12/09 08:47現在對岸評測都會有n輪應用打開看加載速度跟重新加

BBKOX 12/09 08:47載情況

※ 編輯: rochchang (218.35.175.90 臺灣), 12/09/2023 08:51:00

manbow77 12/09 08:52中國機超吃RAM預載服務多

manbow77 12/09 08:53再來是ART會跟著手機重置被重置

manbow77 12/09 08:53沒有這兩個前提觀念絕對直接被影片帶著走了

f396761440 12/09 08:58樓上這麽說像是非中國機的android

f396761440 12/09 08:58就可以跑得比iOS順嗎?

manbow77 12/09 08:59現在的旗艦別踩到雷 兩邊是有差嗎

manbow77 12/09 08:59再來是別再把RunTime稱作虛擬機了 差有夠多

f396761440 12/09 09:01原來前提是android得旗艦機呀

RegOwl 12/09 09:05同價位比同價位還算合理,雖然現在跳水後超過三萬

RegOwl 12/09 09:05的安卓旗艦其實也不多就是了

manbow77 12/09 09:05哀鳳就旗艦機你要去跟中低階機比順贏了不是廢話嗎

f396761440 12/09 09:11iPhone價格是旗艦價但

f396761440 12/09 09:11跟安卓機比硬體根本不算旗艦吧

f396761440 12/09 09:14用價格來論系統順暢度也太籠統了

ShaoRouRou 12/09 09:16iPhone SE算旗艦嗎

killerking0512/09 09:17價格本來就是最大主因,蘋果賣旗艦價當然是比旗艦

manbow77 12/09 09:17蘋果硬體不算旗艦是認真的嗎 有部分規格比安卓好耶

manbow77 12/09 09:20包含SE在內至少SOC是不折不扣旗艦晶片

f396761440 12/09 09:25兩三年前的A13 A14跟現在

f396761440 12/09 09:25Snapdragon 8 Gen 3誰速度快?

parislove3 12/09 09:26自從iPhone SE3 4GB RAM玩遊戲開始頻繁閃退 安卓 12

parislove3 12/09 09:26GB RAM多開無壓力後 就不信什麼蘋果記憶體管理囉

parislove3 12/09 09:27連蘋果行銷主管都出來亂吹什麼8GB=16GB 笑死

oread168 12/09 09:27笑死現在連4G打12G都出來了

manbow77 12/09 09:29這影片所謂4G打12G其實在安卓VS安卓也成立

parislove3 12/09 09:294GB好棒棒 那15 Pro/Pro MAX加大到8GB不就加心酸的w

parislove3 12/09 09:29www

minisung 12/09 09:29這什麼自慰文

manbow77 12/09 09:30Linux系的ram管理會趨向快取到一半容量

manbow77 12/09 09:31所以4G安卓的記憶體管理效率也會高於12G

manbow77 12/09 09:33當然超過空餘容量就是閃退 所以直接給大RAM是萬解

snocia 12/09 09:34我只知道以前玩某手遊,iOS使用者直接被廠商噴不要

snocia 12/09 09:34拿2G記憶體機種抱怨閃退

ltytw 12/09 09:34我還以為是蘋果沒有home鍵 只能一直返回直到結束

ltytw 12/09 09:34APP

ltytw 12/09 09:34才造就省記憶體假象?

mmppeegg 12/09 09:36Android要是只支援一種CPU也可以有一樣的效果啊 不

mmppeegg 12/09 09:36要在那廢話

mmppeegg 12/09 09:37現在的Android已經做得很好了 過去會卡頓的時代我都

mmppeegg 12/09 09:37在用Lumia

f396761440 12/09 09:38樓上mm大才是講到重點之一

manbow77 12/09 09:38不過安卓目前有個ZRAM機制在那邊容易搞爛體驗

manbow77 12/09 09:39其實影片裡也有講了 ART模式下跟蘋果相差無幾

manbow77 12/09 09:40只是你把手機重制後會有相當一段時間不是跑ART

f396761440 12/09 09:42Android背景預載許多

f396761440 12/09 09:42google services

f396761440 12/09 09:42app相對iOS就是要吃更多ram

zeromxg0 12/09 09:42蘋果旗艦喔,我只知道花三萬多塊只能買個只有128G

zeromxg0 12/09 09:42的手機根本盤,還要用什麼順不順安慰自己,蘋果手

zeromxg0 12/09 09:42機就是強。

f396761440 12/09 09:44Zram 比較像是Linux 的Swap

manbow77 12/09 09:50ZRAM在Linux上就是swap的一種

manbow77 12/09 09:51原理上它直接壓縮後丟在RAM裡會比傳統SWAP效能好

manbow77 12/09 09:52但在目前RAM越來越大的時代ZRAM就只是脫褲子放屁

lancerjump 12/09 10:03堆料堆在記憶體?某星倒吸牙膏8GB旗艦表示:

manbow77 12/09 10:03現在淪為廠商調整swappiness值來計劃性汰舊的工具

zcbxvsdf 12/09 10:07你發現15年前的秘密了

manbow77 12/09 10:08現在安卓旗艦會比哀鳳卡頓 我個人覺得ZRAM影響最大

manbow77 12/09 10:09某些一開機就開始積極使用ZRAM的機器

manbow77 12/09 10:10RAM有任何讀寫都要部分壓縮/解壓縮 反應怎可能會好

f396761440 12/09 10:15確實如77大所說,zram的存取

f396761440 12/09 10:15速度上相較隨機存取ram慢上許多

f396761440 12/09 10:15但android系統就是預設會預載一下app

f396761440 12/09 10:15這狀況好比windows的 pagefile.sys

manbow77 12/09 10:17ZRAM本意上是為了緩解RAM不足的閃退問題

manbow77 12/09 10:18所以原則上是在RAM剩餘空間小於一定量後啟動

manbow77 12/09 10:18那些把swappiness值設定成幾乎開機就啟動的

manbow77 12/09 10:20實在看不出對用戶體驗能有什麼好處

manbow77 12/09 10:21以目前來說8G ram以上靠系統自動調整RAM內快取量

manbow77 12/09 10:22就足以應付正常使用了

manbow77 12/09 10:22能讓8G ram閃退的使用情境 zram大致上效果也不彰

HyDroGen252812/09 10:53不要再相信蘋果4g夠用了 by剛從ios跳安卓真香的人

dawn5566 12/09 10:55佔用約為一倍 等於 佔用一樣多

tonyian 12/09 11:04ios 相信4g夠用也很好啊,節省地球資源,反正Apple

tonyian 12/09 11:04 都幫大家教育好果粉了

tr920 12/09 11:25記憶體從來沒有夠用的一天,不要小看碼農創造力XD

tr920 12/09 11:25行動裝置OS的責任是在手機記憶體無法無需擴充克難

tr920 12/09 11:25環境下,記憶體耗盡仍不影響使用者體驗太多

tr920 12/09 11:26*無限擴充

square4 12/09 11:26各有利弊https://youtu.be/PV9GCZsUxpo

tr920 12/09 11:28安卓的記憶體管理思維比較像在桌機,記憶體不夠就

tr920 12/09 11:28擴充啊,再不夠就再擴充,一直循環下去

square4 12/09 11:29不過打開一輪app再檢查殺後台情形,是有問題的測試

manbow77 12/09 11:44安卓近期也還有4G ram手機 嚴格說來一般用途仍夠用

manbow77 12/09 11:45系統會自己判斷ram容量去分配給app用多少 快取多少

JH10 12/09 11:45但是愛瘋玩高階遊戲閃退率很高

manbow77 12/09 11:46不過想多開大型APP像手遊的話還是乖乖買大RAM安定

rz759 12/09 11:50月經取暖文

f40075566 12/09 11:51你那邊是2020嗎?

f40075566 12/09 11:51現在剛出爐的三隻小米14、一加12和vivo100基本不殺

f40075566 12/09 11:51後台 你家A17被踩在腳下還在用墓碑機制跟我說屌打

f40075566 12/09 11:51? 建議你全部all in緯創跟長榮

dw7931425 12/09 12:00軟體在怎麽強,碰上硬體實際限制還是一樣死。只有

dw7931425 12/09 12:00蘋果會把他的記憶體管理方式講的很優良超強。不然

dw7931425 12/09 12:00之前蘋果主管出來說8g等於16g的幹話是怎麽來的?

drummers 12/09 12:02賣旗艦價當然跟旗艦比,不然呢?

drummers 12/09 12:04快接受現實,蘋果也許調教比較好,但太摳的硬體已

drummers 12/09 12:04經讓它們真的沒那個價值,完全是只靠綁死人的雲端

drummers 12/09 12:04跟品牌價值在撐了

kimula01 12/09 12:07機制什麼都一般人不想懂 只要知道越大越好

PopeVic 12/09 12:11關於這議題看 Gary 就對了

PopeVic 12/09 12:11https://youtu.be/lCFpgknkqRE

tengerinedog12/09 12:18安卓粉會不開心

EPIRB406 12/09 12:28ios 4G可以同時多開視窗看看啊!如果ios開了這些功能

EPIRB406 12/09 12:284G ram的機種一定不支援

toon885 12/09 12:40果粉想多了,安卓速度現在跟蘋果相同,還不用殺後台

drummers 12/09 12:47用五年前的設備或者現在的低價位來比最新的哀鳳,

drummers 12/09 12:47我都不知道是這樣比的

world18000 12/09 12:48不同記憶體不清楚,但同樣8G記憶體從安卓跳到iPhon

world18000 12/09 12:48e,同樣習慣下以前會被殺後台的情況目前都沒有了,

world18000 12/09 12:48供參

oread168 12/09 12:52畢竟MAC的RAM是鑲金的當然要吹一下= =

ansonptt 12/09 12:55樓上,安卓可以鎖定App

tsaigi 12/09 13:02安卓跳iOS被狂殺猛殺路過

Andyzoo0916 12/09 13:36還活在幾年前?加大記憶體是有比你蘋果貴嗎?用起來

Andyzoo0916 12/09 13:36有比蘋果封閉嗎?

MrCool5566 12/09 14:044打12的結論太客氣了

ivon852 12/09 14:29RAM是拿來用的不是在那邊空著的

markk90355 12/09 15:12從ios跳s23u發現真的臭,只用一個月要賣還掉價25-3

markk90355 12/09 15:120%,這輩子再不買

biglanpa 12/09 15:53看二手殘值就知道買誰了

wessy 12/09 16:07安卓定價本來就虛高啊,會跳水不是常識嗎

wessy 12/09 16:09如果4真能打12,蘋果就不會把pro的記憶體拉到8了啦

wessy 12/09 16:09真的是吹過頭了

iomirror626 12/09 16:34安卓殺後台 蘋果則是後台直接停用 zZzZzz

ss555136 12/09 16:394g打11g,這什麼義和團式的精神勝利法

Syu 12/09 16:41好了啦 果又贏 結束這回合

coneflwer 12/09 16:50哀鳳賽高 大家都去買

Purin777 12/09 17:04額 帆船?

gary8442 12/09 17:2416G RAM M2 iPad Pro 1TB :

WHOKNOW4 12/09 17:26消費者不用價格做區分要用什麼分

cross4678 12/09 17:38之前拿iPhone 13,只要開相機其他app就要重啟,現

cross4678 12/09 17:38在15 pro有8G用的很開心,app切來切去不用重啟

lilinmgr 12/09 17:57然覺得ios不自由綁手綁腳的人來說iphone也不值那個

lilinmgr 12/09 17:57

manbow77 12/09 18:01反正道理也很簡單 樓主覺得哀鳳4G真的屌打安卓12G

manbow77 12/09 18:02那就繼續用4G的哀鳳就好啦

SAKUHIRO 12/09 18:39上一秒用家人哀鳳叫外送直接跳掉,用了兩三年安卓

SAKUHIRO 12/09 18:39還都沒遇過Zzz

haveastar 12/09 18:43ios不是很多app無法背景運作嗎?

horb 12/09 18:48兩個陣營我用起來都差不多。一陣子就殺了

worldark 12/09 20:41茸茸鼠抽檔案閃退5次

swad292pn 12/09 20:53https://i.imgur.com/5TVMGqb.jpg

圖 關於蘋果跟安卓記憶體管理

kkcity59 12/09 21:20內文說"套了類似虛擬機在運行,目的是爲了支援不同

kkcity59 12/09 21:20硬體如高通、發哥、三星等處理器".......

kkcity59 12/09 21:21整個就是在胡說八道....

kkcity59 12/09 21:25套了Delvik虛擬機或者建構JRE是Java的設計

qss05 12/09 22:378=16是指MAC跟win比吧,手機有這樣講嗎…

tr920 12/09 23:02安卓的底層幾乎就是用java打造,所以效能可想而知

kkcity59 12/10 00:03又在胡說八道....安卓底層就根本沒半點Java

kkcity59 12/10 00:03是Google買下安卓後決定用Java作為應用層語言

kkcity59 12/10 00:04安卓的底層就是Linux核心幾乎大多是C/C++

raphael0911 12/10 00:11本身就是iPhone 7跑Diablo Immortal的苦主,各種閃

raphael0911 12/10 00:11退2分鐘就出現一次,不論是開關省電模式、手動滑掉

raphael0911 12/10 00:11後台、重開機、升級到最新iOS,甚至恢復原廠只安裝

raphael0911 12/10 00:11暗黑,最終無解玩不到。所以可以安裝在該裝置上的

raphael0911 12/10 00:11遊戲,不知道是Apple審核機制的問題還是廠商優化的

raphael0911 12/10 00:11問題,因為Apple其實有要求開發商若要在該裝置安裝

raphael0911 12/10 00:11運行,必須符合一定的資源佔用要求,不然是不能被

raphael0911 12/10 00:11該裝置下載安裝的。

bella1815 12/10 00:32iPad mini 6也4G啊,玩遊戲很好用沒碰過閃退

tr920 12/10 07:45https://i.imgur.com/qaeOQz2.png

圖 關於蘋果跟安卓記憶體管理

manbow77 12/10 08:28樓上那個基本上跟那些對岸做視頻的一樣

manbow77 12/10 08:28差不多的內容一直抄來抄去轉來轉去連錯誤都一樣

manbow77 12/10 08:29安卓應用層深度綁定java主要是很早期給開發者方便

manbow77 12/10 08:30然後再重複強調一次 RunTime不是虛擬機 原理差很多

manbow77 12/10 08:34現在的ART轉換完成後的APP是以原生碼方式執行

manbow77 12/10 08:37未轉換完成的也不是走虛擬機 而是多了一個編譯動作

manbow77 12/10 08:58能稱上虛擬機的dalvik早在安卓5.0就廢除了

tr920 12/10 09:48安卓的ART說穿了就是JAVA的JIT即時編譯技術,會用

tr920 12/10 09:48這個代表安卓的虛擬機架構還是存在的,不然幹嘛需

tr920 12/10 09:48要JIT,這技術的代價大家應該很清楚,就是耗記憶體

tr920 12/10 09:48https://i.imgur.com/IeaxuBz.jpg

圖 關於蘋果跟安卓記憶體管理

oread168 12/10 12:004G不閃退 蔚藍檔案接受挑戰

sc2x2 12/10 12:51說到JIT倒是很有印象 當年為了記憶體問題把某個專

sc2x2 12/10 12:51案的Java後台程式碼用C++重寫

sc2x2 12/10 12:52當然還有速度的考量

manbow77 12/10 13:52用上JIT的是Dalvik 不是ART

manbow77 12/10 13:53ART改用AOT編譯的結果大幅改善了效能 代價是吃RAM

manbow77 12/10 13:54但ART隨著APP使用會紀錄常用的是哪一段code

manbow77 12/10 13:55這作法確實改進了多消耗記憶體問題

manbow77 12/10 13:56但缺陷是需要紀錄APP使用狀況所以剛裝完比較吃RAM

manbow77 12/10 13:57這也是為何我很上面會吐槽樓主影片重置系統後測試

manbow77 12/10 13:57你把系統重置後 安卓側剛好會是ART最吃RAM的狀態

manbow77 12/10 13:59反倒Dalvik時代JIT大幅限制編譯碼種類關係很省RAM

manbow77 12/10 14:00所以要谷狗麻煩直接找wiki或其它有公信力來源

manbow77 12/10 14:12真的知道JIT是做什麼的不會把它跟虛擬機劃等號

manbow77 12/10 14:24更沒有JIT需要大幅消耗記憶體這回事而是反過來

aaz957658 12/10 15:23沒人想談它是不是虛擬機

aaz957658 12/10 15:23直白就是Android後台機制比iOS差

manbow77 12/10 15:43但就是一直有人扯安卓用虛擬機跑APP

TBEX 12/10 22:33虛擬機跑app 是android kk以前的時代了zzzz

eXcFerGodSt 12/11 00:10還好吧 JVM 有 JIT/AOT 還是叫 VM 啊

lilinmgr 12/11 01:21android怎麼吃記憶體我是不知道,反正我用起來沒有

lilinmgr 12/11 01:22卡和砍程式的問題,你怎麼跟果粉辯他們還是停留在a

lilinmgr 12/11 01:22ndroid就是爛的那時候