初期化テスト、memset、for、fill
#include <queue>
#include <stack>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <limits.h>
#include <string.h>
#include <algorithm>
using namespace std;
class Time
{
public:
void Start() //
{
start_time=clock();
}
int End() // , 。 ms
{
return clock()-start_time;
}
private:
clock_t start_time;
};
const int MAX = 10000000;
char a[MAX];
int main()
{
int i;
char to = '/0';
Time t;
t.Start();
clock();
memset(a,to,sizeof(a));
cout << t.End() << endl;
t.Start();
clock();
for(i=0; i<MAX; i++)
a[i] = to;
cout << t.End() << endl;
t.Start();
clock();
fill(a,a+MAX,to);
cout << t.End()<<endl;
system("pause");
return 0;
}
:
fillの表現は規則的で、メリットは様々な値を与えることができることです.
for不安定
memset速度がリードする