我在玩 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()
我尝试使用不同的值,发现 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')
谁能向我解释为什么 node.js 会这样,以及为什么下降如此突然?