0.0.5-2 • Published 1 year ago

@superhuit/starterpack-perfs-tester v0.0.5-2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

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();
0.0.5-2

1 year ago

0.0.5-1

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.1.0

1 year ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago