首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
linux下對時間進行運算,如果是到秒級的,相信大家都用過time之類的函數實現了,但要更精確些呢?到毫秒、微秒級呢?
看看下面這段源代碼就明白了:
#include <sys/time.h>#include <stdio.h>#include <math.h>void function()/*用來耗用一定的時間而已,無實際用處的函數*/{ unsigned int i,j; double y; for(i=0;i<10000;i++) for(j=0;j<10000;j++) y=sin((double)i);}int main(int argc, char ** argv){ 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);}
主要是用到了gettimeofday函數,函數里用到了這個結構:
struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microseconds */ };
Intel工程樣品CPU的識別方法
圖解CMOS路線和硬盤光驅跳線的
硬盤分區如何設置準確的分區空間
回眸一笑百魅生,六宮粉黛無顏色
歲月靜美,剪一影煙雨江南
蕪湖有個“松鼠小鎮”
小滿:小得盈滿,一切剛剛好!
一串串晶瑩剔透的葡萄,像一顆顆寶石掛在藤
正宗老北京脆皮烤鴨
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
Linux系統中網絡配置詳解
Linux操作系統中安裝和試用IE、Off
漂亮的國產Linux操作系統Open Desk
組網不求人!搭建簡易Linux局網服務
網友關注