라이브러리

[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` 메소드는 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간을 조회합니다.
* 프로파일러 함수 호출 횟수는 함수가 호출된 횟수를 나타냅니다.
* 총 시간은 함수가 호출된 총 시간을 나타냅니다.
* 평균 시간은 함수가 호출된 평균 시간을 나타냅니다.
* 최소 시간은 함수가 호출된 최소 시간을 나타냅니다.
* 최대 시간은 함수가 호출된 최대 시간을 나타냅니다.

# 참고


* 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간은 프로파일러가 활성화된 상태에서만 조회할 수 있습니다.
* 프로파일러 함수 호출 횟수, 총 시간, 평균 시간, 최소 시간, 최대 시간은 프로파일러가 활성화된 상태에서만 조회할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 425 페이지

검색

게시물 검색