- VersionTester($class, targetType, targetFieldRef, numRuns?, timeUnit?, warmup?, jumpIfWorse?): {
$bestTime: Field;
$bestVersion: Field;
$improved: string;
$numRuns: Field;
$testTime: Field;
adapt: ((alwaysAdapt: boolean, useNewVersionInInit: boolean) => string);
beforeUpdate: ((code: string) => void);
getTime: (() => string);
ifBetterVersion: ((code: string) => void);
isAdapting: string;
onInitialize: ((code: string) => void);
onNewVersion: ((code: string) => void);
pause: string;
start: string;
stop: string;
timerStart: (($target?: Joinpoint, when?: insertOptions) => string);
timerStop: (($target?: Joinpoint, when?: insertOptions) => string);
update: (() => string);
} Parameters
- $class: Class
- targetType: string
- targetFieldRef: string
- numRuns: number = 1
- timeUnit: string = "Millis"
- warmup: number = 0
- jumpIfWorse: boolean = false
Returns {
$bestTime: Field;
$bestVersion: Field;
$improved: string;
$numRuns: Field;
$testTime: Field;
adapt: ((alwaysAdapt: boolean, useNewVersionInInit: boolean) => string);
beforeUpdate: ((code: string) => void);
getTime: (() => string);
ifBetterVersion: ((code: string) => void);
isAdapting: string;
onInitialize: ((code: string) => void);
onNewVersion: ((code: string) => void);
pause: string;
start: string;
stop: string;
timerStart: (($target?: Joinpoint, when?: insertOptions) => string);
timerStop: (($target?: Joinpoint, when?: insertOptions) => string);
update: (() => string);
}
$bestTime: Field
$bestVersion: Field
$improved: string
$testTime: Field
adapt: ((alwaysAdapt: boolean, useNewVersionInInit: boolean) => string)
- (alwaysAdapt, useNewVersionInInit): string
Parameters
- alwaysAdapt: boolean
- useNewVersionInInit: boolean
Returns string
beforeUpdate: ((code: string) => void)
getTime: (() => string)
ifBetterVersion: ((code: string) => void)
isAdapting: string
onInitialize: ((code: string) => void)
onNewVersion: ((code: string) => void)
pause: string
start: string
stop: string
timerStart: (($target?: Joinpoint, when?: insertOptions) => string)
- ($target?, when?): string
Parameters
Optional
$target: JoinpointOptional
when: insertOptions
Returns string
timerStop: (($target?: Joinpoint, when?: insertOptions) => string)
- ($target?, when?): string
Parameters
Optional
$target: JoinpointOptional
when: insertOptions
Returns string
update: (() => string)