#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
/*
寄存器变量的用途:
寄存器变量,用于频繁使用的变量,用于提升运行速度。
寄存器变量存储在CPU内部,所以访问速度快,
因此,频繁使用的变量,需要放在寄存器中可以提供运行速度。
VC会自动优化,即使没有声明寄存器变量,VC也会自动优化
gcc 就不会自动优化。
问题:我们如何判断一个程序运行了多久??
:
我们需要#include<time.h>头文件,同时调用time()函数获取当前时间
::::::::::
寄存器是和机器密切相关的,不同类型的计算机,寄存器的数目是不一样的。
通常为2到3个,对于在一个函数中说明的多于2到3个的寄存器变量,C编译程序会自动讲寄存器变为自动变量。
寄存器说明符只能用于说明函数中的变量和函数中的形参,
因此不允许将全局变量或静态变量说明为:register。
*/
void main()
{
time_t start, end; //定义俩个变量,一个用于存储 开始时间,一个用于存储结束时间
time(&start);//调用time()函数获取当前的系统时间,并把时间值存入start变量中。 用start记录开始时间
//Sleep(3000); //休眠3秒
register double res = 0.0; //结果
register int i = 0;
for (; i < 1000000000; i++)
{
res += i;//每次相加
}
printf("%f\n", res);
time(&end);//获取当前时间放在end中 。用end记录结束时间
printf("%d\n", (unsigned int)(end - start));//获取时间差
getchar();
}
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
/*
寄存器变量的用途:
寄存器变量,用于频繁使用的变量,用于提升运行速度。
寄存器变量存储在CPU内部,所以访问速度快,
因此,频繁使用的变量,需要放在寄存器中可以提供运行速度。
VC会自动优化,即使没有声明寄存器变量,VC也会自动优化
gcc 就不会自动优化。
问题:我们如何判断一个程序运行了多久??
:
我们需要#include<time.h>头文件,同时调用time()函数获取当前时间
::::::::::
寄存器是和机器密切相关的,不同类型的计算机,寄存器的数目是不一样的。
通常为2到3个,对于在一个函数中说明的多于2到3个的寄存器变量,C编译程序会自动讲寄存器变为自动变量。
寄存器说明符只能用于说明函数中的变量和函数中的形参,
因此不允许将全局变量或静态变量说明为:register。
*/
void main()
{
time_t start, end; //定义俩个变量,一个用于存储 开始时间,一个用于存储结束时间
time(&start);//调用time()函数获取当前的系统时间,并把时间值存入start变量中。 用start记录开始时间
//Sleep(3000); //休眠3秒
register double res = 0.0; //结果
register int i = 0;
for (; i < 1000000000; i++)
{
res += i;//每次相加
}
printf("%f\n", res);
time(&end);//获取当前时间放在end中 。用end记录结束时间
printf("%d\n", (unsigned int)(end - start));//获取时间差
getchar();
}