不引入 worker_threads 时如何把一个长 CPU 计算拆小避免阻塞事件循环?
围绕“不引入 worker_threads 时如何把一个长 CPU 计算拆小避免阻塞事件循环”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出用 setImmediate/定时器把循环切片让出事件循环及其与 Worker 方案的性能差距。
Node.js · 性能优化面试题第 1 页,显示第 1–6 题,共找到 6 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“不引入 worker_threads 时如何把一个长 CPU 计算拆小避免阻塞事件循环”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出用 setImmediate/定时器把循环切片让出事件循环及其与 Worker 方案的性能差距。
围绕“Worker 线程间如何用 transferList 转移 ArrayBuffer 的所有权”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出转移后原线程的 buffer 失效实现零拷贝传递及其与克隆的性能差异。
围绕“Node.js 的 async_hooks 模块能追踪什么,为什么它被标记为实验性但仍被广泛使用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明它能给每个异步资源分配 asyncId 并触发 init/before/after/destroy 回调,及性能与稳定性代价。
围绕“在 Node.js 里做请求上下文传递,为什么优先 AsyncLocalStorage 而不是第三方 cls 或 z”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须从官方维护、性能与对 async/await 的正确支持论证选型。
围绕“Node.js 生产服务中大量使用 console.log 可能带来哪些性能问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 stdout 为管道/TTY 时的同步写行为与高并发下的阻塞风险。
围绕“Node.js Buffer.alloc 与 Buffer.allocUnsafe 的安全边界是什么,复用未清零内存”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要比较清零成本与性能、allocUnsafe 可能暴露旧堆内存,写满前不得外发。