コード例 #1
0
ファイル: Main.cpp プロジェクト: 218453/PAMSI
int main()
{
	int size;
	int laps = 10;
	long * timesPut = new long[laps];
	long * timesRemove = new long[laps];
	long averageTimePut = 0;
	long averageTimeRemove = 0;
	TimeCounter *stoper = new TimeCounter();
	AssociativeArrayTest *runner = new AssociativeArrayTest();
	

	cout << "Set problem size: ";
	cin >> size;
	
	
	cout << "TESTY" << endl;
	
	
	
	for(int i = 0; i < laps; i++)
	{
		if(!runner->Prepare(size))
		{
			cout << "Can't prepare runner." << endl;
			return 0;
		}
		stoper->Start();
		if(!runner->RunPut())
		{
			cout << "Runner can't finish." << endl;
			return 0;
		}
		stoper->Stop();
		timesPut[i] = stoper->GetElapsedTime();
		cout << "Put element->Lap " << (i+1) << endl;
		runner->ShowLists();
		stoper->Start();
		if(!runner->RunRemove())
		{
			cout << "Runner can't finish." << endl;
			return 0;
		}
		stoper->Stop();
		timesRemove[i] = stoper->GetElapsedTime();
		cout << "Remove element->Lap " << (i+1) << endl;
	}
	
	
	
	cout << endl << "TIMES PUT" << endl;
	for(int i = 0; i < laps; i++)
	{
		cout << "Lap " << (i+1) << " : " << setprecision(6) << fixed << timesPut[i]/1000000.0 << " s" << endl;
		averageTimePut += timesPut[i];
	}
	averageTimePut = averageTimePut/laps;
	cout << "Average time: " << setprecision(6) << fixed << averageTimePut / 1000000.0 << " s" << endl;
	
	cout << endl << "TIMES REMOVE" << endl;
	for(int i = 0; i < laps; i++)
	{
		cout << "Lap " << (i+1) << " : " << setprecision(6) << fixed << timesRemove[i]/1000000.0 << " s" << endl;
		averageTimeRemove += timesRemove[i];
	}
	averageTimeRemove = averageTimeRemove/laps;
	cout << "Average time: " << setprecision(6) << fixed << averageTimeRemove / 1000000.0 << " s" << endl;
}