2 回答

守著一只汪
TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你是在windows上,用VS開(kāi)發(fā),那么直接使用VS自帶的性能分析工具就可以很方便地找到熱點(diǎn);
如果是在Linux上,還需要看你想分析的方向是什么。推薦的有這么幾個(gè)比較好用的工具:
1、基于定時(shí)采樣統(tǒng)計(jì)的gperftools,使用方法很簡(jiǎn)單,百度一下就能找到很多
2、如果你是用gcc編譯的程序,可以使用gperf來(lái)統(tǒng)計(jì)每個(gè)函數(shù)的調(diào)用次數(shù)等報(bào)告,這種方式會(huì)比第一種方式得到更多的信息,編譯的時(shí)候加上-pg選項(xiàng),gcc就會(huì)給每個(gè)函數(shù)調(diào)用的入口和出口添加額外的追蹤代碼;
3、Linux 2.6內(nèi)核之后,系統(tǒng)自帶了一個(gè)perftool,非常強(qiáng)大,能進(jìn)行系統(tǒng)級(jí)別的調(diào)試,找到包括cache命中率等這類(lèi)非常底層的性能數(shù)據(jù)。
- 2 回答
- 0 關(guān)注
- 2066 瀏覽
添加回答
舉報(bào)
0/150
提交
取消