#include <iostream>
#include <vector>
#include <ctime>
int main(){
const int SIZE = 10000000;
const int LOOP = 100;
clock_t start, end;
int i;
char j;
char *arr = new char[SIZE];
for(i=0; i<SIZE; ++i){
arr[i] = 0;
}
// 配列
start = clock();
for(j=0; j<LOOP; ++j){
for(i=0; i<SIZE; ++i){
arr[i] ^= j;
}
}
end = clock();
std::cout << "array: "<< (end-start) << " clock" << std::endl;
// vector
std::vector<char> vec(SIZE, 0);
start = clock();
for(j=0; j<LOOP; ++j){
for(i=0; i<SIZE; ++i){
vec[i] ^= j;
}
}
end = clock();
std::cout << "vector:"<< (end-start) << " clock" << std::endl;
// 整合性の確認
for(i=0; i<SIZE; ++i){
if(arr[i] != vec[i]){
break;
}
}
std::cout << (i==SIZE ? "OK" : "NG") << std::endl;
}