6
A
回答
18
我們不知道。
如果有人能夠將Android Linpack應用移植到Android的Mono,那麼我們可以在兩者之間進行性能比較,這將非常方便。
這裏是我做知道:
- 有一個當前〜3秒啓動懲罰開銷首次加載在G1應用程序(你的里程將根據硬件有所不同)。這是由於初始化Mono運行時並加載引用的程序集。我們確實希望在未來改善這一點。
- 單聲道和單聲道爲Android,JITs 一切。與此同時,Dalvik有一個可變大小的JITcache(ARMv7上目前爲1MB)和一個解釋器,所以根據您的應用程序,可能(可能)並非所有東西都會被打亂。
- Mono for Android使用JNI來調用Android/Java代碼。
然後有koush's performance comparsion between Mono and Dalvik in 2009。這早於Dalvik JIT,但在相同的硬件上,Mono是打屁股 Dalvik。
那麼這是什麼意思?我完全不知道。 (同樣,Linpack測試中,以單端口爲Android將是美好的暗示暗示,眉來眼去!)
這就是說,有一些表現的意見建議:
- Use a splash screen during app startup.此過程中提供即時反饋應用程序啓動,這是大多數用戶關心的。
- 如果可能,儘量減少Mono和Java代碼之間的轉換。 JNI永遠不會贏得任何性能獎牌,所以如果您可以在沒有中間調用Java方法的情況下在Mono中執行更多代碼,請這樣做。
- 最小化併發保持活動的Java.Lang.Object實例的數量。跨VM GC參考可能導致性能問題。
相關問題
- 1. 較小的標籤MonoDroid的
- 2. 在Monodroid中是getRotationMatrixFromVector嗎?
- 3. 是MySQL INSERT語句在較大的表中較慢嗎?
- 4. OpenGl DisplayList比較慢
- 5. Hazelcast表現較慢
- 6. MonoDroid是值得付出的努力嗎?
- 7. 較大的對象是否較慢(C++)?
- 8. BASH很慢嗎?
- 9. 是query.next()慢嗎?
- 10. 是Object.class.getName()慢嗎?
- 11. 對lock_guard可以實現的任務使用unique_lock較慢嗎?
- 12. 在多線程應用程序中按位操作較慢嗎?
- 13. 與Linux相比,Django測試運行速度較慢嗎?
- 14. IN與多個相同的條款較慢嗎?
- 15. 3.x中的「加入」速度較慢嗎?
- 16. iOS 5升級後webkit轉換速度較慢嗎?
- 17. monodroid/android模擬器爲什麼這麼慢?
- 18. 在MonoDroid中使用Web服務極其緩慢
- 19. 比較數組緩慢
- 20. AvalonDock在64位中較慢
- 21. Struts上傳速度較慢
- 22. Rails片段緩存較慢?
- 23. SQL Server計數較慢
- 24. 多線程工作較慢
- 25. AVPlayers緩衝時間較慢
- 26. powershell MD5比較太慢
- 27. JProfiler快照速度較慢
- 28. UIPinchGestureRecognizer向內捏「較慢」
- 29. Java的大堆比較慢
- 30. 製作動畫較慢(jQuery)
[Android開發中的MonoDroid VS Java的可能的重複?](http://stackoverflow.com/questions/5951673/monodroid-vs-java-in-android-development) –