FileDocCategorySizeDatePackage
StopWatchExample.javaAPI DocExample2589Wed May 18 09:39:00 BST 2005com.discursive.jccook.lang

StopWatchExample

public class StopWatchExample extends Object

Fields Summary
org.apache.commons.lang.time.StopWatch
clock
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)


	     
		StopWatchExample example = new StopWatchExample();
		example.start();
	
private voidstart()

		NumberFormat format = NumberFormat.getInstance();
		
		System.out.println( "How long does it take to take the sin of 0.34 ten million times?" );
		clock.start();
		for( int i = 0; i < 100000000; i++ ) {
			Math.sin( 0.34 );
		}
		clock.stop();

		System.out.println( "It takes " + clock.getTime() +
									  " milliseconds" );

		System.out.println( "How long does it take to multiply 2 doubles one billion times?" );
		clock.reset();
		clock.start();
		for( int i = 0; i < 1000000000; i++) {
			double result = 3423.2234 * 23e-4;
		}
		clock.stop();
		System.out.println( "It takes " + clock.getTime() + " milliseconds." );

		System.out.println( "How long does it take to add 2 ints one billion times?" );
		clock.reset();
		clock.start();
		for( int i = 0; i < 1000000000; i++) {
			int result = 293842923 + 33382922;
		}
		clock.stop();
		System.out.println( "It takes " + clock.getTime() + " milliseconds." );
		

		System.out.println( "Testing the split() method." );
		clock.reset();
		clock.start();
		try { Thread.sleep(1000); } catch( Exception e ) {}
		clock.split();
		System.out.println( "Split Time after 1 sec: " + clock.getTime() );
		try { Thread.sleep(1000); } catch( Exception e ) {}
		System.out.println( "Split Time after 2 sec: " + clock.getTime() );
		clock.unsplit();
		try { Thread.sleep(1000); } catch( Exception e ) {}
		System.out.println( "Time after 3 sec: " + clock.getTime() );