iT邦幫忙

0

Android 2.2 性能大躍進,不是廢話嗎?

JIT 可以提高程式執行效率,這個早就不是新聞了,微軟在 .NET 用最多,Java 也用的很多。就是把本來要在 VM 上執行的 byte code 執行檔,執行時編譯一次,變成 native code 的執行碼。那當然執行速度一定比較快。

套句胡適母親說過的話:「老子都不老子了,這有什麼好用來說嘴的?」

反而該問的是,為何 Android 1.0 的時候,沒有 JIT。

看更多先前的討論...收起先前的討論...
小成 iT邦高手 10 級 ‧ 2010-05-22 23:23:39 檢舉
所以...?這題是討論還是問題?(抓頭)
shunyuan iT邦研究生 1 級 ‧ 2010-05-23 00:53:00 檢舉
我期待一些批判的聲音,告訴我,我的想法錯了,錯在哪裡。
蟹老闆 iT邦大師 1 級 ‧ 2010-05-23 02:47:54 檢舉
shunyuan提到:
我期待一些批判的聲音

沒這麼嚴重吧,it邦幫忙是很理性的不會有批判啦,
shunyuan提到:
為何 Android 1.0 的時候,沒有 JIT

這是什麼我壓根沒接觸過,只知道時代在進步。
比方說:先人早知道圓型物體是會滾動的,為什麼不一開始就做出當輪子呢?
又海水是鹹的為什麼不一開始就拿來制作成鹽等等.還有很多類似的事物。
若要說為何 Android 1.0 的時候,沒有 JIT可能性有很多,但我們也只能猜猜
我猜是這些因素:
1.觀望中..
2.技術問題..
3.不知道有JIT什麼的..
4.懶得理JIT什麼的..
5.跟JIT什麼的看不對眼..
.
.
.
n.
大概是以上因素吧
正確的答案我想只有Android主導者才會知道吧。
底下網址是g來的
http://stenlyho.blogspot.com/2008/09/android-10-sdk-released.html
裡面提到的不知是不是跟你說的一樣,不過他是說0.9 -> 1.0 的差異。
蟹老闆 iT邦大師 1 級 ‧ 2010-05-23 03:16:36 檢舉
shunyuan提到:
胡適母親說過的話:「老子都不老子了,這有什麼好用來說嘴的?」

覺得怪怪的剛又去上課了
原文應該是
「你沒了老子,是多麼得意的事!好用來說嘴!」

老子都不老子呀
說明:句中二次出現「老子」一詞,第一個「老子」是名詞,指父親;第二個「老子」,在句中則為名詞作動詞用,表示不在人世、未盡到身為父親應負的責任。
被美化了吧,應該是父親都管不了我了

這個時候鐵大應該出來說句話
參考資料:
http://www.ckjh.hc.edu.tw/download.php?filename=365_c658ecb7.doc&dir=archive&title=%E6%AF%8D%E8%A6%AA%E7%9A%84%E6%95%99%E8%AA%A8+%E4%BF%AE%E8%BE%AD%E6%B3%95+%E8%A9%B3%E7%9B%A1%E7%89%88
這該問誰阿?反正就是在2.2這版本更新時,Google把JIT加入VM,結案。
外獅佬 iT邦大師 1 級 ‧ 2010-05-24 12:18:08 檢舉
整串跟老子有關嗎?小弟大一的國文,念的都是老莊...XDD...可是看不出來跟老子有關...Orz
賽門 iT邦超人 1 級 ‧ 2010-05-24 12:20:52 檢舉
大一國文, 不是應該學習如何寫出把妹文的嗎? 怎麼和老莊有關了?? 難道我唸錯大學了?? (退我學費....)
外獅佬 iT邦大師 1 級 ‧ 2010-05-24 12:26:36 檢舉
simon581923提到:
學習如何寫出把妹文

啊....是這樣嗎?那當我是當什麼意思的...(怒)...我很會把妹啊...(大誤)
nikwu43 iT邦好手 1 級 ‧ 2010-05-24 12:29:12 檢舉
wiselou提到:
我很會把妹啊

如果不會...
這樣說就是倒貼了喔...
外獅佬 iT邦大師 1 級 ‧ 2010-05-24 12:32:56 檢舉
這一串又被L弄歪了...XDD
鐵殼心 iT邦高手 1 級 ‧ 2010-05-24 12:35:28 檢舉
wiselou提到:
.我很會把妹啊...(大誤)

有推到的嗎?
鐵殼心 iT邦高手 1 級 ‧ 2010-05-24 12:36:47 檢舉
推到跟推倒意思不大一樣!
推倒
推倒
推倒
推倒
推倒
推倒
推倒
推倒
推倒
推倒
賽門 iT邦超人 1 級 ‧ 2010-05-24 12:49:44 檢舉
tecksin提到:
推到跟推倒意思不大一樣

