fill memset, for小测试
/*很无聊写着玩玩,后来发现memset效率会比fill高出这么多,可惜一般只用来赋值0,-1.。。。。。以后可以用fill来偷偷懒了。。。*/
#include<iostream>
#include<ctime>
using namespace std;
#define max 100000000+5
int a[max];
int main()
{
time_t beg,end;
beg=clock();
cout<<"---------------------------for\n";
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 1 cost: "<<end-beg<<"MS"<<endl;
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 2 cost: "<<end-beg<<"MS"<<endl;
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 3 cost: "<<end-beg<<"MS"<<endl;
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 4 cost: "<<end-beg<<"MS"<<endl;
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 5 cost: "<<end-beg<<"MS"<<endl;
for(int i=0;i<max;i++)
{
a[i]=0;
}
end=clock();
cout<<"test 6 cost: "<<end-beg<<"MS"<<endl;
cout<<"---------------------------fill\n";
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 1 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 2 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 3 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 4 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 5 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
fill(a,a+max,0);
end=clock();
cout<<"test 6 cost: "<<end-beg<<"MS"<<endl;
cout<<"---------------------------memset\n";
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 1 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 2 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 3 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 4 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 5 cost: "<<end-beg<<"MS"<<endl;
beg=clock();
memset(a,0,sizeof(a));
end=clock();
cout<<"test 6 cost: "<<end-beg<<"MS"<<endl;
}
fill memset, for小测试的更多相关文章
- Cad 二次开发关于SelectCrossingPolygon和SelectFence返回结果Status为error的小测试
CAD2008的二次开发,有个很奇怪的现象,只要你选择的点集不在当前视图上SelectCrossingPolygon和SelectFence返回结果Status就会为error,所以要获取正确的结果, ...
- python 程序小测试
python 程序小测试 对之前写的程序做简单的小测试 ... # -*- encoding:utf-8 -*- ''' 对所写程序做简单的测试 @author: bpf ''' def GameOv ...
- PHP中使用PDO操作事务的一些小测试
关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解.今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容. 在 MyISAM 上使用事务会怎么 ...
- HTTP性能小测试
一直说node.js如何如何好,就来测试一下吧~~ 首先接受一个小工具 Apache Bench简称ab 可以用来测试http性能 利用Apache Bench测试Web引擎性能关于此工具的详细介绍参 ...
- mysql注入小测试
转自:http://www.jb51.net/article/46163.htm 在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符.通常,用户可以通过以下接口调用数据库的内容:URL地址栏 ...
- SpringMvc拦截器小测试
前言 俗话说做项目是让人成长最快的方案,最近小编写项目的时候遇到了一个小问题.小编在项目中所负责的后台系统,但是后台系统是通过系统的页面是通过ifame联动的,那么这时候问题就来了,后台所做的所有操作 ...
- 曲演杂坛--Update的小测试
今天偶然想起一个UPDATE相关的小问题,正常情况下,如果我们将UPDATE改写成与之对应的SELECT语句,其SELECT查询结果应与UPDATE的目标表存在一对一的关系,例如: 对于UPDATE语 ...
- Python之小测试:用正则表达式写一个小爬虫用于保存贴吧里的所有图片
很简单的两步: 1.获取网页源代码 2.利用正则表达式提取出图片地址 3.下载 #!/usr/bin/python #coding=utf8 import re # 正则表达式 import urll ...
- Unity 联网小测试(WWW)
研究了很多联网的方式,甚至把TCP/IP,shock,HTTP的关系都搞清楚了,终于弄明白怎么在Unity中用GET或POST的方式通信了,还是有点小激动的,但是不排除有更好的方式,听说Unity还是 ...
随机推荐
- MySQL数据库CRUD命令用法
数据库CRUD操作即添加(Create).读取(Read).更新(Update)和删除(Delete). 1. 添加操作也称插入操作,使用Insert语句,Insert语句可以用于几种情况: 插入完整 ...
- C++ AOP手法
1.代理模式 2.模版 3.NVI(non-virtual interface) 参考:https://www.cnblogs.com/qicosmos/p/4772389.html <effe ...
- 记录一次dubbo不能正常抛出特定异常
BUG场景 今天同事的代码中出现一个问题,让我帮忙排查一下.原代码大致如下 dubbo服务消费者: @Resource private IPayWayService payWayService; @R ...
- 19-10-30-Night-V
看到$\text{V}$就想到了V神. 快快放假.... $\text{Vicetone}$最新单曲$\text{Aftermath}$大家听了嘛…… (真不是学数论之后的意思啊,译为‘后果’,显然是 ...
- Python运算符,逻辑运算
运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运算.赋值运算 ...
- selenium 三种断言以及异常类型
selenium 提供了三种模式的断言:assert .verify.waitfor Assert 失败时,该测试将终止. Verify 失败时,该测试将继续执行,并将错误记入日显示屏 .也就是说允许 ...
- 从一个prismWpfMVVM的例子中学到的
整个程序如下,从博客园一个作者看到的例子,但是对这个例子做了点修改.我觉得这个更符合MVVM模式.这个用到了prism框架,在项目中要引用Microsoft.Practices.Prism.dll 按 ...
- Chapter 5 查找
Chapter 5 查找 1- 顺序查找法 O(n) 2- 折半查找O(logn) :二分查找 要求:关键字有序 过程: 判定树:叶子结点为方框,代表不成功的结点. 3- 分块查找:索引顺 ...
- cdh_hadoop下载地址
http://archive.cloudera.com/cdh5/cdh/5/
- 2019-8-30-Jenkins-配置自动合并-release-分支到-master-分支
title author date CreateTime categories Jenkins 配置自动合并 release 分支到 master 分支 lindexi 2019-08-30 08:5 ...