Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infer type parameters only from applicable contextual types #52622

Closed
wants to merge 2 commits into from

Conversation

Andarist
Copy link
Contributor

@Andarist Andarist commented Feb 5, 2023

fixes #50719

@typescript-bot typescript-bot added the For Uncommitted Bug PR for untriaged, rejected, closed or missing bug label Feb 5, 2023
@Andarist
Copy link
Contributor Author

Andarist commented Feb 5, 2023

I failed the self-check without failing the test suite for the second time. 🍻 for the life achievements

@jakebailey
Copy link
Member

@typescript-bot test this
@typescript-bot test top100
@typescript-bot user test this
@typescript-bot user test tsserver
@typescript-bot test tsserver top100
@typescript-bot run dt
@typescript-bot perf test this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the diff-based top-repos suite on this PR at 1583f7c. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the extended test suite on this PR at 1583f7c. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the diff-based user code test suite on this PR at 1583f7c. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the diff-based user code test suite (tsserver) on this PR at 1583f7c. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the perf test suite on this PR at 1583f7c. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the diff-based top-repos suite (tsserver) on this PR at 1583f7c. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 5, 2023

Heya @jakebailey, I've started to run the parallelized Definitely Typed test suite on this PR at 1583f7c. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52622/merge:

Something interesting changed - please have a look.

Details

fp-ts

