Here’s an example showing how to use the [CPU Profiler][]:

    1. const inspector = require('inspector');
    2. const fs = require('fs');
    3. const session = new inspector.Session();
    4. session.connect();
    5. session.post('Profiler.enable', () => {
    6. session.post('Profiler.start', () => {
    7. // Invoke business logic under measurement here...
    8. // some time later...
    9. session.post('Profiler.stop', (err, { profile }) => {
    10. // Write profile to disk, upload, etc.
    11. if (!err) {
    12. fs.writeFileSync('./profile.cpuprofile', JSON.stringify(profile));
    13. }
    14. });
    15. });
    16. });