C语言学习:计算时间差

 

复制代码
 1 #include <io_utils.h>
 2 #include <time_utils.h>
 3 #include <time.h>
 4 
 5 #define PI 3.1415926
 6 
 7 void DoHardWork() {
 8   double sum = 0;
 9   for (int i = 0; i < 10000000; ++i) {
10     sum += i * i / PI;
11   }
12   PRINT_DOUBLE(sum);
13 }
14 
15 int main() {
16   time_t start_time = time(NULL);
17   DoHardWork();
18   time_t end_time = time(NULL);
19   double diff = difftime(start_time, end_time);
20   PRINT_DOUBLE(diff);
21 
22   long_time_t start_time_ms = TimeInMillisecond();
23   DoHardWork();
24   long_time_t end_time_ms = TimeInMillisecond();
25   PRINT_LLONG(end_time_ms - start_time_ms);
26 
27   clock_t start_time_c = clock();
28   DoHardWork();
29   clock_t end_time_c = clock();
30   PRINT_DOUBLE((end_time_c - start_time_c) * 1.0 / CLOCKS_PER_SEC);
31   return 0;
32 }
View Code
复制代码

 

 

 

posted @   泥古拉斯赵四  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示