dtslint/ts3.5/tsconfig.json

  • [NEW] error TS2345: Argument of type '<E, A>(fa: Either<E, A>) => Either<E, { readonly a1: A; }>' is not assignable to parameter of type '(a: Either<string, number>) => Either<never, { readonly a1: number; }>'.
  • [NEW] error TS2322: Type 'Right<Either<E, never>> | Left<Either<E, Either<A, B>>> | Right<Either<never, B>>' is not assignable to type 'Either<Either<E, Either<A, B>>, Either<E, never>>'.
  • [NEW] error TS2322: Type '(ma: HKT<M, Either<E, never>>) => HKT<M, Either<E, never>>' is not assignable to type '<A>(ma: HKT<M, Either<E, A>>) => HKT<M, Either<E, A>>'.
  • [NEW] error TS2322: Type 'HKT<M, Either<never, A>>' is not assignable to type 'HKT<M, Either<E2, never>>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [K, A])[]>' is not assignable to type 'Option<[number | [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: Map<K, A>) => O.None | ((m: Map<K, A>) => O.Option<[K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: Map<K, A> | undefined) => Option<[K, A]> | ((m: Map<K, A>) => Option<[K, A]>)'.
  • [NEW] error TS2345: Argument of type '<E = never, A = never>(a: A) => Either<E, A>' is not assignable to parameter of type '(a: C) => Either<B, never>'.
  • [NEW] error TS2322: Type 'Either<never, C>' is not assignable to type 'Either<A, never>'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [K, A])[]>' is not assignable to type 'Option<[number | readonly [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: ReadonlyMap<K, A>) => O.None | ((m: ReadonlyMap<K, A>) => O.Option<readonly [K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: ReadonlyMap<K, A> | undefined) => Option<readonly [K, A]> | ((m: ReadonlyMap<K, A>) => Option<readonly [K, A]>)'.
  • [NEW] error TS2322: Type 'ReadonlyNonEmptyArray<(A | B)[]>' is not assignable to type 'ReadonlyNonEmptyArray<readonly [A, B]> | ((bs: ReadonlyNonEmptyArray<B>) => ReadonlyNonEmptyArray<readonly [B, A]>)'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [string, A])[]>' is not assignable to type 'Option<[number | readonly [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Readonly<Record<string, A>>) => None | Some<(A | Readonly<Record<string, A>>)[]>' is not assignable to type '<A>(r: Readonly<Record<string, A>>) => Option<readonly [A, Readonly<Record<string, A>>]>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [string, A])[]>' is not assignable to type 'Option<[number | [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Record<string, A>) => None | Some<(A | Record<string, A>)[]>' is not assignable to type '<A>(r: Record<string, A>) => Option<[A, Record<string, A>]>'.

examples/tsconfig.json

  • [NEW] error TS2322: Type 'Right<Either<E, never>> | Left<Either<E, Either<A, B>>> | Right<Either<never, B>>' is not assignable to type 'Either<Either<E, Either<A, B>>, Either<E, never>>'.
  • [NEW] error TS2322: Type 'ReadonlyNonEmptyArray<(A | B)[]>' is not assignable to type 'ReadonlyNonEmptyArray<readonly [A, B]> | ((bs: ReadonlyNonEmptyArray<B>) => ReadonlyNonEmptyArray<readonly [B, A]>)'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [string, A])[]>' is not assignable to type 'Option<[number | readonly [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Readonly<Record<string, A>>) => None | Some<(A | Readonly<Record<string, A>>)[]>' is not assignable to type '<A>(r: Readonly<Record<string, A>>) => Option<readonly [A, Readonly<Record<string, A>>]>'.

tsconfig.build-es6.json

  • [NEW] error TS2322: Type 'Right<Either<E, never>> | Left<Either<E, Either<A, B>>> | Right<Either<never, B>>' is not assignable to type 'Either<Either<E, Either<A, B>>, Either<E, never>>'.
  • [NEW] error TS2322: Type '(ma: HKT<M, Either<E, never>>) => HKT<M, Either<E, never>>' is not assignable to type '<A>(ma: HKT<M, Either<E, A>>) => HKT<M, Either<E, A>>'.
  • [NEW] error TS2322: Type 'HKT<M, Either<never, A>>' is not assignable to type 'HKT<M, Either<E2, never>>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [K, A])[]>' is not assignable to type 'Option<[number | [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: Map<K, A>) => O.None | ((m: Map<K, A>) => O.Option<[K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: Map<K, A> | undefined) => Option<[K, A]> | ((m: Map<K, A>) => Option<[K, A]>)'.
  • [NEW] error TS2345: Argument of type '<E = never, A = never>(a: A) => Either<E, A>' is not assignable to parameter of type '(a: C) => Either<B, never>'.
  • [NEW] error TS2322: Type 'Either<never, C>' is not assignable to type 'Either<A, never>'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [K, A])[]>' is not assignable to type 'Option<[number | readonly [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: ReadonlyMap<K, A>) => O.None | ((m: ReadonlyMap<K, A>) => O.Option<readonly [K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: ReadonlyMap<K, A> | undefined) => Option<readonly [K, A]> | ((m: ReadonlyMap<K, A>) => Option<readonly [K, A]>)'.
  • [NEW] error TS2322: Type 'ReadonlyNonEmptyArray<(A | B)[]>' is not assignable to type 'ReadonlyNonEmptyArray<readonly [A, B]> | ((bs: ReadonlyNonEmptyArray<B>) => ReadonlyNonEmptyArray<readonly [B, A]>)'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [string, A])[]>' is not assignable to type 'Option<[number | readonly [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Readonly<Record<string, A>>) => None | Some<(A | Readonly<Record<string, A>>)[]>' is not assignable to type '<A>(r: Readonly<Record<string, A>>) => Option<readonly [A, Readonly<Record<string, A>>]>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [string, A])[]>' is not assignable to type 'Option<[number | [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Record<string, A>) => None | Some<(A | Record<string, A>)[]>' is not assignable to type '<A>(r: Record<string, A>) => Option<[A, Record<string, A>]>'.

tsconfig.json

  • [NEW] error TS2345: Argument of type '<E, A>(fa: Either<E, A>) => Either<E, { readonly a1: A; }>' is not assignable to parameter of type '(a: Either<string, number>) => Either<never, { readonly a1: number; }>'.
  • [NEW] error TS2322: Type 'Right<Either<E, never>> | Left<Either<E, Either<A, B>>> | Right<Either<never, B>>' is not assignable to type 'Either<Either<E, Either<A, B>>, Either<E, never>>'.
  • [NEW] error TS2322: Type '(ma: HKT<M, Either<E, never>>) => HKT<M, Either<E, never>>' is not assignable to type '<A>(ma: HKT<M, Either<E, A>>) => HKT<M, Either<E, A>>'.
  • [NEW] error TS2322: Type 'HKT<M, Either<never, A>>' is not assignable to type 'HKT<M, Either<E2, never>>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [K, A])[]>' is not assignable to type 'Option<[number | [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: Map<K, A>) => O.None | ((m: Map<K, A>) => O.Option<[K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: Map<K, A> | undefined) => Option<[K, A]> | ((m: Map<K, A>) => Option<[K, A]>)'.
  • [NEW] error TS2345: Argument of type '<E = never, A = never>(a: A) => Either<E, A>' is not assignable to parameter of type '(a: C) => Either<B, never>'.
  • [NEW] error TS2322: Type 'Either<never, C>' is not assignable to type 'Either<A, never>'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [K, A])[]>' is not assignable to type 'Option<[number | readonly [K, A], number]>'.
  • [NEW] error TS2322: Type '<A>(k: K, m?: ReadonlyMap<K, A>) => O.None | ((m: ReadonlyMap<K, A>) => O.Option<readonly [K, A]>) | O.Some<(K | A)[]>' is not assignable to type '<A>(k: K, m?: ReadonlyMap<K, A> | undefined) => Option<readonly [K, A]> | ((m: ReadonlyMap<K, A>) => Option<readonly [K, A]>)'.
  • [NEW] error TS2322: Type 'ReadonlyNonEmptyArray<(A | B)[]>' is not assignable to type 'ReadonlyNonEmptyArray<readonly [A, B]> | ((bs: ReadonlyNonEmptyArray<B>) => ReadonlyNonEmptyArray<readonly [B, A]>)'.
  • [NEW] error TS2322: Type 'None | Some<(number | readonly [string, A])[]>' is not assignable to type 'Option<[number | readonly [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Readonly<Record<string, A>>) => None | Some<(A | Readonly<Record<string, A>>)[]>' is not assignable to type '<A>(r: Readonly<Record<string, A>>) => Option<readonly [A, Readonly<Record<string, A>>]>'.
  • [NEW] error TS2322: Type 'None | Some<(number | [string, A])[]>' is not assignable to type 'Option<[number | [string, A], number]>'.
  • [NEW] error TS2322: Type '<A>(r: Record<string, A>) => None | Some<(A | Record<string, A>)[]>' is not assignable to type '<A>(r: Record<string, A>) => Option<[A, Record<string, A>]>'.
  • [NEW] error TS2322: Type 'Option<number[]>' is not assignable to type 'Option<NonEmptyArray<number>>'.
  • [NEW] error TS2322: Type 'None | Some<number[]>' is not assignable to type 'Option<readonly [unknown, number]>'.
  • [NEW] error TS2345: Argument of type 'Either<never, number>' is not assignable to parameter of type 'Either<string, never>'.
  • [NEW] error TS2345: Argument of type 'Either<string, never>' is not assignable to parameter of type 'Either<never, number>'.
  • [NEW] error TS2345: Argument of type '<B>(fab: Either<never, (a: string) => B>) => Either<never, B>' is not assignable to parameter of type '(a: Either<string, (s: string) => number>) => Either<never, number>'.
  • [NEW] error TS2345: Argument of type 'Either<never, string>' is not assignable to parameter of type 'Either<"left2", "a">'.
  • [NEW] error TS2345: Argument of type 'Either<never, string>' is not assignable to parameter of type 'Either<"left2" | "left1", "a">'.
  • [NEW] error TS2345: Argument of type 'Either<never, string>' is not assignable to parameter of type 'Either<string, Color>'.
  • [NEW] error TS2345: Argument of type 'Either<never, number>' is not assignable to parameter of type 'Either<never, never>'.
  • [NEW] error TS2345: Argument of type 'Either<never, number>' is not assignable to parameter of type 'Either<string, 3>'.
  • [NEW] error TS2345: Argument of type '<E, A>(fa: Either<E, A>) => Either<E, { readonly a: A; }>' is not assignable to parameter of type '(a: Either<string, number>) => Either<never, { readonly a: number; }>'.
  • [NEW] error TS2345: Argument of type 'Either<never, string>' is not assignable to parameter of type 'Either<E1 | E2, "a">'.
  • [NEW] error TS2345: Argument of type 'Either<never, {}[]>' is not assignable to parameter of type 'Either<void, [number[], {}]>'.
  • [NEW] error TS2345: Argument of type 'These<never, number[]>' is not assignable to parameter of type 'These<string, [number, number]>'.
  • [NEW] error TS2322: Type 'Option<(number | number[])[]>' is not assignable to type 'Option<[number | number[], number[]]>'.
  • [NEW] error TS2322: Type 'None | Some<(number | number[])[]>' is not assignable to type 'Option<[number | number[], number[]]>'.

webpack

tsconfig.types.json

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52622/merge:

Everything looks good!

@typescript-bot
Copy link
Collaborator

Heya @jakebailey, I've run the RWC suite on this PR - assuming you're on the TS core team, you can view the resulting diff here.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/52622/merge:

Everything looks good!

@typescript-bot
Copy link
Collaborator

@jakebailey
The results of the perf run you requested are in!

Here they are:

Compiler

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
Angular - node (v18.10.0, x64)
Memory used 359,815k (± 0.01%) 366,047k (± 0.02%) +6,233k (+ 1.73%) 365,993k 366,155k p=0.005 n=6
Parse Time 3.97s (± 0.99%) 3.98s (± 0.20%) ~ 3.97s 3.99s p=0.459 n=6
Bind Time 1.17s (± 0.47%) 1.17s (± 0.64%) ~ 1.16s 1.18s p=0.476 n=6
Check Time 8.67s (± 0.42%) 8.87s (± 0.48%) +0.20s (+ 2.31%) 8.83s 8.93s p=0.005 n=6
Emit Time 7.61s (± 0.50%) 7.62s (± 0.65%) ~ 7.57s 7.70s p=1.000 n=6
Total Time 21.43s (± 0.16%) 21.64s (± 0.38%) +0.22s (+ 1.02%) 21.55s 21.79s p=0.005 n=6
Compiler-Unions - node (v18.10.0, x64)
Memory used 193,107k (± 1.19%) 225,606k (± 1.27%) +32,499k (+16.83%) 223,723k 229,328k p=0.005 n=6
Parse Time 1.64s (± 2.04%) 1.65s (± 1.55%) ~ 1.60s 1.67s p=0.685 n=6
Bind Time 0.80s (± 0.79%) 0.79s (± 0.65%) ~ 0.79s 0.80s p=0.091 n=6
Check Time 9.74s (± 0.63%) 10.23s (± 0.57%) +0.49s (+ 5.05%) 10.14s 10.29s p=0.005 n=6
Emit Time 2.79s (± 1.27%) 2.82s (± 0.72%) ~ 2.79s 2.85s p=0.227 n=6
Total Time 14.96s (± 0.37%) 15.49s (± 0.52%) +0.53s (+ 3.54%) 15.37s 15.60s p=0.005 n=6
Monaco - node (v18.10.0, x64)
Memory used 343,999k (± 0.01%) 343,994k (± 0.01%) ~ 343,950k 344,058k p=0.630 n=6
Parse Time 2.96s (± 0.39%) 2.97s (± 0.55%) ~ 2.95s 2.99s p=0.462 n=6
Bind Time 1.04s (± 0.61%) 1.04s (± 0.53%) ~ 1.03s 1.04s p=0.201 n=6
Check Time 7.07s (± 0.41%) 7.08s (± 0.45%) ~ 7.05s 7.13s p=0.517 n=6
Emit Time 4.34s (± 0.69%) 4.36s (± 0.74%) ~ 4.32s 4.41s p=0.295 n=6
Total Time 15.41s (± 0.27%) 15.44s (± 0.39%) ~ 15.38s 15.53s p=0.334 n=6
TFS - node (v18.10.0, x64)
Memory used 300,388k (± 0.01%) 300,411k (± 0.01%) ~ 300,381k 300,460k p=0.336 n=6
Parse Time 2.25s (± 0.99%) 2.25s (± 1.39%) ~ 2.22s 2.30s p=0.935 n=6
Bind Time 1.17s (± 0.94%) 1.17s (± 0.94%) ~ 1.16s 1.19s p=0.731 n=6
Check Time 6.53s (± 0.73%) 6.56s (± 0.49%) ~ 6.52s 6.61s p=0.295 n=6
Emit Time 3.92s (± 0.44%) 3.92s (± 0.70%) ~ 3.88s 3.96s p=0.746 n=6
Total Time 13.87s (± 0.32%) 13.90s (± 0.38%) ~ 13.82s 13.96s p=0.374 n=6
material-ui - node (v18.10.0, x64)
Memory used 476,877k (± 0.01%) 477,122k (± 0.01%) +245k (+ 0.05%) 477,089k 477,158k p=0.005 n=6
Parse Time 3.57s (± 1.09%) 3.56s (± 0.79%) ~ 3.53s 3.61s p=0.573 n=6
Bind Time 0.97s (± 0.92%) 0.97s (± 0.42%) ~ 0.96s 0.97s p=0.787 n=6
Check Time 17.21s (± 0.62%) 17.16s (± 0.45%) ~ 17.11s 17.31s p=0.228 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 21.75s (± 0.65%) 21.68s (± 0.49%) ~ 21.61s 21.89s p=0.228 n=6
xstate - node (v18.10.0, x64)
Memory used 549,034k (± 0.02%) 548,944k (± 0.01%) ~ 548,899k 549,052k p=0.199 n=6
Parse Time 4.58s (± 0.36%) 4.58s (± 0.31%) ~ 4.56s 4.60s p=0.869 n=6
Bind Time 1.72s (± 0.68%) 1.71s (± 1.05%) ~ 1.69s 1.74s p=0.220 n=6
Check Time 2.83s (± 0.73%) 2.81s (± 0.27%) ~ 2.80s 2.82s p=0.188 n=6
Emit Time 0.08s (± 0.00%) 0.08s (± 6.19%) ~ 0.08s 0.09s p=0.174 n=6
Total Time 9.22s (± 0.43%) 9.19s (± 0.30%) ~ 9.15s 9.23s p=0.261 n=6
Angular - node (v16.17.1, x64)
Memory used 359,228k (± 0.00%) 365,429k (± 0.01%) +6,200k (+ 1.73%) 365,411k 365,468k p=0.005 n=6
Parse Time 4.19s (± 0.49%) 4.17s (± 0.21%) -0.02s (- 0.56%) 4.16s 4.18s p=0.042 n=6
Bind Time 1.23s (± 0.42%) 1.23s (± 0.61%) ~ 1.22s 1.24s p=0.784 n=6
Check Time 9.46s (± 0.42%) 9.62s (± 0.37%) +0.15s (+ 1.64%) 9.57s 9.67s p=0.005 n=6
Emit Time 8.09s (± 0.28%) 8.06s (± 0.75%) ~ 7.99s 8.15s p=0.375 n=6
Total Time 22.97s (± 0.14%) 23.07s (± 0.21%) +0.10s (+ 0.44%) 23.02s 23.15s p=0.013 n=6
Compiler-Unions - node (v16.17.1, x64)
Memory used 193,973k (± 0.03%) 225,405k (± 0.02%) +31,432k (+16.20%) 225,344k 225,479k p=0.005 n=6
Parse Time 1.81s (± 0.23%) 1.80s (± 0.42%) ~ 1.79s 1.81s p=0.100 n=6
Bind Time 0.85s (± 0.48%) 0.85s (± 1.05%) ~ 0.84s 0.86s p=0.787 n=6
Check Time 10.47s (± 1.19%) 10.90s (± 0.24%) +0.43s (+ 4.08%) 10.87s 10.94s p=0.005 n=6
Emit Time 3.07s (± 1.04%) 3.04s (± 0.48%) -0.03s (- 1.09%) 3.02s 3.06s p=0.036 n=6
Total Time 16.20s (± 0.88%) 16.59s (± 0.17%) +0.39s (+ 2.43%) 16.56s 16.63s p=0.005 n=6
Monaco - node (v16.17.1, x64)
Memory used 343,253k (± 0.01%) 343,249k (± 0.00%) ~ 343,238k 343,268k p=0.872 n=6
Parse Time 3.15s (± 0.97%) 3.14s (± 1.24%) ~ 3.09s 3.19s p=0.810 n=6
Bind Time 1.11s (± 0.37%) 1.11s (± 0.37%) ~ 1.11s 1.12s p=0.218 n=6
Check Time 7.74s (± 0.32%) 7.74s (± 0.30%) ~ 7.71s 7.77s p=0.684 n=6
Emit Time 4.53s (± 0.54%) 4.53s (± 0.52%) ~ 4.49s 4.56s p=0.686 n=6
Total Time 16.53s (± 0.25%) 16.52s (± 0.32%) ~ 16.45s 16.59s p=0.871 n=6
TFS - node (v16.17.1, x64)
Memory used 299,779k (± 0.00%) 299,767k (± 0.00%) ~ 299,746k 299,777k p=0.054 n=6
Parse Time 2.48s (± 1.00%) 2.47s (± 1.22%) ~ 2.44s 2.51s p=0.872 n=6
Bind Time 1.26s (± 0.41%) 1.25s (± 0.41%) ~ 1.25s 1.26s p=0.311 n=6
Check Time 7.20s (± 0.37%) 7.19s (± 0.55%) ~ 7.15s 7.26s p=0.627 n=6
Emit Time 4.22s (± 0.77%) 4.26s (± 0.72%) ~ 4.22s 4.29s p=0.106 n=6
Total Time 15.15s (± 0.40%) 15.18s (± 0.48%) ~ 15.09s 15.30s p=0.630 n=6
material-ui - node (v16.17.1, x64)
Memory used 476,124k (± 0.00%) 476,398k (± 0.01%) +274k (+ 0.06%) 476,363k 476,506k p=0.005 n=6
Parse Time 3.71s (± 0.33%) 3.73s (± 0.36%) ~ 3.71s 3.74s p=0.066 n=6
Bind Time 1.02s (± 0.40%) 1.02s (± 0.40%) ~ 1.01s 1.02s p=0.218 n=6
Check Time 18.14s (± 0.48%) 18.11s (± 0.38%) ~ 18.04s 18.23s p=0.464 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 22.88s (± 0.44%) 22.85s (± 0.30%) ~ 22.80s 22.98s p=0.687 n=6
xstate - node (v16.17.1, x64)
Memory used 546,714k (± 0.02%) 546,718k (± 0.03%) ~ 546,584k 546,882k p=0.936 n=6
Parse Time 4.77s (± 0.25%) 4.78s (± 0.48%) ~ 4.76s 4.82s p=0.743 n=6
Bind Time 1.84s (± 0.49%) 1.75s (± 5.54%) ~ 1.65s 1.84s p=0.084 n=6
Check Time 3.05s (± 0.84%) 3.15s (± 3.39%) ~ 3.03s 3.26s p=0.172 n=6
Emit Time 0.09s (± 4.45%) 0.09s (± 4.45%) ~ 0.09s 0.10s p=1.000 n=6
Total Time 9.76s (± 0.33%) 9.77s (± 0.46%) ~ 9.73s 9.84s p=0.573 n=6
Angular - node (v14.15.1, x64)
Memory used 352,833k (± 0.00%) 359,076k (± 0.01%) +6,242k (+ 1.77%) 359,004k 359,107k p=0.005 n=6
Parse Time 4.24s (± 0.13%) 4.25s (± 0.76%) ~ 4.21s 4.29s p=0.511 n=6
Bind Time 1.28s (± 0.59%) 1.28s (± 0.40%) ~ 1.28s 1.29s p=0.784 n=6
Check Time 9.74s (± 0.32%) 9.90s (± 0.61%) +0.16s (+ 1.64%) 9.80s 9.98s p=0.005 n=6
Emit Time 8.40s (± 0.88%) 8.38s (± 0.36%) ~ 8.34s 8.43s p=0.810 n=6
Total Time 23.65s (± 0.34%) 23.81s (± 0.35%) +0.15s (+ 0.65%) 23.69s 23.93s p=0.020 n=6
Compiler-Unions - node (v14.15.1, x64)
Memory used 188,895k (± 0.07%) 221,255k (± 0.75%) +32,361k (+17.13%) 220,165k 223,467k p=0.005 n=6
Parse Time 1.84s (± 0.49%) 1.85s (± 0.95%) ~ 1.83s 1.88s p=0.673 n=6
Bind Time 0.87s (± 0.63%) 0.86s (± 0.00%) ~ 0.86s 0.86s p=0.071 n=6
Check Time 10.50s (± 0.78%) 11.38s (± 0.90%) +0.89s (+ 8.46%) 11.25s 11.56s p=0.005 n=6
Emit Time 3.38s (± 4.37%) 3.16s (± 0.33%) 🟩-0.22s (- 6.50%) 3.15s 3.18s p=0.006 n=6
Total Time 16.58s (± 0.78%) 17.26s (± 0.55%) +0.67s (+ 4.04%) 17.15s 17.42s p=0.005 n=6
Monaco - node (v14.15.1, x64)
Memory used 338,039k (± 0.00%) 338,033k (± 0.00%) ~ 338,020k 338,049k p=0.575 n=6
Parse Time 3.23s (± 0.73%) 3.22s (± 1.23%) ~ 3.19s 3.28s p=0.628 n=6
Bind Time 1.11s (± 0.68%) 1.11s (± 0.37%) ~ 1.10s 1.11s p=0.389 n=6
Check Time 8.12s (± 0.63%) 8.11s (± 0.50%) ~ 8.05s 8.16s p=0.872 n=6
Emit Time 4.77s (± 0.44%) 4.77s (± 0.59%) ~ 4.74s 4.81s p=0.805 n=6
Total Time 17.23s (± 0.27%) 17.21s (± 0.50%) ~ 17.13s 17.35s p=0.470 n=6
TFS - node (v14.15.1, x64)
Memory used 294,587k (± 0.01%) 294,583k (± 0.01%) ~ 294,550k 294,600k p=0.936 n=6
Parse Time 2.75s (± 0.48%) 2.76s (± 0.58%) ~ 2.75s 2.79s p=0.391 n=6
Bind Time 1.10s (± 0.74%) 1.09s (± 0.96%) ~ 1.08s 1.11s p=0.865 n=6
Check Time 7.50s (± 0.63%) 7.50s (± 0.22%) ~ 7.49s 7.53s p=0.807 n=6
Emit Time 4.63s (± 0.93%) 4.65s (± 0.88%) ~ 4.59s 4.71s p=0.517 n=6
Total Time 15.98s (± 0.29%) 16.01s (± 0.37%) ~ 15.96s 16.12s p=0.521 n=6
material-ui - node (v14.15.1, x64)
Memory used 471,677k (± 0.00%) 471,936k (± 0.01%) +258k (+ 0.05%) 471,899k 471,994k p=0.005 n=6
Parse Time 3.94s (± 0.94%) 3.93s (± 0.59%) ~ 3.90s 3.96s p=0.803 n=6
Bind Time 1.04s (± 0.52%) 1.04s (± 0.86%) ~ 1.03s 1.05s p=0.341 n=6
Check Time 19.10s (± 0.33%) 19.09s (± 0.79%) ~ 18.95s 19.34s p=0.521 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 24.08s (± 0.32%) 24.06s (± 0.59%) ~ 23.95s 24.30s p=0.470 n=6
xstate - node (v14.15.1, x64)
Memory used 534,841k (± 0.01%) 534,895k (± 0.01%) +54k (+ 0.01%) 534,856k 534,937k p=0.030 n=6
Parse Time 5.14s (± 0.85%) 5.17s (± 0.81%) ~ 5.12s 5.22s p=0.148 n=6
Bind Time 1.73s (± 0.85%) 1.73s (± 0.68%) ~ 1.71s 1.74s p=0.871 n=6
Check Time 3.13s (± 0.66%) 3.15s (± 0.47%) ~ 3.13s 3.17s p=0.292 n=6
Emit Time 0.10s (± 4.01%) 0.10s (± 0.00%) ~ 0.10s 0.10s p=0.405 n=6
Total Time 10.10s (± 0.42%) 10.15s (± 0.46%) ~ 10.08s 10.19s p=0.107 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v18.10.0, x64)
  • Angular - node (v16.17.1, x64)
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v18.10.0, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v18.10.0, x64)
  • Monaco - node (v16.17.1, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v18.10.0, x64)
  • TFS - node (v16.17.1, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v18.10.0, x64)
  • material-ui - node (v16.17.1, x64)
  • material-ui - node (v14.15.1, x64)
  • xstate - node (v18.10.0, x64)
  • xstate - node (v16.17.1, x64)
  • xstate - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

