tatami-ng

Cross JavaScript runtime benchmarking library and CLI

MIT License

Downloads
3.5K
Stars
4
Committers
8
tatami-ng - v0.4.3

Published by jerome-benoit 6 months ago

Fixed

  • Fix JSDoc API description.
tatami-ng - v0.4.2

Published by jerome-benoit 6 months ago

Fixed

  • Fix bench() and baseline() type definitions.
tatami-ng - v0.4.1

Published by jerome-benoit 7 months ago

Fixed

  • Fix browser support.
tatami-ng - v0.4.0

Published by jerome-benoit 7 months ago

Fixed

  • Fix ESM browser export.

Changed

  • BREAKING CHANGE: rename the default exported file to a more de facto
    standardized namespace. Usage in browser is impacted.
tatami-ng - v0.3.4

Published by jerome-benoit 7 months ago

Added

  • Add releasing on JSR.
tatami-ng - v0.3.3

Published by jerome-benoit 7 months ago

Fixed

  • Fix rate computation and formatting in summary.
  • Less biased timestamp rounding.
  • Refine minimum number of samples for Student t-distribution.
tatami-ng - v0.3.2

Published by jerome-benoit 7 months ago

Changed

  • Add accurate two-tailed Student t-distribution table for 95% confidence level.
tatami-ng - v0.3.1

Published by jerome-benoit 7 months ago

Fixed

  • Ensure default minimum samples guarantee statistical significance.
tatami-ng - v0.3.0

Published by jerome-benoit 7 months ago

Fixed

  • Fix statistical significance threshold value and reporting in JSON.

Changed

  • Add error margin to report.
  • Remove IQR filtering since error margin permits to evaluate the results
    statistical significance.
  • BREAKING CHANGE: rename in JSON report std to sd for the standard
    deviation.
  • BREAKING CHANGE: switch percentile p999 to p995 in report.
tatami-ng - v0.2.3

Published by jerome-benoit 7 months ago

Fixed

  • Align iter/s with time (avg) formatting.

Changed

  • Add median (p50) to console output.
tatami-ng - v0.2.2

Published by jerome-benoit 7 months ago

Changed

  • Optimize benchmark statistics computation.
tatami-ng - v0.2.1

Published by jerome-benoit 7 months ago

Changed

  • Add time: number to run() options specifying the minimum benchmark time in
    nanoseconds.
tatami-ng - v0.2.0

Published by jerome-benoit 7 months ago

Fixed

  • Fix measure() asynchronous implementation.
  • Fix percentiles computation.
  • Fix inconsistent benchmark behavior: the samples statistical significance
    shall be done on the same measurement base.

Changed

  • Add clear() benchmark clearing primitive.
  • Optimize JavaScript runtime environment detection code (constify environment
    variables).
  • Add IQR samples outlier detection and removal.
  • Add standard deviation to JSON report.
  • Add samples: number to run() options specifying the minimum number of
    benchmark samples.
  • Add
    options: { before: () => void | Promise<void>; after: () => void | Promise<void> }
    to bench() and baseline() specifying callbacks to run before and after the
    benchmark.
  • Add
    options: { before: () => void | Promise<void>; after: () => void | Promise<void> } to
    group() specifying callbacks to run before and after the group.
  • Add iter/s to report.
  • Add package publication GitHub workflow.
tatami-ng - v0.2.0-2

Published by jerome-benoit 7 months ago

Fixed

  • Fix measure() asynchronous implementation.
  • Fix percentiles computation.
  • Fix inconsistent benchmark behavior: the samples statistical significance
    shall be done on the same measurement base.

Changed

  • Add clear() benchmark clearing primitive.
  • Optimize JavaScript runtime environment detection code (constify environment
    variables).
  • Add IQR samples outlier detection and removal.
  • Add standard deviation to JSON report.
  • Add samples: number to run() options specifying the minimum number of
    benchmark samples.
  • Add
    options: { before: () => void | Promise<void>; after: () => void | Promise<void> }
    to bench() and baseline() specifying callbacks to run before and after the
    benchmark.
  • Add
    { before: () => void | Promise<void>; after: () => void | Promise<void> } to
    group() specifying callbacks to run before and after the group.
  • Add iter/s to report.
  • Add package publication GitHub workflow.
tatami-ng - v0.2.0-1

Published by jerome-benoit 7 months ago

Fixed

  • Fix measure() asynchronous implementation.
  • Fix percentiles computation.
  • Fix inconsistent benchmark behavior: the samples statistical significance
    shall be done on the same measurement base.

Changed

  • Add clear() benchmark clearing primitive.
  • Optimize JavaScript runtime environment detection code (constify environment
    variables).
  • Add IQR samples outlier detection and removal.
  • Add standard deviation to JSON report.
  • Add samples: number to run() options specifying the minimum number of
    benchmark samples.
  • Add
    options: { before: () => void | Promise<void>; after: () => void | Promise<void> }
    to bench() and baseline() specifying callbacks to run before and after the
    benchmark.
  • Add
    { before: () => void | Promise<void>; after: () => void | Promise<void> } to
    group() specifying callbacks to run before and after the group.
  • Add iter/s to report.
  • Add package publication GitHub workflow.
tatami-ng - v0.2.0-0

Published by jerome-benoit 7 months ago

Fixed

  • Fix measure() asynchronous implementation.
  • Fix percentiles computation.
  • Fix inconsistent benchmark behavior: the samples statistical significance
    shall be done on the same measurement base.

Changed

  • Add clear() benchmark clearing primitive.
  • Optimize JavaScript runtime environment detection code (constify environment
    variables).
  • Add IQR samples outlier detection and removal.
  • Add standard deviation to JSON report.
  • Add samples: number to run() options specifying the minimum number of
    benchmark samples.
  • Add
    options: { before: () => void | Promise<void>; after: () => void | Promise<void> }
    to bench() and baseline() specifying callbacks to run before and after the
    benchmark.
  • Add
    { before: () => void | Promise<void>; after: () => void | Promise<void> } to
    group() specifying callbacks to run before and after the group.
  • Add iter/s to report.