【发布时间】:2022-01-16 11:39:24
【问题描述】:
我想创建一个房间脉冲响应的特例。我正在关注this implemetation 的房间脉冲响应发生器。我也在关注this tutorial 将 c++\c 与 python 集成。
根据教程:
- 您希望通过将关键部分转换为 C 来加速 Python 代码的特定部分。C 不仅具有更快的执行速度,而且还允许您摆脱 GIL 的限制,前提是您'小心。
但是,在查看 MATLAB 示例时,我看到 cpp 代码段所做的只是常规循环和数学计算。在这个例子或任何其他例子中,c\cpp 会以何种方式比 python\MATLAB 更快?任何通用 c\cpp 代码会运行得更快吗?如果是这样,为什么?如果没有,在选择 c\cpp 段实现时,我需要寻找哪些指标? c\cpp 中哪些操作更快?
【问题讨论】:
-
这太宽泛了,无法完全回答。在寻求优化 python 或 matlab 时,是否解释或编译任何内容是您最不关心的问题。一个简单的经验法则是,如果您看到大量循环支配您的运行时间,您可能需要调用 C++。
标签: python c++ c matlab cross-language