TSServer

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
Compiler-UnionsTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,521ms (± 1.16%) 2,530ms (± 1.40%) ~ 2,485ms 2,567ms p=0.575 n=6
Req 2 - geterr 5,534ms (± 0.83%) 5,603ms (± 0.36%) +69ms (+ 1.25%) 5,581ms 5,628ms p=0.031 n=6
Req 3 - references 377ms (± 2.21%) 367ms (± 0.74%) -10ms (- 2.70%) 363ms 370ms p=0.036 n=6
Req 4 - navto 283ms (± 0.52%) 282ms (± 0.52%) ~ 280ms 284ms p=0.408 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 66ms (± 1.87%) 68ms (± 8.77%) ~ 64ms 80ms p=0.615 n=6
CompilerTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,715ms (± 0.64%) 2,734ms (± 0.92%) ~ 2,705ms 2,767ms p=0.109 n=6
Req 2 - geterr 4,059ms (± 0.45%) 4,078ms (± 0.38%) ~ 4,057ms 4,096ms p=0.092 n=6
Req 3 - references 372ms (± 1.17%) 367ms (± 0.56%) ~ 364ms 370ms p=0.050 n=6
Req 4 - navto 298ms (± 1.03%) 296ms (± 0.46%) ~ 295ms 299ms p=0.737 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 81ms (± 5.29%) 78ms (± 0.00%) 🟩-3ms (- 3.31%) 78ms 78ms p=0.047 n=6
xstateTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 3,502ms (± 0.34%) 3,510ms (± 0.86%) ~ 3,484ms 3,559ms p=1.000 n=6
Req 2 - geterr 1,641ms (± 0.81%) 1,649ms (± 0.86%) ~ 1,622ms 1,661ms p=0.378 n=6
Req 3 - references 104ms (± 1.57%) 104ms (± 1.49%) ~ 103ms 107ms p=1.000 n=6
Req 4 - navto 356ms (± 0.50%) 355ms (± 0.42%) ~ 353ms 357ms p=0.557 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 475ms (± 1.12%) 471ms (± 1.47%) ~ 460ms 480ms p=0.332 n=6
Compiler-UnionsTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,776ms (± 0.89%) 2,774ms (± 0.88%) ~ 2,729ms 2,802ms p=0.689 n=6
Req 2 - geterr 5,923ms (± 0.27%) 5,950ms (± 0.62%) ~ 5,913ms 6,010ms p=0.109 n=6
Req 3 - references 381ms (± 0.49%) 376ms (± 0.74%) -5ms (- 1.18%) 373ms 380ms p=0.019 n=6
Req 4 - navto 283ms (± 2.20%) 277ms (± 0.42%) ~ 275ms 278ms p=0.084 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 71ms (± 1.26%) 70ms (± 1.81%) ~ 68ms 72ms p=0.142 n=6
CompilerTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,942ms (± 0.72%) 2,938ms (± 0.78%) ~ 2,908ms 2,975ms p=0.810 n=6
Req 2 - geterr 4,415ms (± 0.30%) 4,408ms (± 0.57%) ~ 4,373ms 4,427ms p=0.810 n=6
Req 3 - references 382ms (± 0.94%) 381ms (± 0.90%) ~ 378ms 387ms p=0.462 n=6
Req 4 - navto 287ms (± 0.44%) 282ms (± 1.50%) -5ms (- 1.63%) 275ms 286ms p=0.016 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 72ms (± 1.17%) 73ms (± 3.19%) +2ms (+ 2.56%) 72ms 78ms p=0.045 n=6
xstateTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 3,628ms (± 0.45%) 3,626ms (± 0.36%) ~ 3,608ms 3,641ms p=0.810 n=6
Req 2 - geterr 1,814ms (± 1.65%) 1,825ms (± 1.14%) ~ 1,798ms 1,851ms p=0.378 n=6
Req 3 - references 113ms (± 0.91%) 114ms (± 0.86%) ~ 113ms 115ms p=0.557 n=6
Req 4 - navto 342ms (± 0.77%) 345ms (± 1.21%) ~ 339ms 348ms p=0.371 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 479ms (± 0.68%) 482ms (± 1.41%) ~ 473ms 488ms p=0.470 n=6
Compiler-UnionsTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 2,914ms (± 0.53%) 2,917ms (± 0.44%) ~ 2,895ms 2,934ms p=0.297 n=6
Req 2 - geterr 6,354ms (± 1.25%) 6,374ms (± 1.13%) ~ 6,286ms 6,473ms p=0.810 n=6
Req 3 - references 392ms (± 0.39%) 392ms (± 0.69%) ~ 388ms 396ms p=0.871 n=6
Req 4 - navto 284ms (± 1.35%) 283ms (± 1.89%) ~ 275ms 291ms p=0.868 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 85ms (±10.93%) 86ms (± 8.96%) ~ 73ms 94ms p=1.000 n=6
CompilerTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 3,087ms (± 0.79%) 3,110ms (± 0.98%) ~ 3,064ms 3,157ms p=0.298 n=6
Req 2 - geterr 4,717ms (± 0.38%) 4,753ms (± 0.22%) +36ms (+ 0.76%) 4,743ms 4,772ms p=0.016 n=6
Req 3 - references 409ms (± 1.15%) 409ms (± 1.06%) ~ 403ms 415ms p=0.806 n=6
Req 4 - navto 296ms (± 0.39%) 292ms (± 0.28%) -5ms (- 1.52%) 291ms 293ms p=0.005 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 83ms (± 4.52%) 84ms (± 5.64%) ~ 80ms 89ms p=1.000 n=6
xstateTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 3,990ms (± 0.51%) 3,971ms (± 0.36%) ~ 3,947ms 3,986ms p=0.093 n=6
Req 2 - geterr 1,799ms (± 1.93%) 1,805ms (± 1.93%) ~ 1,772ms 1,850ms p=1.000 n=6
Req 3 - references 131ms (± 3.33%) 129ms (± 3.60%) ~ 123ms 135ms p=0.627 n=6
Req 4 - navto 374ms (± 0.81%) 376ms (± 0.26%) ~ 375ms 378ms p=0.072 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 499ms (± 1.45%) 493ms (± 2.26%) ~ 484ms 514ms p=0.128 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Compiler-UnionsTSServer - node (v18.10.0, x64)
  • Compiler-UnionsTSServer - node (v16.17.1, x64)
  • Compiler-UnionsTSServer - node (v14.15.1, x64)
  • CompilerTSServer - node (v18.10.0, x64)
  • CompilerTSServer - node (v16.17.1, x64)
  • CompilerTSServer - node (v14.15.1, x64)
  • xstateTSServer - node (v18.10.0, x64)
  • xstateTSServer - node (v16.17.1, x64)
  • xstateTSServer - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

