public void compareJvmCost() {
		String rMapperFile = "realMapper.txt";
		String rReducerFile = "realReducer.txt";

		String realJvmCostDir = bigBaseDir + bigJobName + "/RealJvmCost/";
		String estiJvmCostDir = compBaseDir + compJobName + "/estimatedDM/";
		String compJvmCostDir = compBaseDir + compJobName + "/compJvmCost/";
		
		List<SplitMapperRealJvmCost> rMapperJvmCostList = readRealMapperJvmCost(realJvmCostDir + rMapperFile);
		List<SplitReducerRealJvmCost> rReducerJvmCostList = readRealReducerJvmCost(realJvmCostDir + rReducerFile);
		
		String eMapperFile = "eJvmMappers.txt";
		String eReducerFile = "eJvmReducers.txt";
		
		String cMapperFile = "compMappers.txt";
		String cReducerFile = "compReducers.txt";
		
		String diffMapper = "diffMappers.txt";
		String diffReducer = "diffReducers.txt";
		
		File diffMapperFile = new File(compJvmCostDir + diffMapper);
		File diffReducerFile = new File(compJvmCostDir + diffReducer);
		
		if(!diffMapperFile.getParentFile().exists()) 
			diffMapperFile.getParentFile().mkdirs();
		
		PrintWriter diffMapperWriter;
		PrintWriter diffReducerWriter;
		try {
			diffMapperWriter = new PrintWriter(new BufferedWriter(new FileWriter(diffMapperFile)));
			diffReducerWriter = new PrintWriter(new BufferedWriter(new FileWriter(diffReducerFile)));
			printDiffTitle(diffMapperWriter, diffReducerWriter);
			
			File eDir = new File(estiJvmCostDir);
			for(File jobIdFile : eDir.listFiles()) {
				String jobIdName = jobIdFile.getName();
				
				List<SplitMapperPredictedJvmCost> eMapperJvmCostList = readEstimatedMapperJvmCost(estiJvmCostDir + jobIdName + File.separator + eMapperFile);
				List<SplitReducerPredictedJvmCost> eReducerJvmCostList = readEstimatedReducerJvmCost(estiJvmCostDir + jobIdName + File.separator + eReducerFile);
				
				List<SplitMapperCompJvmCost> cMapperJvmCostList = compareMapperJvmCost(rMapperJvmCostList, eMapperJvmCostList);
				List<SplitReducerCompJvmCost> cReducerJvmCostList = compareReducerJvmCost(rReducerJvmCostList, eReducerJvmCostList);
				
				try {
					displayCompResults(cMapperJvmCostList, cReducerJvmCostList, compJvmCostDir + jobIdName + File.separator + cMapperFile, 
							compJvmCostDir + jobIdName + File.separator + cReducerFile, jobIdName);
					evaluateJvmCostDiff(cMapperJvmCostList, cReducerJvmCostList, diffMapperWriter, diffReducerWriter, jobIdFile.getName());
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
				
			diffMapperWriter.close();
			diffReducerWriter.close();
			
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}