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

我做了一个Node.js应用程序,它和C#中的另一个解决scheme完全一样。 这两个应用程序从一个目录recursion获得所有JavaScript文件,并执行uglify-js命令来缩小文件。

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

在阅读Node.js文档和书籍之后,我决定采用Node.js方式。 我已经这样做,但我不能做总体时间报告Node.js做的东西,因为它的asynchronous方法…

(是的,我知道,我使用C#中的线程也是asynchronous的)

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

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

在脚本开始的时候,使用console.time('Some_Name_Here'); ,然后使用console.timeEnd('Some_Name_Here'); 脚本在哪里结束执行。

这是Node.js的一个快速的本地function,可以防止您初始化新的Date对象。

以下是console.time()方法中的一些简短文档: http : //nodejs.org/api/stdio.html#stdio_console_time_label 。

你可以做时间开始/结束时间的方法。

在你的主要脚本的开始你抓住时间。

 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...