라이브러리
[PHP] LuaSandbox::getProfilerFunctionReport - 프로파일러 데이터 가져오기
LuaSandbox::getProfilerFunctionReport
LuaSandbox는 Lua를 PHP에서 실행할 수 있도록 하는 라이브러리입니다. 이 라이브러리는 Lua의 프로파일링 기능을 제공하며, `getProfilerFunctionReport` 메소드를 통해 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간을 조회할 수 있습니다.
# 예제
#hostingforum.kr
php
// LuaSandbox 라이브러리를 포함합니다.
require_once 'vendor/autoload.php';
use LuaSandboxLua;
// Lua 인스턴스를 생성합니다.
$lua = new Lua();
// Lua 코드를 실행합니다.
$lua->loadString('
function foo()
for i = 1, 1000000 do
-- 아무 작업도 하지 않습니다.
end
end
function bar()
for i = 1, 1000000 do
-- 아무 작업도 하지 않습니다.
end
end
foo()
bar()
');
// 프로파일러를 활성화합니다.
$lua->enableProfiler();
// 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간을 조회합니다.
$report = $lua->getProfilerFunctionReport();
// 결과를 출력합니다.
print_r($report);
# 결과
#hostingforum.kr
php
Array
(
[foo] => Array
(
[calls] => 1
[total_time] => 0.001
[avg_time] => 0.000001
[min_time] => 0.000001
[max_time] => 0.000001
)
[bar] => Array
(
[calls] => 1
[total_time] => 0.001
[avg_time] => 0.000001
[min_time] => 0.000001
[max_time] => 0.000001
)
)
# 설명
* `getProfilerFunctionReport` 메소드는 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간을 조회합니다.
* 프로파일러 함수 호출 횟수는 함수가 호출된 횟수를 나타냅니다.
* 총 시간은 함수가 호출된 총 시간을 나타냅니다.
* 평균 시간은 함수가 호출된 평균 시간을 나타냅니다.
* 최소 시간은 함수가 호출된 최소 시간을 나타냅니다.
* 최대 시간은 함수가 호출된 최대 시간을 나타냅니다.
# 참고
* 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간은 프로파일러가 활성화된 상태에서만 조회할 수 있습니다.
* 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간은 프로파일러가 활성화된 상태에서만 조회할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.