我以為是知識(姿勢)不一樣....XXXDDDDDD
鐵殼心 iT邦高手 1 級 ‧ 2010-05-24 12:57:34 檢舉
推到的過程才會有推倒的結果...
蟹老闆 iT邦大師 1 級 ‧ 2010-05-24 13:13:30 檢舉
tecksin提到:
有推到的過程才會有推倒的結果...

跟我想的一樣,一定要先推到房間才會有推倒到床上嘛
原來半推半就是這樣來的
外獅佬 iT邦大師 1 級 ‧ 2010-05-24 13:50:11 檢舉
simon581923提到:
知識(姿勢)不一樣

推到...只需要動作...
推倒,則需要技巧....(拖走)
總裁 iT邦好手 1 級 ‧ 2010-05-24 14:21:40 檢舉
wiselou提到:
推到...只需要動作...
推倒,則需要技巧....

推倒不是需要技巧性的動作嗎??
所以應該是兩個都需要呀....
pantc328 iT邦研究生 1 級 ‧ 2010-05-24 14:32:19 檢舉
shunyuan提到:
期待一些批判的聲音

這個?~!@#,你是找人罵嗎?

我覺得東西就是這樣.
不好用,不要用.
不好用,不要買.

除非你有辦法去改變事實.
1.自己寫一套.
2.把Google買下來.
外獅佬 iT邦大師 1 級 ‧ 2010-05-24 16:10:16 檢舉
cdfu提到:
推倒不是需要技巧性的動作嗎??

XDD....沒說不需要啊~~

tecksin提到:
有推到的過程才會有推倒的結果...

某位名人說推到是推倒的過程~~
鐵殼心 iT邦高手 1 級 ‧ 2010-05-24 16:28:08 檢舉
有些事情是結果過程還重要的!
fillano iT邦超人 1 級 ‧ 2010-05-26 13:14:46 檢舉
小成 iT邦高手 10 級 ‧ 2010-05-26 16:38:43 檢舉
其實我蠻同意的
台灣已經太多批判的聲音
但是太少建設的聲音
因為只要一出來~馬上又會被批判
開罵誰都會
但是有建設的想法卻不是每個人都說得出來的
cooch iT邦研究生 3 級 ‧ 2010-05-27 10:05:56 檢舉
1 請問 shunyuan 老兄什麼才不是廢話?
2 其實您可以更有骨氣的..發誓絕對不用任何您認為很爛的東西!
shunyuan iT邦研究生 1 級 ‧ 2010-05-27 12:17:57 檢舉
老哥,我用 iPhone。

另外,只要是合法免費的軟體,就算爛,我也一邊用一邊碎碎念,算沒品
外獅佬 iT邦大師 1 級 ‧ 2010-05-27 12:36:33 檢舉
不然把iPhone給我吧....(超沒骨氣)
10
賽門
iT邦超人 1 級 ‧ 2010-05-24 11:46:38
最佳解答

shunyuan提到:
套句胡適母親說過的話:「老子都不老子了,這有什麼好用來說嘴的?」

啊~~~想起好久以前的國語課本(現在學校還教這篇文嗎?)....足證SY大也是上了年紀的人了. 不過, 還原胡適之為文當初的情景, 應該是胡適之小時候(更久遠了..)
起因是天氣冷要胡適之多穿件衣服...
但胡適之不想穿, 就很叛逆的說: 涼(娘)什麼? 老子都不老子呀! (老子都管不了我了, 你管我??!!)
胡母聽到了, 就把胡適之抓來先痛揍一頓, 然後才哭訴早年喪夫之苦.
胡適之因而感受到母親撫養之艱困與痛楚, 而發奮圖強, 成為一代國學大師.
胡母絕對沒有說"老子都不老子..."的話, SY大應該發文再向胡適之及胡母道歉才是.
在回答SY大的問題前, 要先說明訂正一下胡適之的故事, 以免誤導同在iT邦的年輕後進們...
回答SY大的問題, JIT Compiler為何沒有納入在Android 1.0, 到了2.0以後才納入, 這可能和Google推動Android計劃的方法有關.
Google買下Android Inc.後, 就以Android這個產品為基礎, 建立了一個所謂Open Handset Alliance的星際聯盟, 喔! 不! 是地球聯盟, 由地球上的一些有興趣搞手機的公司的聯盟.
更嚴格來說, Android是一個Open Source計劃, 不像Apple或微軟是單一公司直接在做的產品, Google提供Android平台及軟體開發工具給地球聯盟, 而地球聯盟的各個社群、公司可以自行開發各項應用.
可是, 長期以來, 都有些白目的在說Android平台在執行應用程式的效能很差. 有個Android的工程師名叫Dan Bornstein開發了一個名叫Dalvik Virtual Machine的機制來執行Android Applications, 相當有效的提升了Android平台的執行效能.
在Android 2.2的Runtime環境中已經包含這個Dalvik VM的機制. 而Android 2.2 SDK也包含了一個Dalvik JIT Compiler.
而開發Dalvik Virtual Machine執行的Applications也很簡單, 只要在Make File中加入一行"WITH_JIT=:true", 就會叫出JIT Compiler, 將應用程式包裝成Dalvik VM可執行的格式.
因此, 說到這裏, SY大問題的答案應該很明顯, 隨著產品發展, 新的技術不斷開發導入, 因為有新的想法、新的觀念引進, Android由1.0進步到2.2, 有了新的結構出現.
那麼, 為何不在1.0就把這個結構搞定呢? 其實, Android 1.0時, 還不完全是Google主導的產品, 是之前Android Inc.這家公司的產品, Google真正開始施力, 是在1.0之後, 也就是說, 2.0之後的版本才算是Google真正主導出來的Androd產品.
以上, 希望SY大能接受.

