亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是非常簡單的C ++分析器(VC ++)?

什么是非常簡單的C ++分析器(VC ++)?

C++
交互式愛情 2019-11-04 09:57:42
我過去曾經使用過一些分析器,但從未發現它們特別容易。也許我選了壞的,也許我真的不知道自己在期待什么!但是我想知道是否有任何“標準”分析器可以簡單地投入使用并起作用?我不認為我需要大量詳細的報告,僅是為了發現主要的黑點。在這一點上,易于使用對我來說更重要。我們正在使用的是VC ++ 2008(我個人運行標準版)。我不認為IDE中有用于此目的的任何工具,通過查看主菜單看不到任何工具嗎?
查看完整描述

3 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

內置VS:


如果您具有團隊版,則可以使用Visual Studio分析器。


其他選項:


否則檢查此線程。


輕松創建自己的:


我個人使用基于Win32 API QueryPerformanceCounter的內部構建的。您可以在一百行或更少的代碼范圍內制作出易于使用的好東西。


該過程很簡單:在要配置的每個函數的頂部創建一個名為PROFILE_FUNC()的宏,該宏將添加到內部管理的統計信息中。然后有另一個名為PROFILE_DUMP()的宏,它將把輸出轉儲到文本文檔中。


PROFILE_FUNC()創建一個將使用RAII記錄直到銷毀該對象為止的時間的對象。此RAII對象的構造函數和析構函數都將調用QueryPerformanceCounter。您也可以將這些行留在代碼中,并通過#define PROFILING_ON


查看完整回答
反對 回復 2019-11-04
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

我建議一種非常簡單的方法(通過閱讀Mike Dunlavey關于SO的文章中學到了):


只是暫停程序。


進行幾次以獲得合理的樣本。如果某個特定功能占用了程序執行時間的一半,則很有可能會很快將其趕上行動。


如果將該功能的性能提高50%,那么您只需將整體執行時間縮短25%。而且,如果您發現甚至根本不需要它(我在使用這種方法的短時間內就發現了幾種此類情況),那么您只需將執行時間減少一半。


我必須承認,起初我對這種方法的有效性持相當懷疑的態度,但是在嘗試了幾周之后,我迷上了。


查看完整回答
反對 回復 2019-11-04
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

我一直使用AMD CodeAnalyst,我發現它非常易于使用并且給出了有趣的結果。我一直使用基于時間的配置文件,在該配置文件中,我發現它與我的應用程序的調試信息配合得很好,讓我找到了在過程,C ++指令和單個匯編指令級別花費的時間。


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 391 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號