Example #1
0
def Experiment():
	l = 2**9
	M= 200
	N = l*M
	i=1
	#M = 3 * 2**24

	print "Experiment, l: " + str(l) + ' M: ' + str(M)
	origin = Sfile('origin')
	inputs = Sfile('inputs')
	outputs= Sfile('outputs')

	origin.delete()
	inputs.delete()
	outputs.delete()

	origin.reopen()
	inputs.reopen()
	outputs.reopen()

	writeRandomNumbers(origin,N)
	origin.reopen()

	init_time = time()
	Ms = Merge(l,M,origin,inputs,outputs) 
	Ms.mergesort_k(i)
	end_time = time()

	print 'time: ' + str(end_time - init_time) + ' [sg]'

	#outputs.close()
	#outputs.reopen()
	#outputs.seek(0,0)
	#values = outputs.reads(N)
	#sortTest(values)
	#print str(len(values)) + ' result: ' + str(values)

	origin.close()
	inputs.close()
	outputs.close()