89. wrote:
我不知道你在說哪個平...(恕刪)
另外那個馬克蘇
我哪裡錯你明講
不認同我的言論也請說出理由吧!
是嘛,這樣的口氣,不就好多了
其他的我就不多說,基本上你那一篇文章所謂真多工與假多工,在學理上根本沒有這樣的定義法
89. wrote:
這邊先定義一下真假多工:
假多工:占用記憶體、不占用CPU、程式被關閉(釋放記憶體)後仍可繼續執行
真多工:占用記憶體、占用CPU、程式被關閉(釋放記憶體、CPU)後無法繼續執行
或許你想要用比較簡單的說法來描述你想的東西,但這樣的方式,更令人搞不清楚
因為實際上程式的執行,用你的定義根本難以解釋
「程式被關閉(釋放記憶體)後仍可繼續執行」,我想世界上沒有這種程式
程式要執行,就必須佔用記憶體,無論是RAM還是ROM,還是某個系統資源、暫存器,那都是佔用記憶體,因為系統資源也是記憶體
就算如你下面描述的那一堆狀況,把要執行的東西註冊到子系統去執行,然後應用程式進入休眠的狀態,他還是要佔用記憶體
即使把應用程式關閉,註冊到子系統去執行的東西,一樣會佔用到系統資源,包含記憶體,除非這個項目不執行了
這個定義就我來看,已經是一個錯誤,你叫我如何往下去看你寫得一堆優勢、缺點?
其實簡單來說,iOS是將背景應用程式「暫停」或者直接關閉
而應用程式本身可以利用相當的程序來儲存前一次的狀態,因此即使被關閉,也可以於開啟時回復上一次的狀態
這樣的作法,會不會消耗記憶體?答案是會,也不會
作業系統為了效率,一定會將這些暫存在RAM,然後適當時刻再存入非揮發性記憶體(通常是flash memory)
而被「暫停」的應用程式,一定會佔用一些暫存的RAM,不過系統當然也可以再適當的時機存到flash memory裡
相對iOS,android因為根基於linux,整體的工作模式很接近
但是在手機這樣的嵌入式系統上,資源的問題就相當麻煩
不可否認,google也一直在改善,所以才會幾年之間從1.6到現在2.3甚至3.2都有了,要說好壞,都有,看你怎麼去看他
就我來說,iOS藉由非多工的方式,可以讓單純的操作達到很棒的程度,每一個應用程式都可以作到相當好得契合度,得到最好的照顧,所以也能達到很好的效果
但是遇到像我這種電腦一開機就有幾十個程式在背景執行的人,iOS的架構真的很爛(純就多工架構而言)
雖然沒錯,背景跑了一堆之後,手機就會變慢,操作開始會頓
但是真的要比較,就不能這樣比
因為這兩個的多工架構根本不同
iOS幾乎是全力只跑一個前景程式,去跟背後拖了一堆程式的android比前景順暢度,當然,android一定輸
好了,講太多,該睡覺了,明天還有memory leakage的問題要處理勒




























































































