青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

程序設計入門--時間概念

前言:Linux下的時間概念
這一章我們學習Linux的時間表示和計算函數
時間的表示
時間的測量
計時器的使用

1。時間表示 在程序當中,我們經常要輸出系統當前的時間,比如我們使用date命令
的輸出結果.這個時候我們可以使用下面兩個函數

 
  1. #include <time.h>    
  2.   
  3. time_t time(time_t *tloc);    
  4. char *ctime(const time_t *clock);    


time函數返回從1970年1月1日0點以來的秒數.存儲在time_t結構之中.不過這個函數的返
回值對于我們來說沒有什么實際意義.這個時候我們使用第二個函數將秒數轉化為字符串
.. 這個函數的返回類型是固定的:一個可能值為. Thu Dec 7 14:58:59 2000 這個字符串
的長度是固定的為26
2。時間的測量 有時候我們要計算程序執行的時間.比如我們要對算法進行時間分析
..這個時候可以使用下面這個函數.

 
  1. #include <sys/time.h>    
  2.   
  3. int gettimeofday(struct timeval *tv,struct timezone *tz);    
  4. strut timeval {    
  5. long tv_sec; /* 秒數 */    
  6. long tv_usec; /* 微秒數 */    
  7. };    
  8. gettimeofday將時間保存在結構tv之中.tz一般我們使用NULL來代替.    
  9. [codes=c]   
  10. #include <sys/time.h<    
  11. #include <stdio.h<    
  12. #include <math.h<    
  13. void function()    
  14. {    
  15. unsigned int i,j;    
  16. double y;    
  17. for(i=0;i<1000;i++)    
  18. for(j=0;j<1000;j++)    
  19. y=sin((double)i);    
  20. }    
  21. main()    
  22. {    
  23. struct timeval tpstart,tpend;    
  24. float timeuse;    
  25. gettimeofday(&tpstart,NULL);    
  26. function();    
  27. gettimeofday(&tpend,NULL);    
  28. timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+    
  29. tpend.tv_usec-tpstart.tv_usec;    
  30. timeuse/=1000000;    
  31. printf("Used Time:%f\n",timeuse);    
  32. exit(0);    
  33. }    


這個程序輸出函數的執行時間,我們可以使用這個來進行系統性能的測試,或者是函數算
法的效率分析.在我機器上的一個輸出結果是: Used Time:0.556070
3。計時器的使用 Linux操作系統為每一個進程提供了3個內部間隔計時器.
ITIMER_REAL:減少實際時間.到時的時候發出SIGALRM信號.
ITIMER_VIRTUAL:減少有效時間(進程執行的時間).產生SIGVTALRM信號.
ITIMER_PROF:減少進程的有效時間和系統時間(為進程調度用的時間).這個經常和上面一
個使用用來計算系統內核時間和用戶時間.產生SIGPROF信號.
具體的操作函數是:

 
  1. #include <sys/time.h>    
  2. int getitimer(int which,struct itimerval *value);    
  3. int setitimer(int which,struct itimerval *newval,    
  4. struct itimerval *oldval);    
  5. struct itimerval {    
  6. struct timeval it_interval;    
  7. struct timeval it_value;    
  8. }    


