//
//  XMLPerfTest.java
//  XMLPerfTest
//
//  Created by Xose Manoel Ramos on 16/12/05.
//  Copyright (c) 2005 __MyCompanyName__. All rights reserved.
//
import java.util.*;

public class XMLPerfTest {

    public static void main (String args[]) {
		long startTime;
		long endTime;
		
        // insert code here...
        System.out.println("Let's make a Test!");
		
		System.out.println("Very simple parsing");
		
		System.out.println("Testing DOM parsing");
		startTime = System.currentTimeMillis();
		for(int i = 0; i < 10 ; i++)
		{
			DOMParser domParser = new DOMParser();
 			domParser.loadDocument("xmanoel.xml");
			domParser.getLinks();
		}
		endTime = System.currentTimeMillis();
		System.out.println("Execution Time in Milliseconds:" + (endTime - startTime));
		
		System.out.println();
		
	
		System.out.println("Testing XPATH parsing");
		startTime = System.currentTimeMillis();
				for(int i = 0; i < 10 ; i++)
		{
			XPATHParser xpathParser = new XPATHParser();
			xpathParser.loadDocument("xmanoel.xml");
			xpathParser.getLinks();
		}	
		endTime = System.currentTimeMillis();
		System.out.println("Execution Time in Milliseconds:" + (endTime - startTime));
		
		System.out.println("More complex parsing");
		
		System.out.println("Testing DOM parsing");
		startTime = System.currentTimeMillis();
		for(int i = 0; i < 10 ; i++)
		{
			DOMParser domParser = new DOMParser();
 			domParser.loadDocument("xmanoel.xml");
			domParser.getSpanishLinks();
		}
		endTime = System.currentTimeMillis();
		System.out.println("Execution Time in Milliseconds:" + (endTime - startTime));
		
		System.out.println();
		
	
		System.out.println("Testing XPATH parsing");
		startTime = System.currentTimeMillis();
				for(int i = 0; i < 10 ; i++)
		{
			XPATHParser xpathParser = new XPATHParser();
			xpathParser.loadDocument("xmanoel.xml");
			xpathParser.getSpanishLinks();
		}	
		endTime = System.currentTimeMillis();
		System.out.println("Execution Time in Milliseconds:" + (endTime - startTime));
		
		
    }
}
