我有以下代碼:MEX代碼在MATLAB包裝
for i=1:N,
some_mex_file();
end
我MEX文件執行下列操作:
- 聲明一個對象,我定義的類,具有2個大存儲器的塊,即32x2048x2類型的double。
- 處理此對象中的數據。
- 銷燬對象。
我在想,如果在爲對象分配大內存塊的循環中調用MEX文件時是否需要更多時間。我正在考慮遷移到C++,以便我只能聲明一次對象,並重置其內存空間,以便可以一次又一次地使用它,而無需新聲明。這是會有所作爲還是會變得毫無價值?換句話說,在MEX文件中分配內存需要更多時間而不是聲明一次並重用它?
只是爲了清楚的事情,你的MEX函數聲明C++對象或MATLAB對象(在OOP意義上)? – Amro
@Amro它聲明瞭C++對象。 – ubaabd