我有一個「傳統」(解決這個問題,我們的問題)的應用程序,與嵌入式設備通信 - 它由reflashes汽車的雖然電子控制單元外部OEM應用驅動(ECU )使用此「應用程序」 - >通過USB端口與汽車ECU通信 - >通過設備 - >汽車ECU。疑難解答通信時間問題(C++ Windows應用程序)
似乎裏面還有一些定時問題(呼叫/響應具有一般不> 100毫秒),我想知道你有什麼建議用於測量這一切。我在想,對於這樣的問題記錄儀的幫助,當然,但正如我所理解的/在那裏看見也參與大量的線程,並可能同步。線程當然會造成一些問題。有沒有一種方法可以對線程/同步所涉及的時間進行「全面」的觀察?例如,如果線程有一些同步問題,有沒有辦法讓一個profiler(即採樣數據)能告訴我參與等待/同步的時間?我使用的是Visual Studio 2008,但是我認爲如果這會有更多的幫助,我也可以使用VS 2010。
你推薦的Visual Studio探查器(需要團隊版?)這個還是有別的東西(可能免費也)? 感謝
-Ghita
可以運行在調試器下的代碼? [那你可以試試這個。(http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024) – 2011-05-10 19:21:57
100ms的是一個巨大的時間......我認爲你正在追逐一件大事,只是在有趣的地方放置一些日誌應該足以發現問題所在...... – 6502 2011-05-10 20:02:06
6502,通過日誌記錄我也打算解決這個問題。在內存記錄器中完成(只在「分析」/程序結束時刷新信息)。希望它能幫助我充分理解檢測熱點的代碼。 – Ghita 2011-05-13 20:57:34