MzMLFileImportMethodBenchmark.java

package io.github.msdk.io.mzml;

import java.io.FileNotFoundException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import io.github.msdk.MSDKException;


public class MzMLFileImportMethodBenchmark {

  public static void main(String[] args)
      throws MSDKException, NumberFormatException, FileNotFoundException {

    int numberOfRuns = 10;
    Logger logger = LoggerFactory.getLogger(MzMLFileImportMethodBenchmark.class);

    if (args.length > 0)
      numberOfRuns = Integer.valueOf(args[0]);

    MzMLFileImportMethodTest parserTest = new MzMLFileImportMethodTest();

    long startTime1 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.test5peptideFT();
    long endTime1 = System.currentTimeMillis();

    long startTime2 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testCompressedAndUncompressed();
    long endTime2 = System.currentTimeMillis();

    long startTime3 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testEmptyScan();
    long endTime3 = System.currentTimeMillis();

    long startTime4 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testFileWithUV();
    long endTime4 = System.currentTimeMillis();

    long startTime5 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testParamGroup();
    long endTime5 = System.currentTimeMillis();

    long startTime6 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testPwizTiny();
    long endTime6 = System.currentTimeMillis();

    long startTime7 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testSRM();
    long endTime7 = System.currentTimeMillis();

    long startTime8 = System.currentTimeMillis();
    for (int i = 0; i < numberOfRuns; i++)
      parserTest.testZlibAndNumpressCompression();
    long endTime8 = System.currentTimeMillis();

    logger.info("Average run time with MzMLFileParser File 1: "
        + (endTime1 - startTime1) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 2: "
        + (endTime2 - startTime2) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 3: "
        + (endTime3 - startTime3) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 4: "
        + (endTime4 - startTime4) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 5: "
        + (endTime5 - startTime5) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 6: "
        + (endTime6 - startTime6) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 7: "
        + (endTime7 - startTime7) / numberOfRuns + "ms");
    logger.info("Average run time with MzMLFileParser File 8: "
        + (endTime8 - startTime8) / numberOfRuns + "ms");

  }

}