shunyuan iT邦研究生 1 級 ‧ 2010-05-24 12:11:45 檢舉

除了有關國文的那段,我本來打算念中文系,後來還是去念理工,國文好是這個原因,我還可以舉韓非子的例子,不過可能被 simon 大說成我「年近古稀」,所以不曬書箱了。

simon 大說的我都同意,不過看官們切記,Google 超會操控媒體,從退出中國,Google Map 照到裸女跟屍體,Chrome Memory Leak,還有街景車收集 WiFi 資料,及 Android 2.2 JIT。你如果仔細想一下,好像變魔術,把一件錯的事,講成是大功一件。例如 Chrome memory leak,跟超吃記憶體,他就不講,講 Chrome 跑得很快。 JIT 本來就該做,做出來變成速度提昇兩倍。 ..... etc.

8
pantc328
iT邦研究生 1 級 ‧ 2010-05-24 08:04:03

你這篇不也是廢話!
1.你就不要用.
2.有本事自己開發一套程式語言.

看更多先前的回應...收起先前的回應...
shunyuan iT邦研究生 1 級 ‧ 2010-05-24 09:45:44 檢舉

其實你沒看出,Google 把一些本來該做沒做好的事,講成天下了不起的事。

這一點,微軟倒是比較有骨氣,不呼弄用戶。

我不用 Android,我用 iPhone。

iPhone 上開發軟體,是直接把 Objective-C 編譯成執行檔。

如果要比,效率比 Android 又高出哪麼一點。

shunyuan iT邦研究生 1 級 ‧ 2010-05-24 09:56:10 檢舉

pantc328提到:
你這篇不也是廢話!

應該不算,戳破一個不實,算是廢話嗎?

ataru iT邦研究生 1 級 ‧ 2010-05-24 09:59:36 檢舉

其實這回Google推手機的策略
不少地方都失策
但是它最成功的一點是可以幫電信商製造更多利潤
而這點是iPhone目前沒有配合的…

蟹老闆 iT邦大師 1 級 ‧ 2010-05-24 10:12:58 檢舉

shunyuan提到:
戳破一個不實

對他們來說是沒有不實,因為本來沒有現在有了就是一個進步,
我想這種問題只能說好與不好沒有對與錯

pantc328 iT邦研究生 1 級 ‧ 2010-05-24 11:34:44 檢舉

shunyuan提到:
iPhone 上開發軟體,是直接把 Objective-C 編譯成執行檔。

如果要比,效率比 Android 又高出哪麼一點。

IPhone是單一系統,所以~反正一開始政策就不同.反正有好有壞.
Andorid 系統比較Open,有那麼處理器..所以不可能編成原生Code.

效率~只要不要差太多.我選擇比較容易開發的方式.用最快的方式開發.最短的時間學習跟Release產品.
反正3C產業進步那麼快.你現在是最強.不用2年可能就有人超越了.

8
ataru
iT邦研究生 1 級 ‧ 2010-05-24 08:38:21

依照胡適的轉述
他娘是說:沒了老子,這有什麼好用來說嘴的?
而不是老子不老子(這段是胡適自己說的)
你不需要這樣幫他倆組合…

shunyuan iT邦研究生 1 級 ‧ 2010-05-24 09:41:44 檢舉

謝謝你的指正

我要發表回答

立即登入回答