免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2168 | 回复: 10
打印 上一主题 下一主题

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-31 18:02 |只看该作者 |倒序浏览
小弟在sco UNIX 需要统计进程执行时间,而 time(NULL)只能提供秒级的时间,那位大虾知道如何SCO下得到更高精确度的时间阿??谢谢了。。。。。。


main()
{
        time_t start,end;
        int i;
       
        start=time(NULL);
        for(i=0;i<3000;i++)
        {        
                printf("1111";
        }
        //sleep(3);
        end = time(NULL);
       
        printf("\1: The different is %.2f\n", difftime(end,start));
        printf("\1: The end - start is %ld\n", end - start);
}

论坛徽章:
0
2 [报告]
发表于 2004-10-31 18:15 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

man microtime
试试.
没用过sco,但它应该支持这个函数或类似的.

论坛徽章:
0
3 [报告]
发表于 2004-10-31 18:24 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

谢谢assiss,不过sco 5.05不支持microtime 。。。

论坛徽章:
0
4 [报告]
发表于 2004-10-31 21:43 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

不会吧?还真不支持?
那你找找sys/time.h
那里应该有.

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
5 [报告]
发表于 2004-11-01 02:43 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

等着看看,还真没有用过哈!以前只写过毫秒级的延时控制

论坛徽章:
0
6 [报告]
发表于 2004-11-01 09:08 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

试一下setitimer(),可以支持microseconds

论坛徽章:
0
7 [报告]
发表于 2004-11-01 09:15 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

ftime()

论坛徽章:
0
8 [报告]
发表于 2004-11-01 09:19 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

直接用time命令!

论坛徽章:
0
9 [报告]
发表于 2005-01-15 15:22 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

#include <time.h>;
void function()
{
unsigned int i,j;
double y;
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
   y=sin((double)i);
}

main()
{
struct timeval tpstart,tpend;
float  timeuse;

gettimeofday(&tpstart,NULL);
function();
gettimeofday(&tpend,NULL);
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("Used Time:%f\n",timeuse);
exit(0);
}

论坛徽章:
0
10 [报告]
发表于 2005-01-15 16:17 |只看该作者

sco unix 下怎么得到一段代码比较精确的执行时间???谢谢

joybruse 提供的方法能实现。

在进程执行时间比较短的情况,用这样的方法最有效。可以多次执行,排除异常值以后,取最短时间做进程执行时间的近似值。

如果进程执行的时间较长,应该用其他的方法测试程序的性能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP