当前位置: 代码迷 >> C语言 >> 如何检测自己代码的执行效率
  详细解决方案

如何检测自己代码的执行效率

热度:267   发布时间:2008-01-05 12:49:14.0
如何检测自己代码的执行效率
请问有检测自己C代码的执行效率的工具吗?最好是单机的。(我搜了半天都没找到)
搜索更多相关的解决方案: 效率  代码  检测  

----------------解决方案--------------------------------------------------------
不太好找
----------------解决方案--------------------------------------------------------
恩,是啊,找了半天,最后无奈,来这里求助了
----------------解决方案--------------------------------------------------------
这工具确实不错
再顶一下
期待中
----------------解决方案--------------------------------------------------------
用时间函数自己写一个统计代码运行时间,精确到ms的。
----------------解决方案--------------------------------------------------------
别说到是个好办法
去试一试.
----------------解决方案--------------------------------------------------------
Linux命令行下有time命令,Win下的话,自己写一个也方便的。写一个time.exe程序放到system32目录里,随时在命令行下酒可以用了。比如统计啊。a.exe的运行时间可以这样:
time a(回车)
Time: 32ms
做这个工具其实也很简单的,写一个time.c文件,里面的主函数要带命令行参数,然后获取第二个命令行参数,然后用system函数去执行它,在执行之前记录精确到毫秒的时间,在执行之后再获取新的时间和前面的时间求差,这个差就是程序消耗的时间了。
----------------解决方案--------------------------------------------------------
GCC有profile,
在Dev-C++里就是 菜单->运行-> profile分析。
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]灭火的风[/underline][/bold] 于 2008-1-5 16:49 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1172032&ptid=196006][/url]
Linux命令行下有time命令,Win下的话,自己写一个也方便的。写一个time.exe程序放到system32目录里,随时在命令行下酒可以用了。比如统计啊。a.exe的运行时间可以这样:
time a(回车)
Time: 32ms
做这个工具其实也很简单的,写一 ...

在网上找了下,这个代码行吗(我还没学到time函数)
#include <dos.h>

void main(void)
{
   struct time curr_time;

   gettime(&curr_time);

   printf("Current time %02d:%02d:%02d.%02d\n", curr_time.ti_hour,
    curr_time.ti_min, curr_time.ti_sec, curr_time.ti_hund);
}

如果行,接下来该做什么呢
----------------解决方案--------------------------------------------------------
Dev-C++:
放不大图片?

[[italic] 本帖最后由 linsua 于 2008-1-5 17:37 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
  相关解决方案