summaryrefslogtreecommitdiff
path: root/cli/tests/unit/metrics_test.ts
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-04-30 10:50:24 +0200
committerGitHub <noreply@github.com>2023-04-30 08:50:24 +0000
commitbb1f5e4262940a966e6314f57a4267514911d262 (patch)
tree0b5b870e34fca10daf8e664eb4214e5e756daf53 /cli/tests/unit/metrics_test.ts
parent9c8ebce3dcc784f1a6ecd29d5fe0b3d35256ab82 (diff)
perf(core): async op pseudo-codegen and performance work (#18887)
Performance: ``` async_ops.js: 760k -> 1030k (!) async_ops_deferred.js: 730k -> 770k Deno.serve bench: 118k -> 124k WS test w/ third_party/prebuilt/mac/load_test 100 localhost 8000 0 0: unchanged Startup time: approx 0.5ms slower (13.7 -> 14.2ms) ```
Diffstat (limited to 'cli/tests/unit/metrics_test.ts')
-rw-r--r--cli/tests/unit/metrics_test.ts10
1 files changed, 6 insertions, 4 deletions
diff --git a/cli/tests/unit/metrics_test.ts b/cli/tests/unit/metrics_test.ts
index df2f1b2be..5fdfebc85 100644
--- a/cli/tests/unit/metrics_test.ts
+++ b/cli/tests/unit/metrics_test.ts
@@ -80,12 +80,14 @@ Deno.test(function metricsForOpCrates() {
// Test that op_names == Objects.keys(Deno[Deno.internal].core.ops)
// since building the per-op metrics depends on op_names being complete
Deno.test(function opNamesMatch() {
+ // @ts-ignore: Deno[Deno.internal].core allowed
+ const ops = Object.keys(Deno[Deno.internal].core.ops);
+ // @ts-ignore: Deno[Deno.internal].core allowed
+ ops.concat(Object.keys(Deno[Deno.internal].core.asyncOps));
+
assertEquals(
// @ts-ignore: Deno[Deno.internal].core allowed
Deno[Deno.internal].core.opNames().sort(),
- // @ts-ignore: Deno[Deno.internal].core allowed
- Object.keys(Deno[Deno.internal].core.ops).sort().filter((name) =>
- name !== "asyncOpsInfo"
- ),
+ ops.sort().filter((name) => name !== "asyncOpsInfo"),
);
});