与Java相比,Android C是否有更好的性能?

与Java相比,Android C是否有更好的性能?,第1张

概述在AndroidNDK网站上,您可以阅读:TheAndroidNDKisacompaniontooltotheAndroidSDKthatletsyoubuildperformance-criticalportionsofyourappsinnativecode.…Ifyouwritenativecode,yourapplicationsarestillpackagedintoan.apkfileandt

在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是否有更好的性能?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存