Профилирование mex-функции

Это довольно тривиально и очевидно, но быть уверенным session_destroy после каждого использования. Это может быть трудно реализовать, если пользователь не выходит из системы явно, таким образом, таймер может быть установлен сделать это.

Вот польза учебное руководство на setTimer () и clearTimer ().

10
задан AnnaR 14 August 2009 в 09:08
поделиться

2 ответа

Единственный способ, которым мне удалось это сделать, - это отделить функцию, выполняющую работу, и написать отдельную оболочку (вместо mexFunction), которая загружает файлы .mat с тестовые данные и запускается как отдельный исполняемый файл.затем это можно профилировать с помощью, например, gprof

8
ответ дан 4 December 2019 в 00:26
поделиться

Есть ли способ запустить все это в среде VC IDE. Например, вы могли бы сказать «отладить DLL Foo.dll, используя Matlab в качестве приложения для запуска».

Затем, если панель функций, которую вы используете в Foo.dll, выполняется менее чем за 1 секунду, убедитесь, что Matlab вызывает ее много раз. раз, или добавьте функцию-оболочку в DLL, чтобы вызывать ее много раз.

Если вы можете добраться до этой точки, вы можете использовать метод ручной выборки стека вызовов , который действительно работает, несмотря на непопулярности или необходимости установки инструмента.

3
ответ дан 4 December 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: