PHP & Others

php 과부하 걸리는 라인 찾아내기

컨텐츠 정보

본문



 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
등록된 댓글이 없습니다.
Today's proverb
인내심을 가져라. 때가 되면 모든 것은 변한다. 조바심이 가을의 영광을 만들거나 살을 에는 겨울을 끝낼 수 는 없다. 근심을 오랫동안 마음에 품고 있으면 그만큼 마음의 평정을 회복하기 어려워진다. 나쁜 생각을 스스로 떨쳐버려라. 나쁜 생각은 영혼의 뿌리를 갉아먹는 악이다.