Python绑定;调用C代码与性能

1 投票
1 回答
1442 浏览
提问于 2025-04-18 04:12

我会把我的问题说得简短明了。

假设我有一个Python程序,它调用了一个用C/C++编译的DLL里的C++代码。

- 执行代码的速度/性能会保持吗?

假设我有一个Python程序... 它和一个C++库有绑定(比如 - GTK或Wx)。

- 速度会和用C++程序编译的库一样吗?

谢谢。

1 个回答

2

当Python调用C++代码时,实际上执行的是C++编译器生成的机器代码。在Python和C++之间的交互会有一些开销,因为你需要把Python的数据类型转换成C++的数据类型,反之亦然。不过,C++代码本身的运行速度几乎和直接从C++调用时一样快。任何速度上的差异主要是因为动态分配的内存位置不同,这与不同的内存使用方式有关(这也会导致你的C++代码在不同的C++应用程序调用时速度不同)。

撰写回答