5

我制作了一个Node.js应用程序,它与C#. 这两个应用程序都以递归方式从目录中获取所有 javascript 文件并执行uglify-js命令以缩小文件。

我的项目有大约 150 个 JavaScript 文件要缩小,这种C#方法大约需要 22 秒来完成所有工作(使用线程)。

在阅读了 Node.js 文档和书籍之后,我决定这样做Node.js。我已经这样做了,但我不能报告总时间Node.js做这些事情,因为它的异步方法......

(是的,我知道,我也使用C#异步线程)

那么,获得 Node.js 应用程序总执行时间的更好方法是什么?

我正在使用Node.js v0.10.13as 作为win32环境。

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 回答