北极星6号 2016-04-03 07:46 采纳率: 33.3%
浏览 1466

UNIX环境高级编程 times() 疑问

  1. 例程
 int main(int argc, char *argv[])
{
        clock_t s_clk,e_clk;
        struct tms s_tms,e_tms;

        s_clk = times(&s_tms);
        system("ls /dev");
        system("date");
        sleep(1);
        e_clk = times(&e_tms);
        printf("e_clk %ld - s_clk %ld = %ld\n",e_clk , s_clk,e_clk-s_clk);
// pr_time(1,s_tms,e_tms);

        printf("user time e_tms %ld - s_tms %ld = %ld\n",
                        e_tms.tms_utime,s_tms.tms_stime,(e_tms.tms_utime - s_tms.tms_utime));
        printf("system time e_tms %ld - s_tms %ld = %ld\n",
                        e_tms.tms_stime,s_tms.tms_stime,(e_tms.tms_stime - s_tms.tms_stime));

        return 0;
}

./a.out
2016年 04月 03日 星期日 15:40:10 CST
e_clk 1742131978 - s_clk 1742131878 = 100
user time e_tms 0 - s_tms 0 = 0
system time e_tms 0 - s_tms 0 = 0

时间差为什么还是 0.

  • 写回答

2条回答

  • 小灸舞 2016-04-03 11:53
    关注

    楼主要不sleep久一点试试。
    如果一个进程 的运行时间很短,短到和系统的计时器间隔一个数量级,用这种方法测出来的结果必然是不够精确的,头尾都有误差。

    评论

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波