これと同様の問題があります: https://github.com/Huddle/Resemble.js/issues/57。
しかし、彼は promise と async を使用してループオーバーしているため、900 枚の画像を処理するのに 4 ~ 5 時間かかると言っています。現在、以下のコードを使用すると、画像ごとに約2〜3秒かかります。
files.forEach(function (file) {
var diff = resemble(path.join(__dirname, './../../uploads/' + file))
.compareTo(path.join(__dirname, './../../uploads/' + req.file.filename))
.ignoreColors()
.onComplete(function(data){
console.log(data.misMatchPercentage);
});
});
async と promise を使用して、私が書いたコードを改善し、実行を高速化する方法を誰かが説明できますか? このコンテキストでプロミスを使用する方法が完全にはわかりません。プロミスの経験は本当に限られています。
私のコードでわかるように、画像を順番に比較するだけですが、そうではないという約束がありますか?
ありがとう、助けてくれてありがとう。