memset初始化值的效率秒杀for循环
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在一亿数据的赋值下,memset使用了1ms,而for循环使用了136ms</span>
贴上代码:
#include <string.h>
#include <iostream>
#include <string>
#include <iostream>
#define MAXSIZE 10000
using namespace std;
#include <time.h>
#include <sys/timeb.h>
int get_time(string r)
{struct timeb rawtime;ftime(&rawtime);static int ms = rawtime.millitm;static unsigned long s = rawtime.time;int out_ms = rawtime.millitm - ms;unsigned long out_s = rawtime.time - s;if (out_ms < 0){out_ms += 1000;out_s -= 1;}ms = rawtime.millitm;s = rawtime.time;int total = 1000*out_s+out_ms;cout<<r<<": "<<total<<"ms"<<endl;return total;
}int main()
{
int (*arr)[MAXSIZE]=new int[MAXSIZE][MAXSIZE]; //MAXSIZE 10000
get_time("memset begin");
memset(arr,'9',sizeof(arr));
get_time("memset end");
get_time("for begin");
for(int i=0;i<MAXSIZE;++i)
for(int j=0;j<MAXSIZE;++j)arr[i][j]=99;
get_time("for end");
delete[] arr;
return 0;
}
转载于:https://www.cnblogs.com/freeopen/p/5482946.html
memset初始化值的效率秒杀for循环相关推荐
- memset初始化内存
在suse 9,运行man memset 查看memset的解释如下: "NAME memset - fill memory with a constant byte SYNO ...
- element 往node里面增加属性值_HashMap加载因子为何0.75,为何初始化值2的指数幂,底层解析...
01 前言 我们在声名HashMap的时候,一般都会这样写. public class MapTest { public static void main(String[] args) { HashM ...
- memset() 初始化类对象
今天看到迅雷2014校招一道笔试题如下: [cpp] view plaincopy #include <iostream> using namespace std; class paren ...
- 使用memset初始化数组
写在前面的ATTENTION:用memset初始化非char型(eg. int型.float型-)数组时,假如初始化值非0,可能导致错误的结果. 先举个通常用法的栗子, 将int型数组arr的元素初始 ...
- C++:用memset初始化数组
1.初始化数组 定义完数组之后有三种初始化方式 int A[20]={0}; int A[20]; for(i=0;i<sizeof(A)/sizeof(A[0]);i++) A[i]=0; i ...
- c++使用memset初始化数组
如果不明确指出初始化列表,那么基本类型是不会被初始化的(除全局变量和静态变量外),所有的内存都是"脏的":而类类型则会为每个元素调用默认构造函数进行初始化. 使用memset初始化 ...
- 为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化?
为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化? 目录
- python 递归函数与循环的区别_提升Python效率之使用循环机制代替递归函数
斐波那契数列 当年,典型的递归题目,斐波那契数列还记得吗? def fib(n): if n==1 or n==2: return 1 else: return fib(n-1)+fib(n-2) 当 ...
- java中常量有初始化值吗,Java基础_变量、常量
变量:可以变化的量 .分为基本类型(八大)和引证类型(其他). JAVA是一种强类型的语言,每个变量都有必要声明其类型. JAVA变量是JAVA程序中最基本的存储单元. type varName [ ...
- java数组的默认初始化值
学习笔记 /*一维数组默认初始化值>整型数组:0>浮点型数组:0.0>char型:0或'\u0000'而非'0';相当于一个空格的效果.>Boolean型:false>引 ...
最新文章
- 广东生态所孙蔚旻团队EST发表利用稳定同位素示踪-宏基因组分箱联用技术揭示砷污染土壤中的厌氧砷氧化微生物及其代谢途径...
- android中获取某段程序的执行时间
- 让IE兼容background-size的方法_background-size ie下使用
- 浅谈 Request Response
- Python机器学习:梯度下降法002模拟实现梯度下降法
- python多线程协程配合使用_多线程配合协程
- [NOIp2012]开车旅行
- Java练习题--员工类案例练习
- c语言窗体关机程序代码,c语言 关机程序代码
- 【概率论】极大似然估计和最大后验估计
- 什么?阿里巴巴不允许工程师直接使用Log4j和Logback的API!
- Arduino基础入门篇(认识开发板和面包板)
- Hive 的 distribute by
- 定时器 java qua_【spring-boot】 springboot整合quartz实现定时任务
- jre包括jvm和java核心类库_包含JVM标准实现及Java核心类库
- 【Web项目】点餐系统
- 解决XUI 1.1.7版本报错问题:gradle因umeng仓库配置失效,导致编译出错
- Oracle11G完全卸载步骤
- Linux7.3安装yum工具,Red Hat Enterprise Linux 7.3更换CentOS 7 yum源
- 2021-2027全球与中国可持续性蛋白质市场现状及未来发展趋势
热门文章
- 垃圾分类:真正的麻烦在于怎样处理
- 热烈祝贺排名进入前1000
- ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
- C# XML加载屏蔽注释 忽略注释的加载
- 使用windbg 检查c++程序死锁
- 计算机应用基础辅导资料,《计算机应用基础》辅导资料三
- java大文件排序_java对大文件进行归并排序(利用胜者树)
- 超链接为什么在HTML的head可以运行,悬赏问答 - HTML开发中,为什么最好把CSS的link标签放在head/head之间??...
- C语言深入学习系列 - 字节对齐内存管理
- 2. Windows编程基础