Startup

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
tsc-startup - node (v16.17.1, x64)
Execution time 142.90ms (± 0.19%) 142.63ms (± 0.22%) -0.27ms (- 0.19%) 141.87ms 147.87ms p=0.000 n=600
tsserver-startup - node (v16.17.1, x64)
Execution time 227.88ms (± 0.20%) 229.28ms (± 0.51%) +1.41ms (+ 0.62%) 226.79ms 235.47ms p=0.000 n=600
tsserverlibrary-startup - node (v16.17.1, x64)
Execution time 229.86ms (± 0.26%) 230.54ms (± 0.34%) +0.68ms (+ 0.30%) 228.37ms 241.81ms p=0.000 n=600
typescript-startup - node (v16.17.1, x64)
Execution time 210.74ms (± 0.29%) 211.66ms (± 0.35%) +0.91ms (+ 0.43%) 209.50ms 217.09ms p=0.000 n=600
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • tsc-startup - node (v16.17.1, x64)
  • tsserver-startup - node (v16.17.1, x64)
  • tsserverlibrary-startup - node (v16.17.1, x64)
  • typescript-startup - node (v16.17.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

Developer Information:

Download Benchmark

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/52622/merge:

Something interesting changed - please have a look.

Details

microsoft/vscode

5 of 53 projects failed to build with the old tsc and were ignored

src/tsconfig.monaco.json

src/tsconfig.tsec.json

pmndrs/zustand

tsconfig.json

@jakebailey
Copy link
Member

Check time performance and baselines don't seem to look good, unfortunately.

@Andarist
Copy link
Contributor Author

Andarist commented Feb 6, 2023

@jakebailey I've pushed out a change - there is something funky in its 2 baseline changes but for now, I'd like to just learn its perf characteristics. Would you mind re-running the perf test suite?

@jakebailey
Copy link
Member

@typescript-bot perf test this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 6, 2023

Heya @jakebailey, I've started to run the perf test suite on this PR at e244365. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

@jakebailey
The results of the perf run you requested are in!

Here they are:

Compiler

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
Angular - node (v18.10.0, x64)
Memory used 359,815k (± 0.01%) 413,006k (± 0.01%) +53,191k (+14.78%) 412,920k 413,059k p=0.005 n=6
Parse Time 3.97s (± 0.99%) 4.06s (± 0.90%) +0.10s (+ 2.48%) 4.02s 4.13s p=0.005 n=6
Bind Time 1.17s (± 0.47%) 1.25s (± 0.67%) +0.07s (+ 5.96%) 1.24s 1.26s p=0.004 n=6
Check Time 8.67s (± 0.42%) 9.55s (± 0.64%) +0.88s (+10.11%) 9.48s 9.63s p=0.005 n=6
Emit Time 7.61s (± 0.50%) 7.84s (± 0.81%) +0.22s (+ 2.96%) 7.79s 7.96s p=0.005 n=6
Total Time 21.43s (± 0.16%) 22.70s (± 0.38%) +1.27s (+ 5.93%) 22.61s 22.81s p=0.005 n=6
Compiler-Unions - node (v18.10.0, x64)
Memory used 193,107k (± 1.19%) 1,127,626k (± 0.01%) 🔻+934,519k (+483.94%) 1,127,522k 1,127,756k p=0.005 n=6
Parse Time 1.64s (± 2.04%) 1.68s (± 1.30%) +0.04s (+ 2.75%) 1.64s 1.70s p=0.028 n=6
Bind Time 0.80s (± 0.79%) 0.82s (± 0.00%) +0.02s (+ 2.50%) 0.82s 0.82s p=0.002 n=6
Check Time 9.74s (± 0.63%) 48.74s (± 0.73%) 🔻+39.00s (+400.56%) 48.32s 49.26s p=0.005 n=6
Emit Time 2.79s (± 1.27%) 2.90s (± 0.26%) +0.11s (+ 3.76%) 2.89s 2.91s p=0.005 n=6
Total Time 14.96s (± 0.37%) 54.14s (± 0.65%) 🔻+39.17s (+261.80%) 53.72s 54.64s p=0.005 n=6
Monaco - node (v18.10.0, x64)
Memory used 343,999k (± 0.01%) 349,824k (± 0.01%) +5,825k (+ 1.69%) 349,766k 349,879k p=0.005 n=6
Parse Time 2.96s (± 0.39%) 3.02s (± 0.77%) +0.06s (+ 1.97%) 2.97s 3.03s p=0.007 n=6
Bind Time 1.04s (± 0.61%) 1.10s (± 0.89%) +0.06s (+ 5.61%) 1.08s 1.11s p=0.004 n=6
Check Time 7.07s (± 0.41%) 7.34s (± 0.49%) +0.27s (+ 3.87%) 7.30s 7.39s p=0.005 n=6
Emit Time 4.34s (± 0.69%) 4.49s (± 0.81%) +0.15s (+ 3.50%) 4.44s 4.53s p=0.005 n=6
Total Time 15.41s (± 0.27%) 15.95s (± 0.51%) +0.54s (+ 3.51%) 15.81s 16.04s p=0.005 n=6
TFS - node (v18.10.0, x64)
Memory used 300,388k (± 0.01%) 306,528k (± 0.00%) +6,141k (+ 2.04%) 306,518k 306,535k p=0.005 n=6
Parse Time 2.25s (± 0.99%) 2.33s (± 0.57%) +0.08s (+ 3.56%) 2.31s 2.34s p=0.004 n=6
Bind Time 1.17s (± 0.94%) 1.22s (± 0.67%) +0.05s (+ 4.56%) 1.21s 1.23s p=0.004 n=6
Check Time 6.53s (± 0.73%) 6.85s (± 0.40%) +0.32s (+ 4.90%) 6.82s 6.89s p=0.005 n=6
Emit Time 3.92s (± 0.44%) 4.07s (± 0.69%) +0.14s (+ 3.65%) 4.03s 4.11s p=0.005 n=6
Total Time 13.87s (± 0.32%) 14.47s (± 0.42%) +0.59s (+ 4.29%) 14.39s 14.53s p=0.005 n=6
material-ui - node (v18.10.0, x64)
Memory used 476,877k (± 0.01%) 481,440k (± 0.01%) +4,563k (+ 0.96%) 481,410k 481,490k p=0.005 n=6
Parse Time 3.57s (± 1.09%) 3.65s (± 1.05%) +0.09s (+ 2.43%) 3.61s 3.70s p=0.013 n=6
Bind Time 0.97s (± 0.92%) 1.01s (± 0.54%) +0.05s (+ 4.64%) 1.01s 1.02s p=0.004 n=6
Check Time 17.21s (± 0.62%) 17.67s (± 0.47%) +0.46s (+ 2.68%) 17.56s 17.80s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 21.75s (± 0.65%) 22.34s (± 0.37%) +0.59s (+ 2.71%) 22.25s 22.48s p=0.005 n=6
xstate - node (v18.10.0, x64)
Memory used 549,034k (± 0.02%) 550,501k (± 0.01%) +1,468k (+ 0.27%) 550,408k 550,617k p=0.005 n=6
Parse Time 4.58s (± 0.36%) 4.65s (± 0.48%) +0.07s (+ 1.56%) 4.63s 4.69s p=0.004 n=6
Bind Time 1.72s (± 0.68%) 1.74s (± 1.68%) ~ 1.69s 1.78s p=0.062 n=6
Check Time 2.83s (± 0.73%) 2.88s (± 0.81%) +0.06s (+ 2.06%) 2.85s 2.91s p=0.008 n=6
Emit Time 0.08s (± 0.00%) 0.09s (± 9.83%) ~ 0.08s 0.10s p=0.176 n=6
Total Time 9.22s (± 0.43%) 9.37s (± 0.30%) +0.15s (+ 1.65%) 9.33s 9.40s p=0.005 n=6
Angular - node (v16.17.1, x64)
Memory used 359,228k (± 0.00%) 412,414k (± 0.01%) +53,186k (+14.81%) 412,385k 412,450k p=0.005 n=6
Parse Time 4.19s (± 0.49%) 4.29s (± 0.41%) +0.09s (+ 2.23%) 4.26s 4.31s p=0.005 n=6
Bind Time 1.23s (± 0.42%) 1.30s (± 0.49%) +0.07s (+ 5.98%) 1.29s 1.31s p=0.004 n=6
Check Time 9.46s (± 0.42%) 10.32s (± 0.35%) +0.86s (+ 9.05%) 10.28s 10.38s p=0.005 n=6
Emit Time 8.09s (± 0.28%) 8.29s (± 0.40%) +0.20s (+ 2.53%) 8.26s 8.35s p=0.004 n=6
Total Time 22.97s (± 0.14%) 24.20s (± 0.24%) +1.23s (+ 5.34%) 24.12s 24.26s p=0.005 n=6
Compiler-Unions - node (v16.17.1, x64)
Memory used 193,973k (± 0.03%) 1,127,809k (± 0.21%) 🔻+933,836k (+481.43%) 1,126,764k 1,132,536k p=0.005 n=6
Parse Time 1.81s (± 0.23%) 1.84s (± 0.22%) +0.03s (+ 1.84%) 1.84s 1.85s p=0.003 n=6
Bind Time 0.85s (± 0.48%) 0.87s (± 0.47%) +0.02s (+ 2.36%) 0.86s 0.87s p=0.003 n=6
Check Time 10.47s (± 1.19%) 49.14s (± 0.41%) 🔻+38.67s (+369.33%) 48.88s 49.38s p=0.005 n=6
Emit Time 3.07s (± 1.04%) 3.16s (± 0.62%) +0.09s (+ 2.98%) 3.15s 3.20s p=0.005 n=6
Total Time 16.20s (± 0.88%) 55.01s (± 0.38%) 🔻+38.81s (+239.62%) 54.74s 55.24s p=0.005 n=6
Monaco - node (v16.17.1, x64)
Memory used 343,253k (± 0.01%) 349,193k (± 0.01%) +5,941k (+ 1.73%) 349,158k 349,250k p=0.005 n=6
Parse Time 3.15s (± 0.97%) 3.23s (± 0.74%) +0.08s (+ 2.54%) 3.19s 3.25s p=0.008 n=6
Bind Time 1.11s (± 0.37%) 1.17s (± 0.44%) +0.06s (+ 5.26%) 1.16s 1.17s p=0.003 n=6
Check Time 7.74s (± 0.32%) 8.00s (± 0.28%) +0.26s (+ 3.38%) 7.97s 8.03s p=0.005 n=6
Emit Time 4.53s (± 0.54%) 4.73s (± 0.87%) +0.20s (+ 4.30%) 4.68s 4.80s p=0.005 n=6
Total Time 16.53s (± 0.25%) 17.12s (± 0.40%) +0.59s (+ 3.60%) 17.00s 17.21s p=0.005 n=6
TFS - node (v16.17.1, x64)
Memory used 299,779k (± 0.00%) 305,876k (± 0.01%) +6,097k (+ 2.03%) 305,843k 305,902k p=0.005 n=6
Parse Time 2.48s (± 1.00%) 2.52s (± 1.46%) ~ 2.49s 2.58s p=0.063 n=6
Bind Time 1.26s (± 0.41%) 1.30s (± 1.35%) +0.05s (+ 3.85%) 1.29s 1.33s p=0.004 n=6
Check Time 7.20s (± 0.37%) 7.48s (± 0.33%) +0.28s (+ 3.91%) 7.45s 7.52s p=0.005 n=6
Emit Time 4.22s (± 0.77%) 4.37s (± 0.46%) +0.15s (+ 3.60%) 4.34s 4.40s p=0.005 n=6
Total Time 15.15s (± 0.40%) 15.67s (± 0.20%) +0.52s (+ 3.43%) 15.64s 15.73s p=0.005 n=6
material-ui - node (v16.17.1, x64)
Memory used 476,124k (± 0.00%) 480,773k (± 0.01%) +4,649k (+ 0.98%) 480,668k 480,850k p=0.005 n=6
Parse Time 3.71s (± 0.33%) 3.81s (± 0.51%) +0.10s (+ 2.60%) 3.80s 3.85s p=0.003 n=6
Bind Time 1.02s (± 0.40%) 1.02s (± 0.40%) ~ 1.02s 1.03s p=1.000 n=6
Check Time 18.14s (± 0.48%) 18.64s (± 0.61%) +0.50s (+ 2.73%) 18.54s 18.86s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 22.88s (± 0.44%) 23.47s (± 0.46%) +0.59s (+ 2.59%) 23.36s 23.68s p=0.005 n=6
xstate - node (v16.17.1, x64)
Memory used 546,714k (± 0.02%) 548,082k (± 0.03%) +1,368k (+ 0.25%) 547,982k 548,358k p=0.005 n=6
Parse Time 4.77s (± 0.25%) 4.85s (± 0.23%) +0.08s (+ 1.61%) 4.83s 4.86s p=0.005 n=6
Bind Time 1.84s (± 0.49%) 1.88s (± 3.83%) ~ 1.73s 1.91s p=0.062 n=6
Check Time 3.05s (± 0.84%) 3.14s (± 3.17%) +0.09s (+ 2.78%) 3.08s 3.34s p=0.006 n=6
Emit Time 0.09s (± 4.45%) 0.09s (± 0.00%) ~ 0.09s 0.09s p=0.405 n=6
Total Time 9.76s (± 0.33%) 9.95s (± 0.36%) +0.19s (+ 1.93%) 9.91s 10.01s p=0.005 n=6
Angular - node (v14.15.1, x64)
Memory used 352,833k (± 0.00%) 402,788k (± 0.00%) +49,955k (+14.16%) 402,772k 402,822k p=0.005 n=6
Parse Time 4.24s (± 0.13%) 4.32s (± 0.50%) +0.08s (+ 1.93%) 4.29s 4.35s p=0.004 n=6
Bind Time 1.28s (± 0.59%) 1.35s (± 0.30%) +0.07s (+ 5.20%) 1.34s 1.35s p=0.003 n=6
Check Time 9.74s (± 0.32%) 10.64s (± 0.34%) +0.91s (+ 9.29%) 10.60s 10.70s p=0.005 n=6
Emit Time 8.40s (± 0.88%) 9.21s (± 0.48%) +0.81s (+ 9.62%) 9.14s 9.27s p=0.005 n=6
Total Time 23.65s (± 0.34%) 25.52s (± 0.19%) +1.86s (+ 7.88%) 25.45s 25.60s p=0.005 n=6
Compiler-Unions - node (v14.15.1, x64)
Memory used 188,895k (± 0.07%) 1,121,996k (± 0.00%) 🔻+933,101k (+493.98%) 1,121,940k 1,122,066k p=0.005 n=6
Parse Time 1.84s (± 0.49%) 1.88s (± 1.10%) +0.04s (+ 1.99%) 1.85s 1.90s p=0.007 n=6
Bind Time 0.87s (± 0.63%) 0.89s (± 0.00%) +0.02s (+ 2.89%) 0.89s 0.89s p=0.002 n=6
Check Time 10.50s (± 0.78%) 48.87s (± 1.35%) 🔻+38.37s (+365.56%) 48.08s 49.82s p=0.005 n=6
Emit Time 3.38s (± 4.37%) 3.28s (± 0.76%) ~ 3.25s 3.31s p=0.377 n=6
Total Time 16.58s (± 0.78%) 54.91s (± 1.19%) 🔻+38.33s (+231.08%) 54.17s 55.89s p=0.005 n=6
Monaco - node (v14.15.1, x64)
Memory used 338,039k (± 0.00%) 342,531k (± 0.00%) +4,492k (+ 1.33%) 342,519k 342,549k p=0.005 n=6
Parse Time 3.23s (± 0.73%) 3.32s (± 0.63%) +0.09s (+ 2.79%) 3.29s 3.34s p=0.005 n=6
Bind Time 1.11s (± 0.68%) 1.17s (± 0.44%) +0.06s (+ 5.55%) 1.17s 1.18s p=0.004 n=6
Check Time 8.12s (± 0.63%) 8.30s (± 0.50%) +0.18s (+ 2.24%) 8.25s 8.36s p=0.005 n=6
Emit Time 4.77s (± 0.44%) 4.98s (± 0.59%) +0.21s (+ 4.37%) 4.94s 5.02s p=0.005 n=6
Total Time 17.23s (± 0.27%) 17.77s (± 0.22%) +0.54s (+ 3.12%) 17.73s 17.84s p=0.005 n=6
TFS - node (v14.15.1, x64)
Memory used 294,587k (± 0.01%) 300,283k (± 0.01%) +5,696k (+ 1.93%) 300,259k 300,299k p=0.005 n=6
Parse Time 2.75s (± 0.48%) 2.81s (± 0.62%) +0.06s (+ 2.00%) 2.79s 2.84s p=0.004 n=6
Bind Time 1.10s (± 0.74%) 1.18s (± 0.83%) +0.08s (+ 7.75%) 1.17s 1.19s p=0.004 n=6
Check Time 7.50s (± 0.63%) 7.85s (± 0.53%) +0.36s (+ 4.74%) 7.80s 7.92s p=0.005 n=6
Emit Time 4.63s (± 0.93%) 4.76s (± 0.45%) +0.13s (+ 2.84%) 4.74s 4.80s p=0.005 n=6
Total Time 15.98s (± 0.29%) 16.60s (± 0.30%) +0.63s (+ 3.92%) 16.54s 16.66s p=0.005 n=6
material-ui - node (v14.15.1, x64)
Memory used 471,677k (± 0.00%) 474,925k (± 0.00%) +3,248k (+ 0.69%) 474,908k 474,942k p=0.005 n=6
Parse Time 3.94s (± 0.94%) 3.96s (± 0.44%) ~ 3.95s 3.99s p=0.062 n=6
Bind Time 1.04s (± 0.52%) 1.07s (± 1.61%) +0.02s (+ 2.23%) 1.05s 1.10s p=0.008 n=6
Check Time 19.10s (± 0.33%) 19.66s (± 0.63%) +0.56s (+ 2.94%) 19.52s 19.84s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 24.08s (± 0.32%) 24.69s (± 0.57%) +0.61s (+ 2.53%) 24.52s 24.89s p=0.005 n=6
xstate - node (v14.15.1, x64)
Memory used 534,841k (± 0.01%) 535,369k (± 0.01%) +528k (+ 0.10%) 535,307k 535,433k p=0.005 n=6
Parse Time 5.14s (± 0.85%) 5.20s (± 0.88%) ~ 5.14s 5.27s p=0.064 n=6
Bind Time 1.73s (± 0.85%) 1.77s (± 0.71%) +0.04s (+ 2.41%) 1.75s 1.79s p=0.005 n=6
Check Time 3.13s (± 0.66%) 3.21s (± 0.52%) +0.08s (+ 2.45%) 3.18s 3.22s p=0.005 n=6
Emit Time 0.10s (± 4.01%) 0.11s (± 3.76%) +0.01s (+ 6.56%) 0.10s 0.11s p=0.034 n=6
Total Time 10.10s (± 0.42%) 10.29s (± 0.58%) +0.19s (+ 1.90%) 10.19s 10.35s p=0.005 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v18.10.0, x64)
  • Angular - node (v16.17.1, x64)
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v18.10.0, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v18.10.0, x64)
  • Monaco - node (v16.17.1, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v18.10.0, x64)
  • TFS - node (v16.17.1, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v18.10.0, x64)
  • material-ui - node (v16.17.1, x64)
  • material-ui - node (v14.15.1, x64)
  • xstate - node (v18.10.0, x64)
  • xstate - node (v16.17.1, x64)
  • xstate - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

