我可以在移动平台上有效地使用用C/C 编写的数字算法

Can I use numeric algorithms written in C/C++ efficiently on mobile platforms

本文关键字:数字 算法 平台 有效地 我可以 移动      更新时间:2023-10-16

我们正在开发一个跨平台移动应用程序(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 代码相比,您可能会获得更快的结果。根据算法,不要忘记查看可能已经完成的库。