5

Node.jsの別のソリューションとまったく同じことを行うアプリを作成しましたC#。どちらのアプリも、ディレクトリからすべての JavaScript ファイルを再帰的に取得し、uglify-jsコマンドを実行してファイルを縮小します。

私のプロジェクトには約 150 個の JavaScript ファイルがあり、縮小する必要があり、このC#アプローチではすべての作業を行うのに約 22 秒かかります ( threadsを使用)。

Node.js のドキュメントと本を読んだ後、私はその方法を実行することにしましたNode.js。私はすでにそれを行っていますがNode.js、非同期アプローチのため、合計時間を報告することはできません...

(ええ、私はスレッドを使用しており、C#それも非同期でした)

では、Node.js アプリの合計実行時間を取得するより良い方法は何でしょうか?

私はNode.js v0.10.13as aswin32環境を使用しています。

4

2 に答える 2

5

スクリプトの開始時に を使用し、スクリプトの実行が終了するたびにconsole.time('Some_Name_Here');を使用します。console.timeEnd('Some_Name_Here');

これは Node.js の迅速なネイティブ機能であり、新しい Date オブジェクトを初期化する必要がなくなります。

console.time()メソッドに関する短いドキュメントを次に示します: http://nodejs.org/api/stdio.html#stdio_console_time_label

于 2013-07-20T02:45:07.043 に答える
3

時間の開始/終了のタイミング方法を実行できます。

メイン スクリプトの開始時に、時間を取得します。

var start = Date.now();

process.on("exit", function() {
  var end = Date.now();
  console.log("Time taken: %ds", (end - start)/1000);
});

// all you code...
// more code...
于 2013-07-19T20:13:31.787 に答える