LuaSandbox::getProfilerFunctionReport
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
LuaSandbox::getProfilerFunctionReport
Референца за `luasandbox.getprofilerfunctionreport.php` со подобрена типографија и навигација.
LuaSandbox::getProfilerFunctionReport
(PECL luasandbox >= 1.1.0)
LuaSandbox::getProfilerFunctionReport — (PECL luasandbox >= 1.1.0)
= NULL
= LuaSandbox::SECONDS За профилирана инстанца претходно започната одLuaSandbox::enableProfiler()
, добиј извештај за цената на секоја функција. $units Мерната единица што се користи за цената се одредува според
LuaSandbox::SAMPLES- параметарот:
LuaSandbox::SECONDS- Мерка во број на примероци.
LuaSandbox::PERCENT- Мерка во секунди процесорско време.
Параметри
units- Мерка во процент од процесорското време.
Вратени вредности
Константа за мерна единица. arrayВраќа мерења од профилаторот, сортирани во опаѓачки редослед, како асоцијативен int or float.
Забелешка: . Клучовите се имињата на Lua функциите (со изворна датотека и линија дефинирани во аголни загради), вредностите се мерењата како
CLOCK_THREAD_CPUTIME_IDНа Windows, оваа функција секогаш враќа празен низ. На оперативни системи што не поддржуваат
Примери
, како FreeBSD и Mac OS X, оваа функција ќе го пријави поминатото време на часовникот, а не процесорското време.
<?php
// create a new LuaSandbox
$sandbox = new LuaSandbox();
// Start the profiler
$sandbox->enableProfiler( 0.01 );
// ... Execute some Lua code here ...
// Fetch the profiler data
$data = $sandbox->getProfilerFunctionReport();
?>