首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
手术时把大脑拿出来还能接回去吗?
脸与身材不符是种怎样的体验?
为什么很多时候对女儿最狠的却是母亲?
中国为什么要每隔10年搞一次大阅兵?
27寸显示器是否有必要到4K?
为什么 Bun 选择了 Zig 以及 JSCore?
学编程要不要买电脑?
你认为 PC 上最好用的 PDF 阅读器是哪一种?
沙漠里遍地是“西瓜”为何无人敢吃?
有用 NAS 被联通以安全为由要求停止使用的吗?
电话:
座机:
邮箱:
地址: