/*很无聊写着玩玩,后来发现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. signed main()

    主函数由int main()改成signed main() 好处:把int改成long long 的时候不用单独把它改成int了,懂的人都懂(滑稽

  2. DOS命令大全【转】

    见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net u ...

  3. 廖雪峰Java13网络编程-3其他-2RMI远程调用

    1.RMI远程调用: Remote Method Invocation 目的:把一个接口方法暴露给远程 示例: 定义一个接口Clock,它有一个方法能够获取当前的时间,并编写一个实现类,来实现这个接口 ...

  4. /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:在函数‘_start’中: (.text+0x20):对‘main’未定义的引用

    原因是新建了一个可执行的函数,里面却没有main函数,加上main函数即可

  5. LUOGU P1613 跑路 (倍增floyd)

    解题思路 倍增$floyd$,首先设$f[i][j][k]$表示$i$这个点到$j$的距离能否为$2^k$,初值是如果x,y之间有边,那么$f[x][y][0]=1$.转移方程就是$f[i][j][t ...

  6. 通过数据库中的表,使用 MyEclipse2017的反向生成工具-->hibernate反转引擎引擎(MyEclipse2017自带的插件) 来反转生成实体类和对应的映射文件

    通过数据库中的表,使用 MyEclipse2017的反向生成工具-->hibernate反转引擎引擎(MyEclipse2017自带的插件) 来反转生成实体类和对应的映射文件   文章目录 Ja ...

  7. 更改git提交显示的用户名

    问题描述 同一项目多人开发难免会用到版本控制,最为流行的当属git.开发中出现一个小问题,每个人提交后显示的用户名,如下图 组长发话:把用户名都改成自己的名字! 这时发现用户名并不是自己的名字,怎么改 ...

  8. PHP面向对象魔术方法基本了解

    简单介绍 (1) 魔术方法都是系统提供,程序员使用即可. (2) 所有的魔术方法,前面都是以  __ 开头的 _是两个下划线. (3) 我们在自定义函数时,就不要使用 __开头了. (4) 魔术方法是 ...

  9. 【牛客挑战赛31D】 雷的打字机

    题目 首先看到这个出现长度至少为\(2\)的回文子串 这就等价于不能出现两个连续且相同的字符 于是我们用概率生成函数来搞 设\(g_i\)表示\(i\)次操作后游戏没有结束的概率,\(f_{i,j}\ ...

  10. Spring Cloud Alibaba 使用Sentinel实现接口限流

    Sentinel是什么 Sentinel的官方标题是:分布式系统的流量防卫兵.从名字上来看,很容易就能猜到它是用来作服务稳定性保障的.对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第 ...