getitimer函數得到間隔計時器的時間值.保存在value中 setitimer函數設置間隔計時器
的時間值為newval.并將舊值保存在oldval中. which表示使用三個計時器中的哪一個.
itimerval結構中的it_value是減少的時間,當這個值為0的時候就發出相應的信號了. 然
后設置為it_interval值.

 
  1. #include <sys/time.h>    
  2. #include <stdio.h>    
  3. #include <unistd.h>    
  4. #include <signal.h>    
  5. #include <string.h>    
  6. #define PROMPT "時間已經過去了兩秒鐘\n\a"    
  7. char *prompt=PROMPT;    
  8. unsigned int len;    
  9. void prompt_info(int signo)    
  10. {    
  11. write(STDERR_FILENO,prompt,len);    
  12. }    
  13. void init_sigaction(void)    
  14. {    
  15. struct sigaction act;    
  16. act.sa_handler=prompt_info;    
  17. act.sa_flags=0;    
  18. sigemptyset(&act.sa_mask);    
  19. sigaction(SIGPROF,&act,NULL);    
  20. }    
  21. void init_time()    
  22. {    
  23. struct itimerval value;    
  24. value.it_value.tv_sec=2;    
  25. value.it_value.tv_usec=0;    
  26. value.it_interval=value.it_value;    
  27. setitimer(ITIMER_PROF,&value,NULL);    
  28. }    
  29. int main()    
  30. {    
  31. len=strlen(prompt);    
  32. init_sigaction();    
  33. init_time();    
  34. while(1);    
  35. exit(0);    
  36. }    


這個程序每執行兩秒中之后會輸出一個提示.

posted on 2008-04-16 09:12 RedLight 閱讀(409) 評論(0)  編輯 收藏 引用 所屬分類: Linux(C++開發) (rss)

<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

公告


Name: Galen
QQ: 88104725

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

相冊