TSServer

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
Compiler-UnionsTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,521ms (± 1.16%) 2,601ms (± 2.06%) +80ms (+ 3.18%) 2,511ms 2,651ms p=0.031 n=6
Req 2 - geterr 5,534ms (± 0.83%) 6,092ms (± 1.83%) +558ms (+10.08%) 5,930ms 6,198ms p=0.005 n=6
Req 3 - references 377ms (± 2.21%) 373ms (± 0.73%) ~ 370ms 377ms p=0.470 n=6
Req 4 - navto 283ms (± 0.52%) 287ms (± 0.48%) +4ms (+ 1.30%) 285ms 288ms p=0.005 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 66ms (± 1.87%) 80ms (± 6.52%) +15ms (+22.39%) 70ms 84ms p=0.005 n=6
CompilerTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,715ms (± 0.64%) 2,825ms (± 1.20%) +110ms (+ 4.05%) 2,764ms 2,864ms p=0.005 n=6
Req 2 - geterr 4,059ms (± 0.45%) 4,174ms (± 0.44%) +115ms (+ 2.83%) 4,145ms 4,195ms p=0.005 n=6
Req 3 - references 372ms (± 1.17%) 378ms (± 0.63%) +6ms (+ 1.70%) 375ms 381ms p=0.024 n=6
Req 4 - navto 298ms (± 1.03%) 300ms (± 0.61%) ~ 298ms 303ms p=0.120 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 81ms (± 5.29%) 73ms (± 3.33%) 🟩-8ms (- 9.92%) 68ms 75ms p=0.042 n=6
xstateTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 3,502ms (± 0.34%) 3,543ms (± 0.51%) +41ms (+ 1.18%) 3,518ms 3,561ms p=0.006 n=6
Req 2 - geterr 1,641ms (± 0.81%) 1,678ms (± 1.00%) +37ms (+ 2.23%) 1,651ms 1,701ms p=0.008 n=6
Req 3 - references 104ms (± 1.57%) 103ms (± 1.58%) ~ 101ms 106ms p=0.560 n=6
Req 4 - navto 356ms (± 0.50%) 360ms (± 0.61%) +4ms (+ 1.12%) 357ms 363ms p=0.012 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 475ms (± 1.12%) 468ms (± 1.35%) ~ 458ms 475ms p=0.090 n=6
Compiler-UnionsTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,776ms (± 0.89%) 2,821ms (± 0.89%) +45ms (+ 1.61%) 2,772ms 2,837ms p=0.030 n=6
Req 2 - geterr 5,923ms (± 0.27%) 6,602ms (± 0.48%) +680ms (+11.47%) 6,561ms 6,640ms p=0.005 n=6
Req 3 - references 381ms (± 0.49%) 389ms (± 1.18%) +8ms (+ 2.06%) 383ms 394ms p=0.006 n=6
Req 4 - navto 283ms (± 2.20%) 283ms (± 0.43%) ~ 281ms 284ms p=0.747 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 71ms (± 1.26%) 80ms (± 9.28%) +9ms (+12.44%) 70ms 89ms p=0.043 n=6
CompilerTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,942ms (± 0.72%) 3,000ms (± 0.95%) +58ms (+ 1.95%) 2,976ms 3,055ms p=0.008 n=6
Req 2 - geterr 4,415ms (± 0.30%) 4,546ms (± 0.38%) +131ms (+ 2.97%) 4,524ms 4,574ms p=0.005 n=6
Req 3 - references 382ms (± 0.94%) 391ms (± 0.62%) +9ms (+ 2.40%) 388ms 394ms p=0.005 n=6
Req 4 - navto 287ms (± 0.44%) 295ms (± 0.88%) +8ms (+ 2.61%) 291ms 297ms p=0.005 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 72ms (± 1.17%) 74ms (± 4.23%) +2ms (+ 3.26%) 72ms 80ms p=0.038 n=6
xstateTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 3,628ms (± 0.45%) 3,685ms (± 0.48%) +57ms (+ 1.56%) 3,661ms 3,702ms p=0.005 n=6
Req 2 - geterr 1,814ms (± 1.65%) 1,874ms (± 4.37%) ~ 1,818ms 2,039ms p=0.066 n=6
Req 3 - references 113ms (± 0.91%) 113ms (± 1.45%) ~ 111ms 115ms p=0.451 n=6
Req 4 - navto 342ms (± 0.77%) 345ms (± 0.65%) ~ 341ms 347ms p=0.146 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 479ms (± 0.68%) 487ms (± 0.90%) +9ms (+ 1.85%) 479ms 491ms p=0.016 n=6
Compiler-UnionsTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 2,914ms (± 0.53%) 2,956ms (± 0.28%) +42ms (+ 1.44%) 2,947ms 2,965ms p=0.005 n=6
Req 2 - geterr 6,354ms (± 1.25%) 6,727ms (± 0.35%) +373ms (+ 5.87%) 6,694ms 6,759ms p=0.005 n=6
Req 3 - references 392ms (± 0.39%) 401ms (± 0.54%) +9ms (+ 2.38%) 398ms 404ms p=0.005 n=6
Req 4 - navto 284ms (± 1.35%) 289ms (± 0.68%) +6ms (+ 2.06%) 286ms 291ms p=0.018 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 85ms (±10.93%) 81ms (± 5.25%) ~ 76ms 88ms p=0.519 n=6
CompilerTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 3,087ms (± 0.79%) 3,157ms (± 0.94%) +70ms (+ 2.26%) 3,133ms 3,211ms p=0.005 n=6
Req 2 - geterr 4,717ms (± 0.38%) 4,860ms (± 0.70%) +143ms (+ 3.03%) 4,816ms 4,894ms p=0.005 n=6
Req 3 - references 409ms (± 1.15%) 418ms (± 0.55%) +9ms (+ 2.28%) 415ms 422ms p=0.028 n=6
Req 4 - navto 296ms (± 0.39%) 295ms (± 0.78%) ~ 291ms 298ms p=0.250 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 83ms (± 4.52%) 97ms (± 5.57%) +14ms (+16.63%) 86ms 100ms p=0.011 n=6
xstateTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 3,990ms (± 0.51%) 4,024ms (± 0.61%) +34ms (+ 0.84%) 4,006ms 4,072ms p=0.020 n=6
Req 2 - geterr 1,799ms (± 1.93%) 1,838ms (± 1.96%) ~ 1,805ms 1,898ms p=0.128 n=6
Req 3 - references 131ms (± 3.33%) 127ms (± 0.95%) ~ 126ms 129ms p=0.065 n=6
Req 4 - navto 374ms (± 0.81%) 383ms (± 1.45%) +9ms (+ 2.50%) 374ms 389ms p=0.019 n=6
Req 5 - completionInfo count 3,175 (± 0.00%) 3,175 (± 0.00%) ~ 3,175 3,175 p=1.000 n=6
Req 5 - completionInfo 499ms (± 1.45%) 502ms (± 2.53%) ~ 482ms 518ms p=0.471 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Compiler-UnionsTSServer - node (v18.10.0, x64)
  • Compiler-UnionsTSServer - node (v16.17.1, x64)
  • Compiler-UnionsTSServer - node (v14.15.1, x64)
  • CompilerTSServer - node (v18.10.0, x64)
  • CompilerTSServer - node (v16.17.1, x64)
  • CompilerTSServer - node (v14.15.1, x64)
  • xstateTSServer - node (v18.10.0, x64)
  • xstateTSServer - node (v16.17.1, x64)
  • xstateTSServer - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

