void val_init(void)
{
unsigned int i,len;
len = sizeof(GF_cs) / sizeof(GF_cs[0]);//计算GF_cs数组的长度,注GF_cs为全局变量,定义为:unsigned int GF_cs[33];
//--------memset函数清理内存 vs for循环清理内存
//memset:3496.25us - 3390.50us = 105.75us = 423个指令(4Mhz)
// for:3390.50us - 3231.75us = 158.75us = 635个指令(4Mhz)
NOP();//测算时间-----3231.75us
for(i = 0;i < len;i++)
GF_cs[i] = 0;
NOP();//测算时间-----3390.50us
memset(GF_cs,0,sizeof(GF_cs));//将GF_cs指向的地址为开始,到GF_cs数组长度内的内存以0填充
NOP();//测算时间-----3496.25us
}
相关文章
- 10-04关于理解python类的小题
- 10-04在内存充足时malloc函数分配内存失败的原因及解决
- 10-04通过NAS对分布式系统CAP理论的理解
- 10-04自动网络搜索(NAS)的理解
- 10-04详细介绍js函数中的arguments
- 10-04理解go中goroutine的GPM
- 10-04spring 自动扫描、注册的类是否可以定义构造函数
- 10-0413 理解包导入路径的含义
- 10-04QP中RTC的理解
- 10-04Doxygen:是否可以对C函数参数进行分组,即具有相同的文档而不重复它?