Skip to content

NPM module to make optimizations and tests on your functions

Notifications You must be signed in to change notification settings

emilhein/optifunc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coverage Status Build Status

What do i do

For now i only have two functions

1. compare(function1, function2, input1, input2, ...)

simple check if two functions return the same output

2. run([function1, function2, ...], input1, input2,input3, ...)

run x amount of functions with same input and out some execution time statistics.

basic usage

let { run, compare } = require("optifunc");

let func1 = a => a;
let func2 = a => a;

compare({functions : [func1, func2], args: ["Someinput"] )
    .then(res => run({ functions: [func1, func2] }))
    .then(stats => {
        console.log(stats);
    });
// Output
// ​​​​​[ { function: 'func1', max: 0.034, min: 0.001, avg: '0.005' },​​​​​
// ​​​​​  { function: 'func2', max: 0.001, min: 0.001, avg: '0.001' } ]​​​​​

//Or only the run function
run({ functions: [func1, func2], runTimes: 20 }, "test").then(res => console.log(res));

About

NPM module to make optimizations and tests on your functions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published