是单机器人更慢

本文关键字:机器人 | 更新日期: 2023-09-27 18:09:28

我听说可以用c#开发一个android软件。(monodroid)

但是当我研究它时,有人指出它运行起来会更慢。

你觉得怎么样?这是真的吗?使用c#是否有效?

是单机器人更慢

我们不知道。

说真的,如果有人能把Android Linpack应用移植到Mono上,那就太方便了,这样我们就可以比较一下两者的性能了。

这是我做的知道的:

  • 当第一次在G1上加载应用程序时,目前有大约3秒的启动惩罚开销(您的里程将根据硬件而变化)。这是由于初始化Mono运行时并加载引用的程序集。我们确实希望在未来改进这一点。
  • Mono和Mono for Android, JITs 一切。与此同时,Dalvik有一个可变大小的JIT缓存(目前在ARMv7上是1MB)和一个解释器,所以根据你的应用,可能不是所有的东西都将被JIT。
  • Mono for Android使用JNI调用Android/Java代码。

然后是2009年Mono和Dalvik之间的koush的性能比较。这早于Dalvik JIT,但在相同的硬件上,Mono 击败 Dalvik。

这意味着什么呢?我完全不知道。(再次强调,将Linpack移植到Mono的Android平台将是非常棒的!提示,提示,轻推)

也就是说,这里有一些性能建议:

  1. 在应用程序启动时使用启动画面。这在应用程序启动时提供了即时反馈,这是大多数用户关心的。
  2. 如果可能,尽量减少Mono和Java代码之间的转换。JNI永远不会赢得任何性能奖章,所以如果你可以在Mono中编写更多代码而不需要中间调用Java方法,那么就这样做吧。最小化并发保持活动的Java.Lang.Object实例的数量。跨虚拟机GC引用可能导致性能问题。