ftp.nice.ch/pub/next/tools/performance/NWBench.NIHS.bs.tar.gz#/NWBench.NIHS.bs/Source/Benchmark.m

This is Benchmark.m in view mode; [Download] [Up]

#import "Timer.h"
#import "Benchmark.h"

@implementation Benchmark


- init
{
	[super init];
	timer	= [[Timer alloc] init];
	return self;
}

- logResults:(char *)buf
{
	[[NXApp delegate] logResults:buf];
	return self;
}

- clearTally
{
	wallTime	= 0.0;
	minTime		= 0.0;
	minSet		= 0;
	return self;
}

- (BOOL)canRunBenchmark { return YES;}

- startBenchmark;
{
    	return self;
}

- benchmark
{
	return self;
}

- stopTimer
{
	[timer 	stopTimer];

	/* stop the timer */

	wallTime = [timer wallTime];
	return self;
}


- shutdownBenchmark
{
	return self;
}

- setupBenchmark
{
	return self;
}

- runBenchmark
{
	if([self canRunBenchmark]){
		[self		clearTally];
		[self		setupBenchmark];
		[timer 		startTimer];
		[self		benchmark];
		[self		stopTimer];
		[self		shutdownBenchmark];
	}

  	return self;
}

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.