g8J wrote:
看來那麼多台電腦應屬...(恕刪)
這個酸到很莫名奇妙了...
現在人有個一台以上電腦很正常吧
一台桌上用來處理比較繁重的事務,一台筆電用來帶出門
很多人甚至還有第三台拿來當駝獸
你有著不能多工的大腦和眼睛,但當你開著電腦render的時候你也用不到大腦和眼睛了,只要等就好了,這時候還想做其他事當然是換台電腦
tzchang wrote:
不過其實這次Iphone OS 4.0的多工看來也並不是跟Backgrounder一樣的多工.
基本上iPhoneOS 4的多工只支援VoIP/Music播放/Location服務/Local Popout message notification/Server notification的多工, 而要用到這五個服務的多工, 就必須把程式利用新的API改寫...
其他的功能, 其實Apple做的應該只是將程式脫離時的狀態快速儲存下來(類似休眠), 等到用戶將程式切換回去時, 再將程式狀態讀出來回覆給用戶...
其實要驗證這個應該很簡單, 就寫個程式跑加法, 每次+1, 加完1後工作停止一段時間再重新執行(Why? 因為Apple有說當程式進入背景時正在執行的工作仍會執行至完成為止, 如果用loop一直加下去, 應該會視同為同一工作) 把這個程式丟到背景去, 假設進入背景前的質是5, 我相信從背景回來時這個質應該還會是5... 因為這樣的程式並未用到Apple提供的多工服務....
OhiYooo wrote:
Jobs 有提過, ...(恕刪)
拍郎 wrote:
iPhone OS 一直是多工的
他只是不讓他不允許的程式在背景執行
多工作業系統需要做的 Context switch...等等之類的工作
iPhone OS 一點也沒少做
所以若要說為了電池跟效能的節省所以不開放多工
在理論上並不完全正確
至少,讓使用者可以自行選擇離開程式是要直接結束還是放到背景
應該會是更合理的方式
而 iPhone/iPad OS 不允許 Flash 最主要的用意
雖然夾不死先生說的是電力問題
但是實際上是為了 App Store 龐大的商機
App Store 可是 Apple 現階段的金雞母
一但開放 Flash 的話
所有用 Flash 開發的程式都可以不經 App Store 下載
Apple 怎麼抽得到這些 Flash 程式的下載費用?
影響最大的就是 Game
Game 正是 App Store 的主要 income 之一
電力跟效能的問題
正是包裝在商業模式下的謊言
真正不開放 Flash 的理由還是因為 $$$
我可以理解並認同 Apple 的決定跟做法
不過對於那些一直試圖說服他人相信『Flash不開放是為了電力跟效能』的說法
非常的不以為然
OhiYooo wrote:
Context switch是所有的多工的基礎, 不管是先佔式多工, 或是合作式多工. 你總是要先把做到哪了, 先暫存起來, 不然切回來就無以為繼.
但是只有Context switch, 這還不算是多工勒. 你還是需要一個 Scheduler 排程器, 來決定CPU給誰用.
現有普遍 UNIX/Window 採用的是 time-slicing 式的先佔多工. 也就是固定時間一到(例如1ms), Scheduler 就會強制將CPU控制權取回(Context switch), 利用演算法進行排程決定後將CPU控制權還給特定task(再Context switch).
我不覺得iPhone OS用的多工是這種傳統的方式. 這種方式, 排程器其實只要很盲目的, 將CPU一直分給特定 Task, 就會造成其他 task 搶不到CPU而lag.
而且頻繁的無用的Context switch(例如1ms), 這只會降低效能, 浪費更多的電罷了!
OhiYooo wrote:
建議看一下隔壁報導
如果可能的話, 我建議可以親自看看SteveJob這次的 keynote, 看看他怎麼親自說的.
OhiYooo wrote:
如果, 真的這麼簡單, 我覺得 Apple 不會如此大費周章, 在 API 裡精心提供了七種類型的多工服務. Apple大可簡單的如同傳統的OS般在核心裡面放任排程器去運作就好了. 幹嘛如此費力設計了七種Scenario?
而利用 API 來做多工服務, 讓我想到了合作式多工. 我猜 iPhone OS 應該是先佔跟合作的混合吧! 主要是合作式多工, 當 API被呼叫時排程器才會介入.而不同的 Scenario, 排程方式已被最佳化, 達到最佳效能跟耗電的平衡.
OhiYooo wrote:
假如你有注意 Apple keynote, Apple宣稱多工造成 iPhone 造成效能低落或耗電, 這是很早前就是如此,並不是最近才發生的事. 假如這是騙人的, 這是很容易寫個程式就證明的事情.我不相信那麼多的軟體發展商是笨蛋. 沒人敢戳破這謊言.
OhiYooo wrote:
這個陰謀論, 我也不能認同. 環顧歷史 Apple 決定iPhone只有有限制的多工時, App Store 並沒有你想的那麼紅. 這樣的商業模式能否成功仍在未定之天. 你不能因為現在App Store紅了, 成為 Apple 的金雞母了, 才來說是因為這樣, 所以Apple才故意把多工取消. 這有點倒果為因...