zoukankan      html  css  js  c++  java
  • 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 ";
     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 ";
     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 ";
     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;
    }

  • 相关阅读:
    jquery对象中 “冒号” 详解
    vscode自定以vue代码模板
    Vue项目开发环境proxyTable反向代理,生产环境下服务接口地址找不到的解决
    JS函数的节流和防抖
    BFC-块状格式化上下文
    c# 鼠标钩子
    C# 以管理员身份运行WinForm程序
    样式更换
    Revert to this revision 和 Revert changes from this revision 区别
    人工智能几行代码实现换脸
  • 原文地址:https://www.cnblogs.com/Stomach-ache/p/3703273.html
Copyright © 2011-2022 走看看