我正在玩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会这样做,以及为什么下降是如此突然?