vtune

    2熱度

    3回答

    我過去曾多次使用vtune,通常沒有太多的麻煩。不幸的是,每次使用之間的差距往往很長,我忘記了每次使用它的一些方面。我知道行號和符號信息需要以某種方式存儲。我認爲所有這些都需要用「程序數據庫」(/ Zi)來編譯你的exe文件,但我剛做了一個採樣,發現vtune報告沒有可用的符號。 有什麼我錯過了嗎?

    2熱度

    3回答

    我需要通過VC++編寫用intel編譯器編譯的應用程序。 我正在使用VTune來剖析我的代碼。 我的理解是,在釋放模式我不會有調試信息 所必需的分析器來分析我的代碼,而在調試模式下,結果剖析的 不會是相關的。 我該怎麼辦?是否可以在發佈模式下添加調試信息? 如何設置此模式? 如果是這樣,我還會受益於所有的優化(內聯等)嗎?

    3熱度

    1回答

    我使用英特爾VTune放大器分析C++應用程序。大多數時間似乎更精確地在DrvPresentBuffers和/或KeSynchoronizeExecution中用於nvoglv64.dll。請注意,我有一個NVIDA GeoForce圖形卡。 我是新來的應用程序,我正在分析和尋找瓶頸和低掛優化的成果。由於大部分時間似乎花費在這個NVIDIA dll中,我不知道如何解析性能分析結果。 我想知道從我的

    7熱度

    4回答

    我有一個問題剖析 - 想象我有以下代碼... void main() { well_written_function(); badly_written_function(); } void well_written_function() { for (a small number) { highly_optimised_subroutin

    0熱度

    1回答

    我的工作涉及使用我沒有源代碼的第三方工具進行的系統級性能測試。我也在測試Windows,並且可以使用調試符號,但不能使用Windows源代碼。我想定量描述我的測試覆蓋的主機操作系統的區域。這有兩大步驟:確定要查看的DLL和函數,然後確定如何將調用分配給那些。 思路覆蓋: 從kernel.dll,ntdll.dll中,USER.DLL,等所有的功能...主要內置模塊。這可能是一個巨大的矯枉過正,並且

    1熱度

    3回答

    我想測量C程序中選定迴路的運行時間,以查看執行程序(在Linux上)的總時間佔這些迴路的百分比。我應該能夠指定應該測量性能的循環。在過去的幾天裏,我嘗試了幾種工具(vtune,hpctoolkit,oprofile),但他們似乎都沒有做到這一點。他們都找到了性能瓶頸,只是爲了展示這些瓶頸。那是因爲這些工具只存儲超過閾值(〜1ms)所花費的時間。所以如果一個循環比那個時間少,那麼它的執行時間將不會被

    3熱度

    1回答

    我目前正試圖優化從國產編譯器發出的代碼,用於自制語言。 我已經試過了英特爾VTune,看看那裏的瓶頸是:http://www.imada.sdu.dk/~sorenh07/misc/vtune-assembly-optimization.png 我覺得非常令人印象深刻的是,「subl」 -instruction負責30運行的程序的clockticks不等的38%以上-90秒!有人可以解釋爲什麼嗎?

    1熱度

    3回答

    我有兩個塊做相同的操作代碼。一個是我自己寫的,另一個是第三方寫的。它們都被編譯成一個可執行文件。第三方代碼似乎能夠比我的工作快得多。與我的500相比,它可以每秒執行1,500次操作。然後,我使用調用圖分析選項在VTune中運行可執行文件,希望這能夠顯示我浪費時間的地方。不幸的是,VTune診斷程序顯示它認爲每個函數需要的微秒數,聲稱這兩個我的函數和第三方函數每次調用大約需要0.002秒。這是我的代

    0熱度

    1回答

    我想用我的應用程序與Windows中的mingw編譯使用vtune。 當我嘗試查看源代碼信息時,vtune說在生成的可執行文件中不是行信息。我用-g選項編譯,所以我不知道問題在哪裏。所以問題是: 是否有可能在Windows中用mingw編譯的程序進行配置文件?它看起來像是所有的MS-VC都準備好了,但不是爲了mingw。 如果是這樣,是否需要更改對象格式(coff,xcoff,DWARF,....