初期化テスト、memset、for、fill

1024 ワード

#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速度がリードする