c++

  • 事件循环中的“垃圾回收”阶段是什么?

    事件循环中没有独立的“垃圾回收”阶段。①垃圾回收(gc)是javascript引擎内部的内存管理机制,由引擎自动执行,负责回收不再被引用的对象所占用的内存。②gc不是事件循环的明确阶段,而是在后台运行,可能在主线程空闲或任务间隙执行,以减少对主线程的阻塞。③现代引擎采用分代回收、增量/并发回收等策略…

    2025年12月20日 好文分享
    000
  • WebAssembly中导入JavaScript函数:无胶水代码集成指南

    本文深入探讨了在WebAssembly模块中直接导入和使用JavaScript函数的机制,特别是当使用Emscripten的STANDALONE_WASM和SIDE_MODULE编译模式时。文章详细分析了TypeError: import object field ‘GOT.mem&#8…

    2025年12月20日
    000
  • Node.js中事件循环的preparation阶段是做什么的

    preparation阶段是node.js事件循环中poll阶段前的内部准备步骤,其主要作用是为i/o轮询做前置处理。1. 它检查并调整libuv内部状态,确保文件描述符和数据结构正确;2. 计算poll阶段的阻塞时间,依据定时器和setimmediate队列决定等待时长;3. 处理内部非用户层面的…

    2025年12月20日 好文分享
    100
  • JavaScript中事件循环和异步编程的关系

    javascript需要异步编程是因为其单线程特性,若同步执行耗时任务(如网络请求)会阻塞主线程,导致页面卡死。1. javascript引擎将异步任务交由宿主环境处理;2. 宿主环境完成任务后,回调被放入宏任务或微任务队列;3. 事件循环持续检查调用栈,优先执行微任务队列中的回调,再执行宏任务队列…

    2025年12月20日 好文分享
    000
  • Node.js中事件循环和子进程的关系

    子进程独立运行,主进程事件循环负责异步通信。1.子进程是独立执行单元,拥有自己的内存和事件循环,不会阻塞主进程;2.主进程事件循环监听子进程通信事件,确保非阻塞i/o;3.通过标准i/o流或ipc通道实现数据交换,事件循环处理子进程生命周期事件,如exit、error等,实现非阻塞调度和资源管理。 …

    2025年12月20日 好文分享
    000
  • JavaScript中事件循环和同步代码的执行顺序

    javascript中同步代码的执行优先级最高,它会先被彻底执行完,之后事件循环才会处理异步任务。1.同步代码立即推入调用栈按先进后出顺序执行,是阻塞式的。2.异步任务如定时器、网络请求会被交给宿主环境处理,完成后回调放入任务队列。3.事件循环检查调用栈是否为空,若空则优先清空微任务队列(如prom…

    2025年12月20日 好文分享
    000
  • async函数中的资源清理方法

    在async函数中,资源清理的核心方法是使用try…finally结构。1. try…finally确保无论异步操作成功、失败还是被取消,finally块中的资源释放逻辑都会执行;2. 资源声明需在try块外以便finally能访问并清理;3. finally中的异步清理操作…

    2025年12月20日 好文分享
    000
  • ES6中如何用ArrayBuffer处理二进制数据

    arraybuffer比普通字符串或数组更具优势,原因在于它提供了字节级别的访问和连续内存分配。首先,字符串以utf-16编码存储,不适合处理无字符编码的原始二进制数据,频繁的编码/解码操作会引入错误和性能损耗;其次,普通数组存储任意javascript值,导致额外内存开销和低效访问,而arrayb…

    2025年12月20日 好文分享
    000
  • JavaScript如何用FinalizationRegistry管理垃圾回收

    finalizationregistry用于在javascript对象被垃圾回收时执行清理外部资源的回调。其使用步骤为:1. 创建实例并传入回调函数,用于接收对象回收后的关联值并执行清理;2. 使用register方法注册目标对象及其关联值,可选提供解除注册令牌;3. 可通过unregister方法…

    2025年12月20日 好文分享
    000
  • JavaScript中异步流程控制方法

    javascript需要异步流程控制是因为其单线程特性,若执行耗时任务(如网络请求)会阻塞主线程,导致页面卡死。1. 异步通过事件循环机制,将任务交给浏览器其他线程处理,主线程继续执行后续代码;2. 回调函数是最早解决方案,但易形成“回调地狱”;3. promise提供结构化方式,支持链式调用和集中…

    2025年12月20日 好文分享
    000
关注微信