Startup

Comparison Report - main..52622
Metric main 52622 Delta Best Worst p-value
tsc-startup - node (v16.17.1, x64)
Execution time 142.90ms (± 0.19%) 143.16ms (± 0.20%) +0.26ms (+ 0.18%) 142.17ms 146.09ms p=0.000 n=600
tsserver-startup - node (v16.17.1, x64)
Execution time 227.88ms (± 0.20%) 228.04ms (± 0.17%) +0.16ms (+ 0.07%) 226.85ms 234.11ms p=0.000 n=600
tsserverlibrary-startup - node (v16.17.1, x64)
Execution time 229.86ms (± 0.26%) 229.36ms (± 0.16%) -0.49ms (- 0.21%) 228.34ms 233.82ms p=0.000 n=600
typescript-startup - node (v16.17.1, x64)
Execution time 210.74ms (± 0.29%) 210.04ms (± 0.18%) -0.70ms (- 0.33%) 209.14ms 219.88ms p=0.000 n=600
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • tsc-startup - node (v16.17.1, x64)
  • tsserver-startup - node (v16.17.1, x64)
  • tsserverlibrary-startup - node (v16.17.1, x64)
  • typescript-startup - node (v16.17.1, x64)
Benchmark Name Iterations
Current 52622 6
Baseline main 6

Developer Information:

Download Benchmark

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
For Uncommitted Bug PR for untriaged, rejected, closed or missing bug
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Function parameter does not get inferred through target typing by a union through a layer of indirection
3 participants