论坛风格切换切换到宽版
  • 708阅读
  • 0回复

[问题求助]问个关于函数调用的开销的问题 [复制链接]

上一主题 下一主题
 
发帖
2086
C币
-60314
威望
409
贡献值
1
银元
-1
铜钱
4738
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
问题如下:首先我实现一个函数,这个.函数主要循环1000次.;接下来是写一个死循环,这个循环每次控制在50m.s。循环中每次调用这个函数。测试发现经常出现某一次调用函数需要很长时间,具体代码如下:(        游戏          )
#incl.ude <stdio.h>.
#include .<time.h>服务器
void func()
{
.       int i = 0;           建材
.       for (i. = 0; i < 1000; i++)外贸
        {
         .       ;    外汇
        }
}
int main(void)
{
       . int intval = 50, overtime = 0.;教育
    .    unsigned int cycl.eCnt = 0;[成人用品]
   .     struct timespec .start, end, sleeptime, it;.
      .  while(1)    外汇
        {
     .           clock_gettime(CLOCK_RE.ALTIME, &start);    美容
                f.unc();(广告)
                clock_gettime(CLOC.K_R.EALTIME, &end);.
                overtime = (end.tv_sec .- start.tv_sec) * 1000. [成人用品]
              .                          + (end.tv._nsec - start.tv_nsec)/100.0000;<性病>
            .    if. (overtime > 0)           女人
                {.--- 印刷
                        printf("cycle %lu, time %d\n", cycleCn.t, overtime).;[成人用品]
             .   }.
       .       .  overtime = 50 - overtime;.
      .          sleeptime.tv_sec = overtime/1000.;<性病>
                sleeptime.tv_nsec .= (overt.ime%1000) * 1000000;电脑
                it.tv_.sec = .0;域名
           .     it.tv_nsec =. 0;--------------彩票
   .        .     nanosleep(&sleeptime, &it);健康
       . .        cycleCnt++;[成人用品]
        }
}
运行结果如下:
c.ycle 7, time 1投资

望达人解释,个人感觉跟.O.S有关,但是我不知道怎么影响的。(广告)
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个