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

		String realJvmCostDir = baseDir + jobName + "/RealJvmCost/";
		String estiJvmCostDir = baseDir + jobName + "/estimatedJvmCost/";
		String compJvmCostDir = baseDir + jobName + "/compJvmCost/";
		
		List<MapperRealJvmCost> rMapperJvmCostList = readRealMapperJvmCost(realJvmCostDir + rMapperFile, splitSizeMB);
		List<ReducerRealJvmCost> 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);
			
			if(isJobIdInEstiDir) {
				File eDir = new File(estiJvmCostDir);
				for(File jobIdFile : eDir.listFiles()) {
					String jobIdName = jobIdFile.getName();
					
					List<MapperPredictedJvmCost> eMapperJvmCostList = readEstimatedMapperJvmCost(estiJvmCostDir + jobIdName + File.separator + eMapperFile);
					List<ReducerPredictedJvmCost> eReducerJvmCostList = readEstimatedReducerJvmCost(estiJvmCostDir + jobIdName + File.separator + eReducerFile);
					
					List<MapperCompJvmCost> cMapperJvmCostList = compareMapperJvmCost(rMapperJvmCostList, eMapperJvmCostList);
					List<ReducerCompJvmCost> 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();
					}
				}
			}
			/*
			else {
				List<MapperPredictedJvmCost> eMapperJvmCostList = readEstimatedMapperJvmCost(estiJvmCostDir + eMapperFile);
				List<ReducerPredictedJvmCost> eReducerJvmCostList = readEstimatedReducerJvmCost(estiJvmCostDir + eReducerFile);
				
				List<MapperCompJvmCost> cMapperJvmCostList = compareMapperJvmCost(rMapperJvmCostList, eMapperJvmCostList);
				List<ReducerCompJvmCost> cReducerJvmCostList = compareReducerJvmCost(rReducerJvmCostList, eReducerJvmCostList);
				
				try {
					displayCompResults(cMapperJvmCostList, cReducerJvmCostList, compJvmCostDir + cMapperFile, compJvmCostDir + cReducerFile, );
					evaluateJvmCostDiff(cMapperJvmCostList, cReducerJvmCostList, diffMapperWriter, diffReducerWriter, "jobId");
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			*/
			diffMapperWriter.close();
			diffReducerWriter.close();
			
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}