[ create a new paste ] login | about

Link: http://codepad.org/K1OkB8h1    [ raw code | output | fork ]

C++, pasted on Jan 9:
#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;
}


Output:
1
Timeout


Create a new paste based on this one


Comments: