2011-09-13 43 views
0

我有一個非常重要的數學應用程序,我想讓它更高效。目前它全部都是在java中,我正在嘗試實施一些更好的校準程序。我需要一些建議。所有其他的事情都是平等的,C++可能會更快。我知道這會導致某些地方的某些缺點。我應該使用C++還是堅持使用Java?Android應用程序 - 我應該堅持使用java還是使用C++?

+0

如果你只是在做數學,那麼這些缺點是什麼? –

+0

你真的應該給我們更多的細節...... – Heisenbug

+1

這隻會引發無盡的討論,特別是因爲我們不知道你到底在做什麼。我所能說的就是*測量*性能,並在需要時進行優化(使用c/C++或其他方式)。 – 2011-09-13 20:55:48

回答

0

每NDK的下載頁面在這裏:http://developer.android.com/sdk/ndk/index.html

「使用本地代碼不會導致自動的性能提升,但總是增加應用的複雜性。」除非已經有用C或C++編寫的代碼,否則我會堅持使用Java,直到遇到迫使您使用本機代碼的特定問題。

1

請記住,不成熟的優化是所有邪惡的根源。所以,你必須確定(你已經測量過)你現有的java代碼很慢,然後開始優化它或者用C++重寫它。

此外,您可以在同一個項目中混合使用Java和本機代碼,因此只能重寫瓶頸部分。但是你必須知道瓶頸在哪裏,所以你必須測量/分析它。

相關問題