• 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
    • $numRuns: Field
    • $testTime: Field
    • adapt: ((alwaysAdapt: boolean, useNewVersionInInit: boolean) => string)
        • (alwaysAdapt, useNewVersionInInit): string
        • Parameters

          • alwaysAdapt: boolean
          • useNewVersionInInit: boolean

          Returns string

    • beforeUpdate: ((code: string) => void)
        • (code): void
        • Parameters

          • code: string

          Returns void

    • getTime: (() => string)
        • (): string
        • Returns string

    • ifBetterVersion: ((code: string) => void)
        • (code): void
        • Parameters

          • code: string

          Returns void

    • isAdapting: string
    • onInitialize: ((code: string) => void)
        • (code): void
        • Parameters

          • code: string

          Returns void

    • onNewVersion: ((code: string) => void)
        • (code): void
        • Parameters

          • code: string

          Returns void

    • pause: string
    • start: string
    • stop: string
    • timerStart: (($target?: Joinpoint, when?: insertOptions) => string)
        • ($target?, when?): string
        • Parameters

          • Optional$target: Joinpoint
          • Optionalwhen: insertOptions

          Returns string

    • timerStop: (($target?: Joinpoint, when?: insertOptions) => string)
        • ($target?, when?): string
        • Parameters

          • Optional$target: Joinpoint
          • Optionalwhen: insertOptions

          Returns string

    • update: (() => string)
        • (): string
        • Returns string