ファイルの行数を取得する際にこのノードの機能に問題がありますが、正確な詳細を特定することはできませんでした。ノードファイルの行数
function countFileLines(filePath){
return new Promise((resolve, reject) => {
let lineCount = 0;
fs.createReadStream(filePath)
.on("data", (buffer) => {
buffer.forEach((chunk) => {
if (chunk === 10) lineCount++;
});
}).on("end",() => {
resolve(lineCount);
}).on("error", reject);
});
};
ノード内のファイルの行数を取得する方法がありますか?比較のため
通常のforループを使用するよりも効率的に動作しますか? –
はい。私はこの機能を3回、同じファイルで同じマシン上でQiaosenの答えを3回実行しようとしました。私の機能のための最も速い時間は443ミリ秒でした。その中で最も速いのは812msでした。 –
くそー、私は2つの大きなディレクトリと両方の答えを比較しました。どちらのバージョンも大幅に強化されていますが、あなたの方が速いです。 ロジックは直感的ではありませんが、鮮やかです。ありがとう! –