现在的位置: 首页 > 综合 > 正文

clock_gettime和gettimeofday

2013年07月10日 ⁄ 综合 ⁄ 共 3883字 ⁄ 字号 评论关闭
#define MILLION 1000000


void timetest()
{
	struct timespec ts1;
	struct timespec ts2;
	struct timespec ts3;
	struct timespec ts4;


	struct timeval tpstart;
	struct timeval tpend;


	clock_gettime(CLOCK_REALTIME, &ts1);	
	clock_gettime(CLOCK_REALTIME, &ts2);	


	clock_gettime(CLOCK_REALTIME, &ts3);
	gettimeofday(&tpstart, NULL);
	clock_gettime(CLOCK_REALTIME, &ts4);






	printf("%d.%d, %d.%d, %d.%d, %d.%d\n", ts1.tv_sec, ts1.tv_nsec, ts2.tv_sec, ts2.tv_nsec
										 , ts3.tv_sec, ts3.tv_nsec, ts4.tv_sec, ts4.tv_nsec);


	printf("%d.%d, %d.%d\n", ts2.tv_sec-ts1.tv_sec, ts2.tv_nsec-ts1.tv_nsec
						 , ts4.tv_sec-ts3.tv_sec, ts4.tv_nsec-ts3.tv_nsec);


}
int main(int argc, char** argv)
{
	while(1)
	{
		sleep(1);
		timetest();
	}
	return 0;
}

1374822193.996285924, 1374822193.996286175, 1374822193.996286238, 1374822193.996293745
0.251, 0.7507
1374822194.996490762, 1374822194.996490893, 1374822194.996490956, 1374822194.996491643
0.131, 0.687
1374822195.996633240, 1374822195.996633374, 1374822195.996633436, 1374822195.996633974
0.134, 0.538
1374822196.996778308, 1374822196.996778483, 1374822196.996778546, 1374822196.996779342
0.175, 0.796
1374822197.996923807, 1374822197.996923984, 1374822197.996924047, 1374822197.996924874
0.177, 0.827
1374822198.997068833, 1374822198.997068985, 1374822198.997069048, 1374822198.997069654
0.152, 0.606
1374822199.997216062, 1374822199.997216214, 1374822199.997216277, 1374822199.997217019
0.152, 0.742
1374822200.997377140, 1374822200.997377317, 1374822200.997377380, 1374822200.997377890
0.177, 0.510
1374822201.997536634, 1374822201.997536764, 1374822201.997536827, 1374822201.997537351
0.130, 0.524
1374822202.997686920, 1374822202.997687075, 1374822202.997687138, 1374822202.997687667
0.155, 0.529
1374822203.997827887, 1374822203.997828018, 1374822203.997828080, 1374822203.997828399
0.131, 0.319
1374822204.997968052, 1374822204.997968183, 1374822204.997968246, 1374822204.997968908
0.131, 0.662
1374822205.998128247, 1374822205.998128400, 1374822205.998128463, 1374822205.998128787
0.153, 0.324
1374822206.998275539, 1374822206.998275670, 1374822206.998275733, 1374822206.998276155

0.131, 0.422

从这个数据看clock_gettime还是比gettimeofday快

换成time

2 1374822787.477468658, 1374822787.477468813, 1374822787.477468944, 1374822787.477479547
0.155, 0.10603
2 1374822788.477678089, 1374822788.477678206, 1374822788.477678277, 1374822788.477679032
0.117, 0.755
2 1374822789.477823957, 1374822789.477824116, 1374822789.477824296, 1374822789.477824983
0.159, 0.687
2 1374822790.477908583, 1374822790.477908698, 1374822790.477908774, 1374822790.477909164
0.115, 0.390
2 1374822791.478046567, 1374822791.478046747, 1374822791.478046919, 1374822791.478047988
0.180, 0.1069
2 1374822792.478136174, 1374822792.478136294, 1374822792.478136460, 1374822792.478137025
0.120, 0.565
2 1374822793.478275700, 1374822793.478275841, 1374822793.478276021, 1374822793.478276924
0.141, 0.903
2 1374822794.478420667, 1374822794.478420814, 1374822794.478420991, 1374822794.478421639
0.147, 0.648
2 1374822795.478508459, 1374822795.478508550, 1374822795.478508697, 1374822795.478509409
0.91, 0.712
2 1374822796.478652572, 1374822796.478652689, 1374822796.478652856, 1374822796.478653426
0.117, 0.570
2 1374822797.478808504, 1374822797.478808659, 1374822797.478808834, 1374822797.478809687
0.155, 0.853
2 1374822798.478892882, 1374822798.478892959, 1374822798.478893120, 1374822798.478893799
0.77, 0.679
2 1374822799.478975868, 1374822799.478975939, 1374822799.478976082, 1374822799.478976903
0.71, 0.821
2 1374822800.479060605, 1374822800.479060670, 1374822800.479060820, 1374822800.479061586
0.65, 0.766
2 1374822801.479197257, 1374822801.479197315, 1374822801.479197444, 1374822801.479198141
0.58, 0.697
2 1374822802.479279754, 1374822802.479279840, 1374822802.479279982, 1374822802.479280820
0.86, 0.838
2 1374822803.479367666, 1374822803.479367810, 1374822803.479368005, 1374822803.479369025
0.144, 0.1020
2 1374822804.479462755, 1374822804.479462918, 1374822804.479463106, 1374822804.479463772
0.163, 0.666
2 1374822805.479555286, 1374822805.479555353, 1374822805.479555485, 1374822805.479556279
0.67, 0.794
2 1374822806.479648208, 1374822806.479648358, 1374822806.479648529, 1374822806.479649323
0.150, 0.794

抱歉!评论已关闭.