首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
如何判断一个游戏是用手柄玩更好还是用键鼠玩更好?
前端程序员找不到工作,自己开发一个前端框架,靠着开源赚钱可行吗?
放弃了微服务,我们为什么要重回到单体架构?
内存泄露就让它漏,可行吗?
浙江省内,宁波为什么高中教育超过杭州?是因为宁波有镇海中学吗?
为什么外卖小哥更愿意选九号、小牛呢?
为什么10年前电脑内存就普遍16GB了,现在还是普遍16GB?
自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
5080显卡用个五六年可以吗?
现在的年轻人为什么跟父母沟通不来了?
电话:
座机:
邮箱:
地址: