gpt4 book ai didi

java - Mobile - Codename - 怎么比母语快?

转载 作者:行者123 更新时间:2023-11-29 10:32:54 24 4
gpt4 key购买 nike

上下文:

开始为 android 和 ios 编写移动应用程序。

寻找许多替代方案。受不了 html5/webview 的东西。大多数时候它是缓慢的。我尝试了很多演示应用程序(phonegap/steroid..),但感觉不自在。不够流畅。

更多,一些游戏即将推出:所以没办法。我想要 NATIVE 开发。

objective-c 本身并不是问题所在。但是,如果我只用一次开发就可以创建应用程序,并且使用一种易于在 (java) 中编码的语言,那听起来不错。

问题:

CodenameOne claims greater performance than objective-c via their java vm.

也许他们正在使用 C api,但这个 api 现在主要是 obj-c。

一些开发人员甚至创作者是否可以告诉我是否真的不必使用 native iOS 语言 (obj-c) 进行编码并通过 Java 虚拟机获得更好的结果? 我觉得很奇怪。

最佳答案

直接来自您链接到的页面的引述:

A small disclaimer is that the Objective-C benchmark is a bit heavy on the method/message calls which biases the benchmark in our favor. Method invocations in Codename One are naturally much faster than the equivalent Objective-C code due to the semantics of that language.

这难道不能准确解释您的问题吗?由于 Objective-C 的架构无法优化动态调度,而 Java 的架构允许诸如单态调用站点甚至完整方法内联之类的事情。专注于该方面的基准测试会使结果偏向 JVM,但实际应用程序的性能几乎从不被方法分派(dispatch)开销所支配。

关于java - Mobile - Codename - 怎么比母语快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28692044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com