如何用vc6自带功能进行c/c++代码性能调优

性能调优工具有很多,例如Ration PurifyPlus中的Quantify,Intel VTune中的Call Graph等。不过这些工具都很贵,也不太容易安装。其实,vc6自己就带了一个性能调试功能。下面以一个实际例子讲解如何进行性能调优。

首 先,我们来创建一个vc6自带的示例程序:打开vc6的集成开发环境,点击菜单“File -?New”,选择“Projects”属性页,选中“Win32 Console Application”,然后在“Project name”中输入:profile1,并点击“OK”按钮。当出现Wizard提示窗口时,可以选择“A 'Hello, World!' application.”。

第二步,这一步很重要:点击菜单“Project - Settings”,选择“Link”属性页,使“Enable profiling”为选中状态,并点击“OK”按钮。

第三步,点击菜单“Build - Build xxx.exe”,可以在“Build”子窗口中看到编译成功信息。

第四步,好了,现在可以开始测试了:点击菜单“Build - Profile”,选择“Function timing”,然后点击“OK”按钮。接下来就可以在“Profile”子窗口中看到性能信息了。本例中,运行结果为:

Profile: Function timing, sorted by time
Date:    Tue May 22 10:15:37 2007


Program Statistics
------------------
    Command line at 2007 May 22 10:15: "E:/TEST/profile1/Debug/profile1"
    Total time: 1.167 millisecond
    Time outside of functions: 1.010 millisecond
    Call depth: 1
    Total functions: 1
    Total hits: 1
    Function coverage: 100.0%
    Overhead Calculated 1149
    Overhead Average 1149

Module Statistics for profile1.exe
----------------------------------
    Time in module: 0.157 millisecond
    Percent of time in module: 100.0%
    Functions in module: 1
    Hits in module: 1
    Module function coverage: 100.0%

        Func          Func+Child           Hit
        Time   %         Time      %      Count  Function
---------------------------------------------------------
       0.157 100.0        0.157 100.0        1 _main (profile1.obj)

一般来说,我们只需要关注“Func Time”排名在前几的调用就可以了。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值