歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
不懂程序優(yōu)化瞎回答一下 1.你說的是個很重要的原因。據(jù)說對用戶影響比較大的是垃圾收集機制,Java是自動的,作用的時候會有人眼很容易察覺的幾百毫秒小卡。ObjectC半自動,從來沒被啟用過。Android2.3有所改善部分 另外Apple由于不用考慮硬件差異,充分優(yōu)化。同樣是A8處理器蘋果去掉了不必要的部分?jǐn)U充了二級緩存。 2.iOS后臺任務(wù)處理機制要看起來聰明一些,沒有真正在運行不會消耗資源拖慢前臺速度。 3.并不矛盾,一個夠聰明的OS應(yīng)該先保證用戶體驗,在資源空閑的情況下完成后臺任務(wù)。Android還是個虛擬機運行機制,所以我猜由于這點效果還是不理想答案 2:
1,android不是用的java虛擬機,而是Dalvik虛擬機。iOS使用ObjectC確實效率高一些,還有一方面就是iOS的優(yōu)化不是蓋的!2,android的底層是linux,內(nèi)存小的話,底層經(jīng)常會自動殺進(jìn)程,也會導(dǎo)致運行不流暢。ip-one4是支持多任務(wù)的,貌似ip-one3是不支持的。不對的請多指教!答案 3:
1,也許在同等設(shè)計、開發(fā)水平下,iOS程序運行效率高。但設(shè)計師、程序員的水平良莠不齊,沒有達(dá)到一定程度時,討論太極拳、少林拳哪個更厲害是沒有意義的。2,在移動OS內(nèi),應(yīng)用層的多任務(wù)都被盡量開發(fā)成資源消耗極小的,類似于“單任務(wù)“的工作方式,除非應(yīng)用主動要求長期占用CPU(這也是不好的設(shè)計)。這跟PC不同。3,移動OS內(nèi),多任務(wù)是必不可少的,MTK平臺也常常有十個以上的任務(wù)在運行,關(guān)鍵是如何調(diào)度,既不浪費CPU,又保持流暢性。下一篇:網(wǎng)絡(luò)-這個想法現(xiàn)實么? 下一篇 【方向鍵 ( → )下一篇】
上一篇:主要學(xué)習(xí)C++ 的話對已經(jīng)學(xué)過的C語言會有影響么 上一篇 【方向鍵 ( ← )上一篇】
快搜