我可以在移动平台上有效地使用用C/C 编写的数字算法
Can I use numeric algorithms written in C/C++ efficiently on mobile platforms
我们正在开发一个跨平台移动应用程序(iOS android(,该应用程序包括数值算法,在某种程度上计算强度。我们目前正在使用台式机上使用Python进行算法开发和验证阶段。如果我们将这些算法重写在C (优先或至少C(中,我们是否能够将它们整合到我们的应用中以使它们有效?如果没有,是否还有其他语言/库/框架可以使我们一次将算法移植并为两个平台编译为有效的代码?大多数应用程序本身都是用Apache Cordova编写的,但最终可能会改变。
是的,这是可能的。对于Android,请使用Android NDK能够连接到C库。在iOS和Objective-C中,您可以从.mm
-Files中包括并调用纯C样式功能(即Objective-C -文件通过Xcode通过.mm
-Extension识别为这样的文件(。对于iOS和Swift,您需要提供这样的.mm
-Files等钩子,因为Swift可以调用Objective -C签名,而不是纯C样式功能。
答案是肯定的。根据算法,您可能需要使用CPU优化版本使用霓虹灯内联ASM或移动ARM CPU的内在设备,所有这些都可以直接嵌入到C 代码中。
。我可以在移动平台上有效地使用C/C 编写的数字算法
在霓虹灯中制作算法并不是非常有效的过程,就像在汇编中写作一样,但是与常规C/C 代码相比,您可能会获得更快的结果。根据算法,不要忘记查看可能已经完成的库。
相关文章:
- 检查数字是否为素数的算法
- 使用C++具有两个数字的最短路径算法.(C++)
- 算法设计:用边界数字表示 2D 网格的最佳方式,以C++?
- 如何在不导致堆栈溢出的情况下计算非常大的数字和很小的 HCF.我正在使用欧几里得算法
- 我可以在移动平台上有效地使用用C/C 编写的数字算法
- 函数以相反的顺序输出输入问题,并改进算法以解释相等的数字
- 使用位移算法计算平方根始终输出相同的数字
- 计数交换/比较合并排序算法的数字
- 接收数字和数字的算法并检查数字内部数字的次数
- C 搜索算法第一个数字= n
- 如何在较高和较低数字的阵列中适应搜索算法(3N / 2)-2
- 生成跨系统唯一数字的算法
- 更好的算法来检查一个数字是否既不是素数也不是单个素数的幂
- 给定数字与重复的组合的算法?C
- 需要一个高效的减法算法取模一个数字
- 优化算法以查找满足某些属性的六位数字的数量
- 算法-检查数字是否已经在列表中
- 以从 a 到 b 的数字的二进制表示形式计算 "1" 位数字的算法
- FFT Cooley Tukey 算法 - 不适用于多个数字
- 最小数字 -- 算法