我有以下代码:
for i=1:N,
some_mex_file();
end
我的 MEX 文件执行以下操作:
- 声明一个我定义的类的对象,它有 2 个大内存块,即双精度类型的 32x2048x2。
- 处理此对象中的数据。
- 销毁对象。
我想知道当我在为其对象分配大内存块的循环中调用 MEX 文件时是否需要更多时间。我正在考虑迁移到 C++,这样我就可以只声明一次对象并重置它的内存空间,这样它就可以在没有新声明的情况下一次又一次地使用。这会有所作为还是会成为一文不值的努力?换句话说,在 MEX 文件中分配内存是否比声明一次并重用它需要更多时间?