zoukankan      html  css  js  c++  java
  • [Node.js] Use nodejs-dashboard event loop delay with hrtime()

    In this lesson, you will learn how to use the Formidable nodejs-dashboard event loop delay to identify expensive operations in your code. An example application with excessive synchronous file system write operations is used as well as the provided jmeter configuration to simulate load.

    'use strict';
    
    let express = require('express');
    let router = express.Router();
    let faker = require('faker');
    let fs = require('fs');
    
    let clock = (start) => {
        if(!start) return process.hrtime();
        let end = process.hrtime(start);
        return Math.round((end[0]*1000) + (end[1]/1000000));
    }
    
    router.get('/', function(req, res, next) {
        let start = clock();
        let num = Math.floor(Math.random() * 1000) + 1;
        let searchterm = faker.lorem.words(num);
        let arr = searchterm.split(' ');
        let fsStart = clock();
        arr.forEach(word => {
            fs.writeFileSync('lorem.txt', word);
        });
        let fsDuration = clock(fsStart);
        console.log(`Generating ${num} words`);
        res.send(searchterm);
        let duration = clock(start);
        console.error(`router.get / took ${duration}, fs write took ${fsDuration}`);
    });
    
    module.exports = router;
  • 相关阅读:
    UVA
    codevs3196 黄金宝藏
    UVA
    UVA
    3424:Candies(差分约束,Dijkstra)(配对堆优化
    1062:昂贵的聘礼(最短路/枚举)
    01分数规划问题(二分法与Dinkelbach算法)
    Desert King(01分数规划问题)(最优斜率生成树)
    Enlarge GCD(素数筛)
    hdu2085-2086
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6115227.html
Copyright © 2011-2022 走看看