Java的笑能有可能是Android的最大敗筆嗎?


Haily wrote:
Java的笑能有可能是Android的最大敗筆嗎?我反而覺得執行效能不是問題, 跨平台會是關鍵!
一個新世代的OS將要征服世界, 雖然只是老酒(Linux)換新瓶



其實大家在 android 手機上裝了一些工具之後,可能就會開始安裝一些小遊戲來玩...
這時候 android 系統和 iphone 的差異就變大了。

我開始會這麼覺得:如果是要良的使用體驗,如果是玩小遊戲居多的話,iphone 是比較合適的選擇。
最近不小心翻到一些在討論 android 2D物理引擎 Box2D 的討論串,對於該引擎的效能平評價不太好哩。
(雖然說這些問題不該全部歸到 VM,只是我想 VM 之上的 frameworks 這層也是可以一起討論一下啦~)




效率不會是問題嗎?對於層次高一些的消費族群來說,效能(使用體驗)會是個問題;
對於高階手機開發者來說,能不能吸引到那些消費能力強的使用族群也是個問題。
目前在遊戲領域來說,android 系統是比 iphone 弱勢的;
是因為 iphone 的硬體比較強大,還是 android 系統架構所帶來的影響呢?
讀此討論串,勝讀十年書。
很多先進提出了很多說明,強調VM效能不差。小弟以為如果能看到以下的程式,應該就可以充份證明Android的VM效能:

-video SOFTWARE codec (eg.skype)
-game(以下都是小弟心目中的經典)
eg. DOOM
warcraft
C&C

C&C在iPhone上己經有了,DOOM在iphone及Adroid上都有project,可惜的是似乎用了不少native code,無法證明Java/VM的優勢,不知道是否有詳知內情的人可以說明一下是performance的原因還是只是為了能使用既有的code?
(不小心找到這篇,Doom的原創者似乎對Java的印象不佳...不過希望那只是2005年的狀況...
http://www.armadilloaerospace.com/n.x/johnc/Recent%20Updates )
這篇在2011年看起來,

真是一篇笑話,

Android 目前的市場說明了一切!

honeyaaa wrote:
這篇在2011年看起...(恕刪)


正好相反,由Google開放ndk的這個動作剛好證明了byte code再怎麼跑也跑不贏native code...

回頭看了一下前面的文,其實全部都搞錯重點,android的application會讓人覺得跑很快
不是因為Delvik VM很好很強大,而是Zygote..再說一次,是因為Zygote..
APP開發者總是想要更多權限來執行更進階的程式開發,但是APP開發者請先想想你們在系統上獲得多少好處及方便性對於開發流程上。
系統本來就是一層接著一層,由下層提供API給予上層開發者方便調用,而上層開發者就不必了解及擔心下層開發原理及程序,如此在開發上或是系統安全上都有比較多的好處,萬一每一層權限都是最高,程式量一多作業系統肯定掛給你看。
JAVA程序想直接存取記憶體?請別忘了ARM或是一般x86處理器都有快取及MMU,有些系統商為了避免客戶端系統開發者亂更動作業系統程序都會有所保護,就連C CODE撰寫還不一定能夠直接記憶體存取,在CODE上還得繞一下系統程序才能進行記憶體存取,更何況你們擁有超高的相容性Android的VM系統,的確在開發上權限及速度真的是一大障礙。(但是現在應用程式大家都下載來下載去,你不怕有人跟你用同一位置的記憶體阿?而且每一塊版子記憶體大小及位址都一樣嘛?)
如果你們覺得作業系統真的很礙事的話,那你們就不要使用作業系統為基底,這樣保證你寫的CODE都是最高權限,但是開發時間絕對比有作業系統的發開者花費數十倍或是百倍以上的時間甚至做不出來(除非你硬體、作業系統、計算機組織、程式、驅動、通訊、協定你完全都懂),另外一提,你寫出來的程序想與市面上的程序做溝通或通訊,相容性絕對是0。
另外有人提到把H.264 CODEC到 JAVA跑... (你瘋了嘛?)別開玩笑了依照"目前"的架構及硬體速度是還不可能達到的,未來數年後才有可能。
這樣說並不是說誰比較懂比較厲害,只是上層有上層的開發難處,但是下層開發者並沒有輕鬆到哪邊去。
只是大家能夠了解並非一句話就能改變系統架構。
大家說了這麼多...但是


我的感覺就是


ANDROID系統慢
ANDROID系統慢
ANDROID系統慢

實際買一台來用用就知道

不論是
RK2918 CPU
A10 CPU
MTK6573 CPU
執行ANDROID程式

就是卡
就是慢




實際重於理論

s8726413 wrote:
不論是
RK2918 CPU
A10 CPU
MTK6573 CPU
執行ANDROID程式


是的,你拿Android界最低階的 CPU 來跑,當然會慢。你拿 iphone/iphone 3G 來跑現在的遊戲看看,還是一樣慢慢慢慢慢... 我知道,因為我手上就有一台 ipod touch 3, 速度其實亂慢的。
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)

今日熱門文章 網友點擊推薦!