gpt4 book ai didi

android - 如果我尝试使用 arm 数学汇编程序命令而不是 c,我会获得性能奖励吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:28 26 4
gpt4 key购买 nike

我的应用程序中有一个循环,可以在其中执行数学乘法和加法计算。

我知道一些事实:

  • android 设备支持 armv6 及更高版本的处理器
  • armv6 不支持 NEON 命令

如果我开始使用汇编数学命令而不是 c 数学命令,我是否会提高 armv6 上应用程序的性能,包括和更高版本?

更新

我需要更快地执行带有数学运算的循环,这是使用汇编程序而不是 c 的正确方法。

更新

我有这样的计算:

Ry0 = (b0a0 * buffer[index] + b1a0 * Rx1 + b2a0 * Rx2 - a1a0 * Ry1
- a2a0 * Ry2);

它是双二阶传递函数。

我可以强制使用 asm 更快地执行此计算吗?

更新

  • 缓冲区大小为 192000
  • 变量为float类型

最佳答案

编译器非常擅长他们的工作,所以除非您知道您的编译器正在生成什么,并且知道您可以做得更好,否则可能不会。

如果不确切了解您的代码的作用,就不可能给出更好的答案。

编辑:总结这次讨论:提高性能的第一步不是开始编写汇编程序。第一步是找到最有效的算法。完成后,您可以查看汇编程序编码。

关于android - 如果我尝试使用 arm 数学汇编程序命令而不是 c,我会获得性能奖励吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996712/

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