php 과부하 걸리는 라인 찾아내기
컨텐츠 정보
- 16,635 조회
- 3 추천
- 목록
본문
http://mse96.com/lineTime.php
http://mse96.com/function_list.php
3번 째줄에서 register_tick_funtcion을 이용해서 checkLineTime이란 tick function을 등록합니다.(tick function이 뭐하는 건지는 쫌 이따가.)
과부하가 의심되는 부분을 declare 구문으로 감쌉니다.(line11~14)
16번째 줄에서 인자를 true로 해서 checkLineTime을 호출합니다. 인자가 true일 경우는 저장된 값을 인쇄합니다.
맨 아래 쪽에 퍼렇고 뻘건게 인쇄된 값입니다.
tick fucntion은 declare 구문으로 감싸진 부분에서 각 명령이 끝날 때 마다 실행되는 fucntion 입니다.
line 10~ 15를 declare 구문과 tick function을 쓰지 않을 경우 다음과 같이 변환 될 수 있습니다.
$a = 0;checkLineTime();
echo __LINE__ . "번 째 줄: 시간 별로 안걸림<br \\>";checkLineTime();
sleep(1); checkLineTime();//과부하 걸림.
echo __LINE__ . "번 째 줄: 바로 위줄의 sleep에서 시간 많이 걸림<br \\>";checkLineTime();
즉 각 라인마다 checkLineTime()를 실행시켜 라인별 실행 시간을 측정하는 것입니다.
checkLineTime으 소스는 두번째 링크 참조~
두번째 링크에서 selectbox에서 checklinetime 골르면, 소스 보여줍니다.
.. 재미있는 프로그램이네요^^ 02/16 13:28:18
명랑폐인 재미있는 프로그램이네요...^^
다음 링크도 한번 방문해보시면 도움되실겁니다.
http://www.sebastian-bergmann.de/PHPUnit/
http://sourceforge.net/projects/phpunit/
http://www.lastcraft.com/simple_test.php
02/16 14:17:30
핑크플로이드 대략 재밌네여...^^; 02/16 14:59:46
php사랑이 잼있는 생각이네요
매우 잼있을것 같네요 02/16 18:07:40
MuMbi준환 진정한 팁이라고 느꼈습니다.
와!! 02/16 21:20:21
참고로 php 4.3 이상에서만 됩니다. 02/17 4:23:20
재키 함수명 작성에 일관성이 조금만 있었으면....태클아니구여..그냥 드리는 말씀입니다..재미있는 생각을 하셨네요...잘 이용하면 좋을 것 같습니다.
관련자료
-
링크
댓글 0
등록된 댓글이 없습니다.