Python绑定;调用C代码与性能
我会把我的问题说得简短明了。
假设我有一个Python程序,它调用了一个用C/C++编译的DLL里的C++代码。
- 执行代码的速度/性能会保持吗?
假设我有一个Python程序... 它和一个C++库有绑定(比如 - GTK或Wx)。
- 速度会和用C++程序编译的库一样吗?
谢谢。
1 个回答
2
当Python调用C++代码时,实际上执行的是C++编译器生成的机器代码。在Python和C++之间的交互会有一些开销,因为你需要把Python的数据类型转换成C++的数据类型,反之亦然。不过,C++代码本身的运行速度几乎和直接从C++调用时一样快。任何速度上的差异主要是因为动态分配的内存位置不同,这与不同的内存使用方式有关(这也会导致你的C++代码在不同的C++应用程序调用时速度不同)。