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.