如何在linux上寫執行時間的程式? - Linux

Table of Contents

在windows上寫c如下

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void){
time_t t1,t2; // typedef time_t long;
t1 = time(NULL);
Sleep(1234);
t2 = time(NULL);
printf("%ld secs\n",t2-t1);

system("pause");
return 0;
}

可顯示執行這程式的時間約 2 sec。

請問在linux上該怎麼寫呢?

--

All Comments

John avatarJohn2011-09-13
直接用 time 去run 你的程式不好嗎 XD
Susan avatarSusan2011-09-16
這隻程式改一改在 Linux 底下也可以用啊
Skylar Davis avatarSkylar Davis2011-09-21
Jacob avatarJacob2011-09-25
linux 不是有sleep嗎?
Lily avatarLily2011-09-29
sleep 單位是秒,我想說可能不太符合原po的需求
sleep就只能停一秒或兩秒了
Harry avatarHarry2011-10-02
喔喔 了解
Puput avatarPuput2011-10-04
謝謝樓上各位..
Todd Johnson avatarTodd Johnson2011-10-06
sleep可以用小數啊
Charlotte avatarCharlotte2011-10-07
後面是用nanosleep() call
Zora avatarZora2011-10-10
unsigned int sleep(unsigned int seconds);
↑這個sleep可以傳小數?
Andrew avatarAndrew2011-10-13
要更精密可以用 usleep 單位是uS include <unistd.h>
Elma avatarElma2011-10-17
比WINDOWS的Sleep 快了1000倍
Ingrid avatarIngrid2011-10-17
直接用nanosleep嘛XD
Irma avatarIrma2011-10-20
一樓正解
Ula avatarUla2011-10-24
nanosleep其實沒啥意義,因為JOB/PROCESS能到nS的機器
Blanche avatarBlanche2011-10-29
並不普及(很稀有),叫了不會讓CPU LOAD減少反而爆增