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...