My Friend

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲天天影视| 中文国产一区| 欧美v日韩v国产v| 亚洲一区二区三区在线视频| 久久蜜桃香蕉精品一区二区三区| 99精品欧美| 亚洲国产精品电影| 一区二区三区自拍| 影音先锋中文字幕一区二区| 国产视频一区二区在线观看| 国产精品一香蕉国产线看观看| 欧美视频在线免费| 女同性一区二区三区人了人一| 欧美在线综合视频| 久久成人18免费网站| 欧美在线视频免费| 久久免费视频一区| 亚洲福利在线视频| 欧美国产亚洲视频| 亚洲大片在线| 亚洲乱码国产乱码精品精98午夜 | 久久精品国产精品亚洲综合| 亚洲欧美一区二区三区极速播放| 亚洲一区二区三区午夜| 亚洲午夜伦理| 久久国产精品99国产精| 久热re这里精品视频在线6| 欧美成在线观看| 欧美日韩在线播放一区| 国产精品麻豆va在线播放| 国产免费亚洲高清| 在线观看成人一级片| 亚洲免费观看高清在线观看| 亚洲一区在线免费观看| 欧美伊人久久久久久午夜久久久久 | 久久综合999| 欧美日韩精品一区二区| 国产精品网站在线播放| 亚洲第一毛片| 亚洲视频在线观看视频| 久久国产黑丝| 亚洲国产精品va在线看黑人动漫| 夜夜嗨av一区二区三区四季av| 亚洲桃色在线一区| 久久午夜激情| 国产精品亚洲不卡a| 亚洲第一黄网| 亚洲欧洲av一区二区三区久久| 久久人人97超碰国产公开结果 | 欧美日韩亚洲国产一区| 国模套图日韩精品一区二区| 亚洲国产一区在线| 欧美一区二区视频免费观看| 免费国产一区二区| 亚洲影院色无极综合| 午夜国产精品影院在线观看| 久久综合影视| 国产伦一区二区三区色一情| 日韩一级精品| 欧美一区日韩一区| 一区二区高清视频在线观看| 美女露胸一区二区三区| 国产亚洲综合精品| 欧美一二三视频| 99精品国产高清一区二区| 久久手机精品视频| 国产亚洲激情视频在线| 亚洲欧美另类久久久精品2019| 亚洲国产成人精品久久久国产成人一区 | 亚洲青涩在线| 久久综合伊人77777麻豆| 欧美中文日韩| 亚洲国产精品一区二区www| 欧美高清自拍一区| 欧美激情在线观看| 亚洲在线播放| 午夜伦理片一区| 樱花yy私人影院亚洲| 亚洲国产精品久久| 欧美日韩综合精品| 欧美亚洲日本一区| 久久久久久高潮国产精品视| 亚洲三级色网| 国产精品99久久久久久久久| 国产情人综合久久777777| 久久视频这里只有精品| 欧美~级网站不卡| 亚洲免费视频中文字幕| 久久精品国产欧美激情| 日韩一区二区精品视频| 亚洲欧美视频在线观看视频| 在线看片欧美| 一区二区电影免费观看| 一区二区视频欧美| 亚洲最新视频在线播放| 国产一区亚洲一区| 亚洲精品久久久久久久久久久| 国产精品yjizz| 免费成人av在线看| 国产精品久久久久婷婷| 欧美福利网址| 国产色产综合产在线视频| 亚洲国产精品一区二区www| 一卡二卡3卡四卡高清精品视频| 久久爱www久久做| 亚洲激精日韩激精欧美精品| 一本久久青青| 亚洲精品久久视频| 欧美有码视频| 亚洲欧美日韩天堂一区二区| 你懂的网址国产 欧美| 久久精品99国产精品日本| 欧美精品v日韩精品v韩国精品v | 久久精品人人爽| 亚洲一区精品视频| 免费成人av在线| 久久九九99视频| 国产精品福利在线观看网址| 亚洲高清视频中文字幕| 伊人精品成人久久综合软件| 亚洲免费一级电影| 制服丝袜激情欧洲亚洲| 牛夜精品久久久久久久99黑人 | 欧美日本高清| 欧美 日韩 国产一区二区在线视频| 欧美午夜宅男影院| 亚洲免费激情| 一本久道综合久久精品| 男男成人高潮片免费网站| 美日韩精品免费观看视频| 国产在线播精品第三| 欧美在线二区| 久久婷婷麻豆| 在线观看欧美日韩国产| 久久久999| 男女精品视频| 亚洲国产美女久久久久 | 国产区在线观看成人精品| 一本久久精品一区二区| 亚洲一区精彩视频| 国产精品日韩欧美一区二区三区| 亚洲精选91| 亚洲一区二区日本| 国产精品女主播一区二区三区| 国产精品99久久久久久久女警| 一本色道久久综合亚洲精品不| 欧美黑人在线播放| 日韩视频在线观看免费| 亚洲在线日韩| 国产美女高潮久久白浆| 亚洲欧美日韩精品久久| 久久精品视频播放| 国产综合香蕉五月婷在线| 久久精品电影| 亚洲电影免费在线 | 99日韩精品| 欧美午夜电影网| 亚洲免费视频一区二区| 久色婷婷小香蕉久久| 91久久久一线二线三线品牌| 欧美精品一区二| 亚洲永久视频| 欧美影院成人| 一区二区三区日韩精品视频| 亚洲一区3d动漫同人无遮挡| 国产欧美韩国高清| 久久久久久久网站| 亚洲黄色一区| 欧美一级艳片视频免费观看| 伊甸园精品99久久久久久| 欧美黄色日本| 欧美一区二区三区免费视| 欧美黄色一区二区| 欧美在线国产| 日韩视频在线免费| 国产情人节一区| 欧美精品色一区二区三区| 欧美一区二区精品久久911| 亚洲第一在线视频| 久久精品国产99| 日韩亚洲欧美一区| 狠狠爱成人网| 国产精品久久久久久久久久免费| 久久噜噜亚洲综合| 亚洲免费视频成人| 亚洲日产国产精品| 欧美jjzz| 久久九九热re6这里有精品| 亚洲视频在线观看视频| 亚洲国产精品成人精品| 国产欧美在线看| 国产精品对白刺激久久久| 欧美极品欧美精品欧美视频| 久久精品一区二区三区中文字幕| 宅男精品视频| 日韩小视频在线观看专区| 欧美激情女人20p| 久久综合电影一区| 欧美中文字幕不卡| 亚洲欧美日韩国产成人精品影院|