关于“如何”从 Python 调用 C C++ 代码存在多个问题。但我想了解完成此操作后究竟会发生什么以及性能问题是什么。下面的理论是什么?我希望通过理解原理得到回答的一些问题是:
当考虑正在处理的数据(尤其是大数据)(例如 2GB)时,需要从 python 传递到 C/C++ 然后再返回。调用函数时如何将数据从 python 传输到 C?函数结束后结果如何传回?一切都是在内存中完成的,还是用于传输数据的 UNIX/TCP 套接字或文件?是否完成了一些翻译和复制(例如转换数据类型),我是否需要 2GB 内存来保存 python 中的数据和额外的 +-2GB 内存才能将 C 版本的数据传递给 C 函数?C 代码和 Python 代码是否在不同的进程中运行?