小编Ton*_*ndo的帖子

为什么这个node.js循环在112050次迭代后运行缓慢?

我正在玩node.js,我发现这个简单的程序运行速度非常慢,我甚至没有等到3分钟过后花了多长时间.

var fs = require ('fs')
var s = fs.createWriteStream("test.txt");
for (i = 1; i <= 1000000; i++)
      s.write(i+"\n");
s.end()
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的值,发现1-112050需要3秒,1-112051需要一分钟.这种突然下降很奇怪.python中的相同程序或等效的shell脚本'seq 1 112051`在合理的时间内(0-2秒)运行.

请注意,此node.js应用程序运行速度更快:

var fs = require('fs')
     , s = []
for (var i = 1; i <= 1000000; i++) s.push(i.toString())
s.push('')
fs.writeFile('UIDs.txt', s.join('\n'), 'utf8')
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释为什么node.js会这样做,以及为什么下降是如此突然?

io performance file-io loops node.js

13
推荐指数
2
解决办法
2349
查看次数

标签 统计

file-io ×1

io ×1

loops ×1

node.js ×1

performance ×1