gulp.js(Node.js) 没办法利用多核?

2015-08-17 12:49:46 +08:00
 letitbesqzr
目前公司的项目在 jenkins 自动部署的时候会自动去调用 gulp 压缩处理等:
https://gist.github.com/sqzr/f68579d53c7431ef4982
js 文件非常多吧,大概有一两百个,每次运行的时候:

都要花两三分钟,服务器的配置非常高,32 核:


是 gulp.js 不支持多核?还是哪里没配置好
2812 次点击
所在节点    JavaScript
10 条回复
lwrless
2015-08-17 13:08:28 +08:00
Node.js 的缺点之一就是不能充分利用多核啊
letitbesqzr
2015-08-17 13:09:51 +08:00
@lwrless 好吧...没接触过这东西..原来这样
amrio
2015-08-17 13:10:41 +08:00
我这边的做法是新开一个 concurrent task ,用 exec 调用 gulp task 来使用多核心。 gulp 类似插件我过,貌似没有,可能是太简单了,别人不屑做?
Arrowing
2015-08-17 13:28:38 +08:00
多久之前的事情了,现在早可以用多核了
利用多核请借助 child_process 、 cluster 模块
zonghua
2015-08-17 14:11:38 +08:00
一个核心运行一个线程
subpo
2015-08-17 14:38:29 +08:00
可以的,开 worker ,简单的方法是把 task 分成多个子任务,在不同的 cluster 中跑
coolicer
2015-08-17 14:42:45 +08:00
yyfearth
2015-08-17 15:06:15 +08:00
NodeJS 是单线程的 没办法
只能通过调用多进程来解决
fo2w
2015-08-17 16:40:06 +08:00
@Arrowing 4L 把我想说的都说了
FrankFang128
2015-08-17 16:54:11 +08:00
加 cache

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX