在Android NDK网站上,您可以阅读:
The AndroID NDK is a companion tool to the AndroID SDK that lets you
build performance-critical portions of your apps in native code.…
If you write native code, your applications are still packaged into an .apk file and they still run insIDe of a virtual machine on the device
…
Using native code does not result in an automatic performance
increase, but always increases application complexity.
如果C也已编译为VM代码,那么如何使用C和NDK获得性能?您可以绕过API,或者C编译为更优化的代码,或者什么?
还是仅仅是“开发加速”,所以如果您有一些C代码,则不必将其移植到Java?
编辑:
我不问“ Java比C慢”.我的考虑是,如果用gcc编译C,那么如何解决可移植性(但这是背景中的第二个问题)
What are the portability implications of using the NDK?
解决方法:
NDK允许您添加到您的应用程序中的C代码未编译为VM代码.它使用gcc进行编译,并链接为共享库,可以通过JNI进行加载并将其链接到Java.因此,在编写Java代码时,可以通过使用C编写而不是依赖JVM优化来获得性能.
总结以上是内存溢出为你收集整理的与Java相比,Android C是否有更好的性能?全部内容,希望文章能够帮你解决与Java相比,Android C是否有更好的性能?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)