我的问题简短而简单。
假设我有一个python程序,它从用C / C ++编译的DLL中调用C ++代码。
- 是否会保留执行代码的速度/性能?
假设我有一个python程序...有一个绑定到C ++库(例如 - GTK或Wx)。
- 速度是否与库的速度相匹配,好像它是用C ++程序编译的一样?
谢谢。
答案 0 :(得分:1)
当Python调用C ++代码时,它执行的代码是C ++编译器生成的机器代码。您将在接口级别获得一些成本,因为您必须将Python类型编组为C ++类型,反之亦然,但C ++代码本身的运行速度与从C ++调用的速度几乎相同;由于不同的内存使用模式(这将导致您的C ++代码以不同的速度运行,这取决于哪个C ++应用程序也调用它),因此任何差异都将归因于动态分配的内存的不同位置。