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;
  • 相关阅读:
    HDU 1402 A * B Problem Plus FFT
    HDU 4609 3-idiots FFT
    Hihocoder #1527 : 快速乘法 DP
    Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo DP+矩阵快速幂加速
    Codeforces 8VC Venture Cup 2016
    FFT做题记录
    Hackrank Candies DP
    git submodule update --init --recursive
    慢慢长大
    protobuf
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6115227.html
Copyright © 2011-2022 走看看