Profiler

实现 ProfilerInterface, IteratorAggregate, Countable

ProfilerInterface 的实现。

1.0

Joomla 框架

方法

__construct

构造函数。

__construct( name, \Joomla\Profiler\ProfilerRendererInterface renderer = null, \Joomla\Profiler\ProfilePointInterface||string|int points = [],  memoryRealUsage = false) : 

1.0

抛出

InvalidArgumentException

参数

name

string分析器名称。

renderer

ProfilerRendererInterface|null渲染器。

points

array<string|int, ProfilePointInterface>分析点数组。

memoryRealUsage

bool获取实际内存使用情况为真。

响应

混合

__toString

使用渲染器将分析器转换为字符串。

__toString() : 

1.0

响应

string渲染的分析器。

count

计算此分析器中的点数。

count() : 

1.0

响应

int点数。

getIterator

获取分析器点上的迭代器。

getIterator() : \ArrayIterator

1.0

响应

ArrayIterator分析器点上的迭代器。

getMemoryBytesBetween

获取两个点之间分配的内存量(以字节为单位)。

getMemoryBytesBetween( first,  second) : 

1.0

抛出

LogicException如果未标记点。

参数

first

string第一个点的名称。

second

string第二个点的名称。

响应

int这两个点之间的分配内存量(以字节为单位)。

getMemoryPeakBytes

获取分析器运行期间的内存峰值(以字节为单位)。

getMemoryPeakBytes() : 

1.0

响应

int内存峰值(以字节为单位)。

getName

获取此分析器的名称。

getName() : 

1.0

响应

string此分析器的名称。

getPoint

获取由给定名称标识的点。

getPoint( name,  default = null) : \Joomla\Profiler\ProfilePointInterface|mixed

1.0

参数

name

string点的名称。

default

mixed如果未标记该点,则为默认值。

响应

ProfilePointInterface|mixed分析点或默认值。

getPoints

获取此分析器中的点(从第一个到最后一个)。

getPoints() : \Joomla\Profiler\ProfilePointInterface||string|int

1.0

响应

array<string|int, ProfilePointInterface>此分析器中的点数组。

getRenderer

获取此分析器中当前使用的渲染器。

getRenderer() : \Joomla\Profiler\ProfilerRendererInterface

1.0

响应

ProfilerRendererInterface渲染器。

getTimeBetween

获取两个点之间经过的秒数。

getTimeBetween( first,  second) : 

1.0

抛出

LogicException如果未标记点。

参数

first

string第一个点的名称。

second

string第二个点的名称。

响应

float这两个点之间经过的秒数。

hasPoint

检查分析器是否已标记给定点。

hasPoint( name) : 

1.0

参数

name

string点的名称。

响应

bool如果分析器已标记该点,则为真,否则为假。

mark

标记分析点。

mark( name) : \Joomla\Profiler\ProfilerInterface

1.0

抛出

InvalidArgumentException如果点已存在。

参数

name

string分析点名称。

响应

ProfilerInterface此方法是可链接的。

render

渲染分析器。

render() : 

1.0

响应

string渲染的分析器。

setPoints

设置此分析器中的点。

setPoints(\Joomla\Profiler\ProfilePointInterface||string|int points) : 

此函数由构造函数在注入点数组时调用(主要用于测试目的)。

1.0

抛出

InvalidArgumentException

参数

points

array<string|int, ProfilePointInterface>分析点数组。

响应

void

setRenderer

设置渲染器以渲染此分析器。

setRenderer(\Joomla\Profiler\ProfilerRendererInterface renderer) : \Joomla\Profiler\Profiler

1.0

参数

renderer

ProfilerRendererInterface渲染器。

响应

Profiler此方法是可链接的。

setStart

使用指定的开始时间和内存创建分析点。

setStart( timeStamp = 0.0,  memoryBytes) : \Joomla\Profiler\ProfilerInterface

此方法仅在未添加其他点的情况下添加点,因为在更改开始点之前创建的 ProfilePointInterface 对象会导致测量不准确。

1.2.0

抛出

RuntimeException

参数

timeStamp

float分析器应开始测量时间的微秒时间戳。

memoryBytes

int分析器应开始测量内存时的字节数。

响应

ProfilerInterface此方法是可链接的。

属性

name

分析器的名称。

1.0

类型

string

points

分析点数组(从第一个到最后一个)。

1.0

类型

array<string|int, ProfilePointInterface>

lookup

一个查找数组,其中包含已标记点的名称作为键 *,它们在 $points 中的索引作为值。

它用于快速查找点,而无需遍历 $points。

1.0

类型

array<string|int, mixed>

memoryRealUsage

一个标志,用于查看我们是否必须获取实际内存使用情况,还是获取 emalloc() 的使用情况。

1.0

类型

bool

startTimeStamp

第一个点被标记时的微秒时间戳。

1.0

类型

float

startMemoryBytes

第一个点被标记时的字节数内存使用情况。

1.0

类型

int

memoryPeakBytes

分析器运行期间的内存峰值(以字节为单位)。

1.0

类型

int

renderer

分析器渲染器。

1.0

类型

ProfilerRendererInterface