Мне нужно сделать некоторые расчеты в Matlab. Он уже реализован в m-файле, но работает довольно медленно из-за большого количества циклов. Идея состоит в том, чтобы скомпилировать собственный код и использовать этот код в Matlab.
Теперь у меня есть две возможности:
- Напишите общий объект (файл .so od .dll), который динамически загружается в Matlab.
- Напишите функцию C(++)-MEX
В первом случае Matlab выполняет интерфейс к собственным типам данных и т. д., во втором случае мне приходится делать это самостоятельно. Теперь вопрос: что быстрее/лучше? Я могу делать и то, и другое, но я хочу набрать как можно больше скорости.
Спасибо