gpt4 book ai didi

android - 在汇编中编写 Android 应用程序部件

转载 作者:行者123 更新时间:2023-11-28 02:07:10 24 4
gpt4 key购买 nike

我正在使用 Marmalde 和 C/C++ 为 Android 编写游戏。现在我想在汇编器中编写一些重要的部分来提高性能。但我想知道这个应用程序是否可以在大多数安卓设备上运行? (约 90%)因为通常汇编代码取决于处理器,不同的 Android 手机可能有不同的处理器,例如 Intel 或 ARM,所以我必须为每个不同的处理器用不同的汇编语言编写这些部分!?

最佳答案

是的,当然您必须为每个处理器 ABI编写汇编代码。

Android NDK 有 specific support for different ABIs .

请记住,虽然目前仅支持三个处理器系列(Intel x86/64、ARM 和 MIPS),但您必须针对所有不同的 ABI,而不是处理器系列本身。

您可以安全地丢弃 MIPS 设备,它们非常罕见。
Intel 设备主要是平板电脑,但也有一些手机。
绝大多数设备都是 ARM。

如果你看官方optimization guide from ARM v8或者在一个非常有用的optimization guide for Intel您可以看到编写好的汇编代码实际上需要一些时间,这不仅仅是让某些东西工作(您应该已经能够轻松完成)。

提示
先用 C++ 编写关键部分,然后查看反汇编,看看是否可以做得更好,或者是否可以识别一些次优模式。
只有这样才能重写汇编中的代码。

此外,在进行此类微优化之前,请尝试使用更好的数据结构、更好的算法和更好的资源处理。

关于android - 在汇编中编写 Android 应用程序部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37037457/

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