Skip to content

Benchmark

This is the benchmark plugin. It provides performance measurement tools for elements and methods, with support for hierarchical profiling and detailed statistics. The plugin is meant to be used for very big projects where performance is critical. It allows you to measure the time taken by specific methods and log the results.

Functions

MethodReturnsDescription
API.clear-Removes a benchmark's data
API.clearAll-Removes all custom benchmark data
API.getStatstable?Retrieves benchmark statistics
API.start-Starts timing a custom operation
API.stop-Stops timing and logs results

API.clear(name)

Clears a specific benchmark

Parameters

  • name string The name of the benchmark to clear

API.clearAll()

Clears all custom benchmarks

API.getStats(name)

Gets statistics for a benchmark

Parameters

  • name string The name of the benchmark

Returns

  • table? stats The benchmark statistics or nil

API.start(name, options?)

Starts a custom benchmark

Parameters

  • name string The name of the benchmark
  • options (optional) table Optional configuration

API.stop(name)

Stops a custom benchmark

Parameters

  • name string The name of the benchmark to stop

Released under the MIT License.