class Benchmark

Traits

Properties

static protected array $macros

The registered string macros.

from  Macroable

Methods

static void
macro(string $name, callable|object $macro)

Register a custom macro.

static void
mixin(object $mixin, bool $replace = true)

Mix another object into the class.

static bool
hasMacro(string $name)

Check if macro is registered.

static void
flushMacros()

Flush the existing macros.

static mixed
__callStatic(string $method, array $parameters)

Dynamically handle calls to the class.

mixed
__call(string $method, array $parameters)

Dynamically handle calls to the class.

static array|float
measure(Closure|array $benchmarkables, int $iterations = 1)

Measure a callable or array of callables over the given number of iterations.

static array
value(callable $callback)

Measure a callable once and return the result and duration in milliseconds.

static never
dd(Closure|array $benchmarkables, int $iterations = 1)

Measure a callable or array of callables over the given number of iterations, then dump and die.

static void
flushState()

Flush all static state.

Details

in Macroable at line 28
static void macro(string $name, callable|object $macro)

Register a custom macro.

Boot-only. Macros persist in a static property for the worker lifetime and apply to every subsequent call on the macroable class.

Parameters

string $name
callable|object $macro

Return Value

void

in Macroable at line 41
static void mixin(object $mixin, bool $replace = true)

Mix another object into the class.

Boot-only. Delegates to macro() for each method; registered macros persist in a static property for the worker lifetime.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

in Macroable at line 57
static bool hasMacro(string $name)

Check if macro is registered.

Parameters

string $name

Return Value

bool

in Macroable at line 68
static void flushMacros()

Flush the existing macros.

Boot or tests only. Clears worker-wide macros; concurrent coroutines may resolve different methods depending on timing.

Return Value

void

in Macroable at line 78
static mixed __callStatic(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

in Macroable at line 103
mixed __call(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

at line 17
static array|float measure(Closure|array $benchmarkables, int $iterations = 1)

Measure a callable or array of callables over the given number of iterations.

Parameters

Closure|array $benchmarkables
int $iterations

Return Value

array|float

at line 44
static array value(callable $callback)

Measure a callable once and return the result and duration in milliseconds.

Parameters

callable $callback

Return Value

array

at line 58
static never dd(Closure|array $benchmarkables, int $iterations = 1)

Measure a callable or array of callables over the given number of iterations, then dump and die.

Parameters

Closure|array $benchmarkables
int $iterations

Return Value

never

at line 70
static void flushState()

Flush all static state.

Return Value

void