LuaSandbox::getProfilerFunctionReport

(PECL luasandbox >= 1.1.0)

LuaSandbox::getProfilerFunctionReport — Отримує дані профілювача

Опис

public LuaSandbox::getProfilerFunctionReport(int $units = LuaSandbox::SECONDS): array

Для екземпляра профілювання, раніше запущеного за допомогою LuaSandbox::enableProfiler(), отримайте звіт про вартість кожної функції.

The measurement unit used for the cost is determined by the $units parameter:

LuaSandbox::SAMPLES

Вимірювання кількості зразків.

LuaSandbox::SECONDS

Вимірювання процесорного часу за секунди.

LuaSandbox::PERCENT

Вимірювання відсотка процесорного часу.

Список параметрів

units

Константа одиниці виміру.

Значення, що повертаються

Повертає вимірювання профілювача, відсортовані у порядку зменшення, як асоціативного масиву (array). Ключі - це імена функцій Lua (з вихідним файлом і рядком, визначеними в кутових дужках), значення - це вимірювання як ціле число (int) або число плаваючою комою (float).

Зауваження :

У Windows функція завжди повертає порожній масив. В операційних системах, які не підтримують CLOCK_THREAD_CPUTIME_ID, таких як FreeBSD та Mac OS X, функція буде повідомляти фактичний минулий час, а не час процесора.

Приклади

Приклад #1 Профіль коду Lua

Loading...