MzXMLParserBenchmark.java

package io.github.msdk.io.mzxml;

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

import io.github.msdk.MSDKException;

public class MzXMLParserBenchmark {

  public static void main(String[] args) throws MSDKException, NumberFormatException {
    int numberOfRuns = 10;
    Logger logger = LoggerFactory.getLogger(MzXMLParserBenchmark.class);

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

    MzXMLParserTest parserTest = new MzXMLParserTest();
    MzXMLFileImportMethodTest importTest = new MzXMLFileImportMethodTest();

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

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

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

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

    logger.debug("Average run time with MzXMLFileParser File 1: "
        + (endTime1 - startTime1) / numberOfRuns + "ms");
    logger.debug("Average run time with MzXMLFileParser File 2: "
        + (endTime2 - startTime2) / numberOfRuns + "ms");
    logger.debug("Average run time with MzXMLFileImportMethod File 1: "
        + (endTime3 - startTime3) / numberOfRuns + "ms");
    logger.debug("Average run time with MzXMLFileImportMethod File 2: "
        + (endTime4 - startTime4) / numberOfRuns + "ms");

  }

}