主文件是nodejs,为了更快的处理任务,用到了spawn去执行子进程
代码是这么写的spawn("node", ['test.js']);
总感觉慢,在主进程和test.js里分别记录耗时,发现test.js里记录的耗时比主进程要少2-3秒
然后把test.js代码清空,发现主进程记录的子进程耗时竟然还需要1-2秒。然后把test.js里面的一些import和定义的函数加上(实际的代码没加),主进程里记录的耗时就需要2-3秒了
这就坑了,用子进程就是为了更快的处理任务,光创建一个子进程就花这么多时间,这还搞什么
spawn("php", ['test.php']);然后改成php脚本,发现明显快很多,不仅是创建子进程快了,实际执行的curl也比nodejs明显快
于是又测试了下spawn("python", ['test.py']);也还可以,比php慢一点点
spawn("sh", ['test.sh']);当然最快的还是shell脚本,比php快一点
不过shell写具体业务比较麻烦,所以最终还是用了php。
虽然php一直被诟病,但是作为简单脚本确实比其他语言好用