首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
代码:
Electron 做游戏客户端的潜力有多大?
看《士兵突击》有哪些二刷才懂的细节?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
如何评价蔡徐坤的新歌《Deadman》?
现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
曹玉磊冒充「清华院长」频繁参加活动遭官方打***,他为何能堂而皇之以***身份开展活动?其将受到哪些处罚?
编译器和解释器的分界线在哪,字节码效率能否无限接近机器码?
豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
能否对比一下Claude Code和Gemini CLI,你的选择建议是?
你们在编程时遇到过什么离谱的bug吗?
可以随身携带一个Linux系统吗?
为什么Rust的包管理器Cargo这么好用?
PNG ,GIF , JPG ,的区别有哪些?
想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
大厂后端开发需要掌握docker和k8s吗?
为什么有的女生喜欢穿紧身牛仔裤?
张学友在澳门演唱会被要求讲普通话,这背后反映了哪些文化和社会问题?
维护一个大型开源项目是怎样的体验?
为什么 Bun 选择了 Zig 以及 JSCore?
MacOS真的比Windows流畅吗?
雷军为什么不愿意用性价比打法进军NAS?
为什么很多技术都觉得前端很简单?
如今的Intel为什么连AMD都打不过?
胸大的女孩会自卑 吗?
你是因为什么肥胖起来的?
SQLite不能支持高并发,为什么又说它能支持 10万 的日访问量?
2025年了,京东是不是已经度过了此次风波?
阿里云为什么没有一年的免费云服务?
为什么macOS软件生态不敌Windows?