deno
perf: startup time (22ms -> 15ms)
#34450
Merged

perf: startup time (22ms -> 15ms) #34450

littledivy
divybot perf: lazy-load telemetry/cron/surface/webgpu/webstorage/prompt from …
25a04b06
divybot fix(startup-perf): keep cron internals + webstorage descriptor semantics
27dfac15
divybot chore(startup-perf): silence clippy::disallowed_methods on diagnostic…
eb730f56
divybot chore: retrigger startup perf CI
8dab2c89
divybot divybot force pushed from f6aab25c to 690b763a 152 days ago
divybot perf(startup): defer node bootstrap + V8 fast-call upgrade + clap par…
86fb9af7
divybot divybot force pushed from 690b763a to 86fb9af7 152 days ago
divybot Merge remote-tracking branch 'origin/main' into orch/divybot-240-opus
5be3c830
divybot fix(startup-perf): satisfy dlint + clippy after main merge
748937c4
divybot fix(startup-perf): finish node bootstrap from 01_require.js deferred …
7650835f
divybot fix(startup-perf): stash Deno.args/version via nodeBootstrapArgs
53f83023
divybot fix(startup-perf): pass residual lazy sources to TSC + LSP isolates
6bf1c4ec
divybot fix(startup-perf): split node-defer post-process bootstrap by feature
6de98862
divybot fix(startup-perf): force node:process bootstrap from lazy stream modules
7f687be6
divybot revert: restore streams readable/writable/transform to match main
68b92e58
divybot fix(startup-perf): eager-load node:process from 99_main.js bootstrap
c6d1aa84
divybot divybot force pushed from 4cf07d03 to c6d1aa84 152 days ago
divybot perf(startup-perf): drop the 99_main.js eager-load of node:process
a2d07c8d
divybot fix(flags): run fast-path must set code_cache_enabled + apply_node_op…
d15bc6ac
divybot fix(startup-perf): force node:process bootstrap from http(s)/http2 en…
f259d0a7
divybot revert(startup-perf): drop http_esm node:process side-effect imports
7ebc7ad9
divybot fix(startup-perf): keep node:module eager to avoid http_test timer leak
25016ece
divybot fix(startup-perf): keep node:stream eager too — avoids zlib + stream …
076bf029
divybot fix(snapshot): side-effect import node:stream + node:stream/promises
f788b92b
divybot fix: keep console install eager to preserve V8 inspector Runtime.cons…
b5a94007
divybot fix(ext/node, runtime): async_hooks unregister token + lazy global se…
e5a13c60
divybot test(wpt): mark 12 IDL 'interface object' WPTs as expected failures
54204662
divybot perf(startup): recover the lazy-bootstrap wins behind correctness rev…
95bbfa43
fibibot
fibibot dismissed these changes on 2026-05-29
littledivy Merge main; fix snapshot panic, worker env perm, lazy node resolution
9ecf25c4
littledivy style: dprint formatting for node polyfills (IIFE indent)
34b31d07
littledivy fix(startup_bench): blob_store is now Arc<dyn BlobStoreTrait>
e213e091
littledivy style: rustfmt startup_bench
8d823228
littledivy fix(bootstrap): install console eagerly + writable so serve-worker ca…
556f3d56
littledivy fix(node): restore inspector, inspector/promises, _stream_* require e…
80534770
littledivy fix: revert lazy-prop self-replace (broke global shadowing) + hide Sy…
d37ebe11
littledivy fix(crypto): install web crypto eagerly so workers can deserialize Cr…
a4b81855
littledivy fix(node): eager registrar for node host-object clone deserializers
1f4cb9db
littledivy fix(node): apply usesLocalNodeModulesDir on lazy node:module load
4e96180b
littledivy fix(node): pre-enable trace event categories under node-defer
1a062d1d
littledivy Merge upstream/main (resolve worker_threads conflict)
641df80f
littledivy test(wpt): drop orphaned fetch idlharness expectations
39dc8c7c
littledivy test(wpt): un-expect WebCrypto interface-object existence (now pass)
55191a97
bartlomieju
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
bartlomieju
bartlomieju commented on 2026-06-16
littledivy chore: address review nits
ad6d4908
littledivy perf: drop startup-profiling instrumentation + clap fast-path
92c49050
littledivy
littledivy fix: remove dangling startup_bench example target
2a5f75e2
littledivy littledivy requested a review from bartlomieju bartlomieju 133 days ago
nathanwhit
littledivy perf(node): code-cache residual lazy scripts to cut node-startup cost
ce24caa2
littledivy littledivy force pushed from f5d2e597 to ce24caa2 132 days ago
littledivy perf(node): lazify node builtin require-map to cut CJS startup
fcab8f7e
littledivy Revert "perf(node): lazify node builtin require-map to cut CJS startup"
ee3a7f94
bartlomieju
bartlomieju approved these changes on 2026-06-18
bartlomieju bartlomieju dismissed their stale review 131 days ago
Dismissing: the two deterministic failures this review cited (debug snapshot panic and worker NODE_CLUSTER_SCHED_POLICY env failure) are resolved — those CI jobs are now green.
littledivy
littledivy littledivy merged 7b547484 into main 131 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone