首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
代码:
中国预警机世界领先吗?
Apple 为什么不封杀 Flutter 呢?
如何评价仓颉编程语言7月30日开源?
为什么个人需要公网ip?
如何评价鸿蒙电脑无法编写其自身运行的程序?
国际空间站的氧气是怎么来的?为什么一直都用不完?
lar***el是php架构最垃圾的性能,为什么那么多人还是自我感觉良好?
为什么女性内衣很少有人穿前扣的?
美国军队只有司令,不设政委,它们的文官治军咋实现的?
为什么UC曾经是国内主流浏览器之一,但现在却逐渐销声匿迹了?
全世界都在等中美开战吗?
能分享一下你写过的rust项目吗?
你们都以什么方式认识的另一半?
postgres集群的选择?
30岁了,你在深圳过着什么样的生活?
postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
吴柳芳的真实水平如何?
小米发布了 REDMI 首款旗舰小平板 K Pad,仅 8.8 英寸,小巧便携,如何评价这一设计?
如何评价前端框架 Solid?
为什么腾讯云或者阿里云不让自建dns服务器?
你认为这次伊以冲突,以色列这次干得漂亮吗?
脸与身材不符是种怎样的体验?
宠物看到一丝不挂的你, 都会想些啥?
后端开发除了增删改查还有什么?
为什么山姆这么受欢迎?
obsidian用一两年后会有多大?全文搜索还快吗?
duckdb的性能如何?
如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
cs go这种射击游戏,有没有一定运气成分在?和职业选手打,100把能赢对方1-3次吗?