1
我必須在matlab中做一些計算。它已經在一個m文件中實現,但由於有很多循環,所以運行速度很慢。這個想法是編譯本地代碼並在matlab中使用這些代碼。是matlab mex函數還是共享對象/ DLL更快?
現在我有兩種可能性:
- 寫共享對象(的.so OD .dll文件),其是負載到MATLAB動態
- 寫C(++) - MEX函數
在第一種情況下,matlab執行到本地數據類型等的接口,在後一種情況下,我必須自己做。現在的問題是:什麼更快/更好?我可以同時做這兩件事,但我想盡可能地獲得更快的速度。
感謝
除非你在外部代碼中只做了一個微不足道的計算,否則應該沒有性能差異。使用哪個更適合手頭的任務。 –