IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Node.js中的测量时间和内存函数

    TAT.Perlt发表于 2015-05-21 09:37:09
    love 0

    本篇文章用来介绍在nodejs中,用来测量时间和内存的函数

    process.memoryUsage

    返回描述以字节为单位的节点进程的内存使用量的对象。相应执行代码例子如下:

    var util = require('util');
    console.log(util.inspect(process.memoryUsage()));
    

    相应执行结果如下:

    { 
      rss: 4935680,
      heapTotal: 1826816,
      heapUsed: 650472 
    }
    

    heapTotal和heapUsed参考V8的内存使用情况。rss为驻留集大小,相应说明可以参考驻留集

    相应api链接为http://nodejs.org/docs/v0.4.10/api/process.html#process.memoryUsage

    process.hrtime

    返回当前高分辨率实时在[秒,纳秒]元组。它是相对于过去任意的时间。它和一天中的时间不相关,因此,不会受到时钟偏移影响。主要用途是用于测量时间间隔之间的性能。

    相应执行代码例子如下:

    var time = process.hrtime();
    // [ 1800216, 25 ]
    
    setTimeout(function() {
      var diff = process.hrtime(time);
      // [ 1, 552 ]
    
      console.log('benchmark took %d nanoseconds', diff[0] * 1e9 + diff[1]);
      // benchmark took 1000000527 nanoseconds
    }, 1000);
    

    相应执行结果如下:

    benchmark took 1000000527 nanoseconds
    

    相应api链接为https://nodejs.org/api/process.html#processprocesshrtime



沪ICP备19023445号-2号
友情链接