/*很无聊写着玩玩,后来发现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小测试的更多相关文章

  1. Cad 二次开发关于SelectCrossingPolygon和SelectFence返回结果Status为error的小测试

    CAD2008的二次开发,有个很奇怪的现象,只要你选择的点集不在当前视图上SelectCrossingPolygon和SelectFence返回结果Status就会为error,所以要获取正确的结果, ...

  2. python 程序小测试

    python 程序小测试 对之前写的程序做简单的小测试 ... # -*- encoding:utf-8 -*- ''' 对所写程序做简单的测试 @author: bpf ''' def GameOv ...

  3. PHP中使用PDO操作事务的一些小测试

    关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解.今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容. 在 MyISAM 上使用事务会怎么 ...

  4. HTTP性能小测试

    一直说node.js如何如何好,就来测试一下吧~~ 首先接受一个小工具 Apache Bench简称ab 可以用来测试http性能 利用Apache Bench测试Web引擎性能关于此工具的详细介绍参 ...

  5. mysql注入小测试

    转自:http://www.jb51.net/article/46163.htm 在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符.通常,用户可以通过以下接口调用数据库的内容:URL地址栏 ...

  6. SpringMvc拦截器小测试

    前言 俗话说做项目是让人成长最快的方案,最近小编写项目的时候遇到了一个小问题.小编在项目中所负责的后台系统,但是后台系统是通过系统的页面是通过ifame联动的,那么这时候问题就来了,后台所做的所有操作 ...

  7. 曲演杂坛--Update的小测试

    今天偶然想起一个UPDATE相关的小问题,正常情况下,如果我们将UPDATE改写成与之对应的SELECT语句,其SELECT查询结果应与UPDATE的目标表存在一对一的关系,例如: 对于UPDATE语 ...

  8. Python之小测试:用正则表达式写一个小爬虫用于保存贴吧里的所有图片

    很简单的两步: 1.获取网页源代码 2.利用正则表达式提取出图片地址 3.下载 #!/usr/bin/python #coding=utf8 import re # 正则表达式 import urll ...

  9. Unity 联网小测试(WWW)

    研究了很多联网的方式,甚至把TCP/IP,shock,HTTP的关系都搞清楚了,终于弄明白怎么在Unity中用GET或POST的方式通信了,还是有点小激动的,但是不排除有更好的方式,听说Unity还是 ...

随机推荐

  1. 【颓废篇】人生苦短, 我用python(二)

    当时产生学习python的欲望便是在看dalao们写脚本的时候… 虽然dalao们好像用的是js来着.. 不过现在好像很多爬虫也可以用python写啊… 所以学python没什么不妥. 而且csdn整 ...

  2. Java可变参数与Collections工具类使用了解

    今天发现jdk1.5后增加了个可变参数,以前还一直不晓得 public static void main(String[] args) { System.out.println(getNum(1,2, ...

  3. Mac系统下安装Vue-cli详细步骤

    Vue-cli安装 因为是mac系统,所以和视频里老师讲的有些许不同. 1.首先打开终端 按照老师的操作,首先检查node版本 下面是我的操作 打开终端,输入命令 node -v 我去,找不到node ...

  4. Lintcode 翻转链表

    翻转一个链表 样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 分析: /** * Definition of ListN ...

  5. WebSocket实践

    基本弄清楚了WebSocket的来龙去脉后,开始了实现WebSocket技术的探索. 看过一篇文章,测试了八种WebSocket框架性能,得以了解到实现WebSocket技术的框架有: Netty.U ...

  6. 转:linux中select()函数分析

    源地址:http://blog.csdn.net/zi_jin/article/details/4214359 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱 ...

  7. SpringMVC学习总结

    SpringMVC部分重点组建介绍 前端处理器(DispatcherServlet):接受请求,响应结果,是SpringMVC的核心 处理映射器(HandlerMapping):根据URL去查找处理器 ...

  8. APPScan手动探索

  9. mysql emoji存储问题

    偶然存储一条用户记录的时候,发现mysql一直报错 mysql_real_query failed:Incorrect stringvalue: '\xF0\x9F\x98\x8E T...' for ...

  10. Java超简明入门学习笔记(三)

    Java编程思想第4版学习笔记(三) 第五章 初始化与清理(构造器和垃圾回收机制)         Java有和C++类似的构造函数来为新创建的对象执行初始化及完成一些特殊的操作,有的类数据成员可能会 ...