4
A
回答
8
你當然可以。只需在生成MEX文件時生成調試信息(符號),並從Visual Studio中的Analyze-> Profile菜單中附加到MATLAB.exe。
這與使用Visual Studio調試MEX文件幾乎相同。如果使用VS項目(而不是mex
命令)構建MEX文件,則只需在項目中啓用分析信息(鏈接器 - 高級 - 配置文件屬性),生成並附加到MATLAB,該過程就很簡單。 exe從Analyze-> Profiler-> Attach/detach ...菜單項。
如果您正在使用mex
從MATLAB建設,需要啓動建設有象徵性的信息的MEX文件,而且還使優化:
mex -g -O -largeArrayDims myMEX.cpp
我一般建立從VS項目MEX文件,而不是mex
,所以我不能說這後一個選項的效果如何,但-O
switch的文檔建議您可以同時進行優化和符號信息生成。 編輯:它可能還需要編輯mexopts.bat並將/DEBUG /PROFILE
(不禁用編譯器優化!)添加到LINKFLAGS
。這也可能允許你從mex
中省略-g
,但我不能說。
編輯2:從R2014a,MEX選項不再使用.bat文件管理。相反,尋找一個像C:\Users\Jon\AppData\Roaming\MathWorks\MATLAB\R2014a\mex_C_win64.xml
這樣的XML文件。
相關問題
- 1. 如何在Matlab中剖析MEX函數
- 2. 剖析在Visual Studio中環
- 3. visual studio剖析性能
- 4. Visual Studio的剖析API
- 5. 函數剖析的困境 - Visual Studio 2010 Ultimate
- 6. 在python函數裏剖析
- 7. 使用NVIDIA可視化剖析器剖析MATLAB mex CUDA應用程序
- 8. 如何在Visual Studio 2015中剖析「外部」DLL代碼
- 9. Visual Studio 2013剖析Cinder項目,而不是單個函數調用顯示
- 10. visual studio無法解析靜態函數
- 11. 如何剖析Visual Studio程序的CPU活動
- 12. Visual Studio剖析器,如何追蹤[clr.dll]的使用情況
- 13. Visual Studio剖析異步方法,包括實際等待時間
- 14. IF函數在Visual Studio
- 15. 剖析R中
- 16. 在Visual Studio中的Zip函數
- 17. 在MSVC(Visual Studio)中嘲笑C函數
- 18. 在Visual Studio 2010中找不到函數
- 19. 無效的Mex函數
- 20. 在scala中剖析一個簡單的函數聲明
- 21. 如何在C++和OpenGL中剖析我自己的函數?
- 22. 如何在Swift中剖析方法/函數所使用的CPU
- 23. 如何在php中剖析concreate函數或代碼段?
- 24. 剖析
- 25. 在python中剖析自我和參數?
- 26. 在Windows中剖析OpenGL ES
- 27. 在IntelliJ WebStorm中剖析node.js
- 28. 在Nutch中剖析Lucene
- 29. 剖析CSV在JavaScript中,每
- 30. 剖析OpenCL內核
非常感謝您的迴應! '生成調試信息:是(\ Debug)','Profile:Yes(PROFILE)',然後附加matlab。在VS2010中出現了一個新消息「當前性能分析」,但是沒有結束加載。難道我做錯了什麼? PS:我在分析過程中運行了mex功能。 – Thoth
@Thoth這是正確的,當它具有永久旋轉的東西時,它正在分析。您需要分離以使VS報告結果。使用性能瀏覽器(通常是左側的選項卡)來分離,或從Analyze-> Profiler菜單中進行分離。有時_停止而不是分離可能會導致MATLAB崩潰。 – chappjc
當VS正在分析時,我們是否必須通過matlab在背景上運行mex函數? – Thoth