@superhuit/starterpack-perfs-tester

0.0.5-2 • Public • Published

Perfs Tester

An utility package to test performances of your application's parts

Requirements

  • node = lts/hydrogen (v18.x)

Getting started

Setup

Add perf_hooks: false, to next.config.js file in webpack resolve fallback property

// [...]
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
    config.resolve.plugins.push(new TsconfigPathsPlugin());
    config.resolve = {
        ...config.resolve,
        fallback: {
            ...config.resolve.fallback,
            perf_hooks: false, // <== Add here
        },
    };
// [...]

Usage

  1. Import the package
import Benchmark from '@superhuit/starterpack-perfs-tester';

Simple

Mark timing segments in your application

  1. Start a performance test
  2. Mark timings
  3. Report
const perfsTester = PerfsTester();

// application logic 1
perfsTester.mark('logic 1');

// application logic 2
perfsTester.mark('logic 2');

// application logic 3
perfsTester.mark('logic 3');

// application logic 4
perfsTester.mark('logic 4');

perfsTester.report('Application logics');

Specific

Test sepecific blocks performances

  1. Start a performance test
  2. Mark start of block
  3. End block test
  4. Report
function foo() {
	const testFooId = perfsTester.markStart('function Foo');

	// do something heavy

	perfsTester.markEnd(testFooId);
}

const perfsTester = PerfsTester();

foo();

perfsTester.report();

Readme

Keywords

none

Package Sidebar

Install

npm i @superhuit/starterpack-perfs-tester

Weekly Downloads

10

Version

0.0.5-2

License

MIT

Unpacked Size

5.04 kB

Total Files

4

Last publish

Collaborators

  • kilian-m97
  • hsmio
  • aacoelho
  • felipe_s8
  • charlottehabre
  • luisbraga-s8