Profilowanie funkcji mex

Właśnie przepisałem program Matlab w c ++ jako funkcję mex, aby przyspieszyć, z fantastycznymi wynikami. Ta decyzja optymalizacyjna była bardzo dobrym pomysłem, ponieważ nawet 20-krotnie przyspieszyła bez gwintowania. Nadal ciekawiło mnie, na co funkcja mex spędza czas i chce zidentyfikować możliwe wąskie gardła.

Szukam sposobu na profilowanie funkcji mex. Profiler Matlaba nie jest zbytnio wykorzystywany, a inne programy profilujące, które pobrałem (zarówno darmowe, jak i próbne), chcą uruchomić plik wykonywalny. Nie jestem mex-guru, ale o ile zrozumiałem, jedynym sposobem uruchomienia mexu jest korzystanie z Matlaba. Funkcja mex jest wkompilowana w dll, ale nazywa się .mex64. Ten problem powinien być podobny do profilowania biblioteki DLL. Aby napisać funkcję mexc ++, użyłem VS2005 dla jednego użytkownika (tj. Nie w wersji zespołowej) i pracuję na platformie x64.

Czy ktoś zna dobry sposób na profilowanie funkcji mex? Jakiego narzędzia powinienem użyć i jak go używać, gdy zaczynam od Matlaba? Czy jest jakiś inny sposób na profilowanie kodu c ++?

questionAnswers(3)

yourAnswerToTheQuestion