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.