是否可以将Python程序转换为C/C++?
我需要实现几个算法,我不知道,如果性能差距大到足以证明所有的痛苦在C/C++(这我不擅长)做的时候我会去.我考虑过编写一个简单的算法,并针对这样一个转换后的解决方案进 如果仅这一点明显快于Python版本,那么除了在C/C++中做这件事之外我别无选择.
我有庞大的Python模块(+8000行).它们通过读写硬件寄存器,通过串口与硬件平台交互,基本上有很多功能.
它们不是数值算法.因此,应用程序只是读/写硬件寄存器/内存.我使用这些库来编写自定义脚本.最后,我需要将所有这些东西移动到我的硬件上的嵌入式处理器中运行以获得更好的控制,然后我只是从PC启动事件,其余的是硬件.
所以我需要将它们转换为C.如果我可以通过自动工具将我的脚本转换为C,这将为我节省大量时间.这就是我被Cython吸引的原因.效率并不重要我的代码不是数字计算器.但生成的代码应该相对较小,以适应我有限的内存(几百千字节).
我可以使用Cython作为C的自定义Python脚本的转换器吗?我的猜测是肯定的,在这种情况下我可以使用这些.c文件在我的硬件中运行吗?我的猜测不是因为我必须在我的硬件中使用Cython以便它们运行.但是如果只是创建一些.c文件,我可以通过它独立完成,因为代码没有使用Python的许多功能,它只是将它用作快速实现脚本.