标签: Linux内核

2 个内容

笔记(2)

Node.js 当前依赖libuv的epoll处理高并发网络I/O(非阻塞),但文件I/O需线程池(阻塞开销大)。io_uring支持正实验集成(Node.js 18+,需UV_USE_IO_URING=1),消除线程池、减少系统调用,实现高效异步磁盘与网络I/O。

Elliot Yang·
41 浏览

内存屏障是现代计算机系统中保证多核处理器环境下内存访问有序性的关键机制。文章剖析了指令乱序的来源,介绍了四种基本内存屏障类型及其在x86、ARM等架构上的实现差异。同时讨论了高级编程语言中的抽象以及性能优化策略,强调了在性能与正确性之间权衡的重要性。

Elliot Yang·
155 浏览