An open API service indexing awesome lists of open source software.

https://github.com/stuhlmueller/webppl-timeit

Measure execution time of webppl functions
https://github.com/stuhlmueller/webppl-timeit

timing webppl

Last synced: 6 months ago
JSON representation

Measure execution time of webppl functions

Awesome Lists containing this project

README

          

# webppl-timeit

This package provides a function `timeit` that takes a thunk and returns an object with its return value and its runtime in milliseconds. For example,

timeit(function(){
var x = 1;
sleep(750);
return x;
})

returns

{ value: 1,
runtimeInMilliseconds: 751 }

## Installation

To globally install `webppl-timeit`, run:

mkdir -p ~/.webppl
npm install --prefix ~/.webppl webppl-timeit

This may print warnings (`npm WARN ENOENT`...) which can be ignored.

To upgrade to the latest version, run:

npm install --prefix ~/.webppl webppl-timeit --force

## Usage

Once installed, you can make `timeit` available to `program.wppl` by running:

webppl program.wppl --require webppl-timeit

## License

MIT