php 코딩 법에 대한 처리시간 밴치마킹 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

php 코딩 법에 대한 처리시간 밴치마킹 정보

php 코딩 법에 대한 처리시간 밴치마킹

본문

아래의 비교 내용들은 제가 슈쿠마빌더코어버전에 적용하기전에 테스트한 내용입니다. ㅎ.ㅎ
시간차이가 눈에 띌만큼 횟수를 늘려 체크한건대요 최대 1억번까지 반복을 해도
시간차이가  없는건 없더라구요 ㅎ.ㅎ

변수없이 글자만 있을 있을 때 작은 따옴표 큰따옴표 차이
$tmp = "./index.php";                                            //1.36초 1000만번
$tmp = './index.php';                                            //1.36초 1000만번

 변수 1개일때
$tmp = "alert('\"{$mb_email}\"은(는) E-mail 주소 형식이 아니므로 사용하실 수 없습니다.');";  //4.92초 100만번
$tmp = 'alert("\"'.$mb_email.'\"은(는) E-mail 주소 형식이 아니므로 사용하실 수 없습니다.");'; //4.72초 100만번

 변수 2개일때
$tmp = "alert('\"$mb_email_a\"은(는) E-mail 주소 형식이$mb_email_b 이렇게 어쩌구.');";          //5.75초 1000만번
$tmp = "alert('\"{$mb_email_a}\"은(는) E-mail 주소 형식이{$mb_email_b} 이렇게 어쩌구.');";      //5.92초 1000만번
$tmp = 'alert(\'"'.$mb_email_a.'\'은(는) E-mail 주소 형식이'.$mb_email_b.' 이렇게 어쩌구.\');'; //4.20초 1000만번

 $null_val 이라는 변수가 없을 시
$tmp = "$null_var 입니다.";  //4.47초 100만번
$tmp = $null_var.' 입니다.';  //4.43초 100만번

==========================================================================================
 "\n" 줄바꿈을 .으로 나눠 썼을때
$tmp = " />\n";                                                    //1.38초 1000만번
$tmp = ' />'."\n";                                                //1.38초 1000만번

 "\n"으로 끝나지 않고 추가 스트링이 있을 시
echo "./inaa\naa\naaaa\n\naa\ndex.php";                          //6.65초 1000만번
echo './inaa'."\n".'aa'."\n".'aaaa'."\n\n".'aa'."\n".'dex.php';  //6.64초 1000만번

 "\n" 여러번 등장으로 .을 어려번 썼을때 백만번 시도
echo "./inaa\naa\naaaa\n\naa\ndex.php";                          //0.66초 100만번
echo './inaa'."\n".'aa'."\n".'aaaa'."\n\n".'aa'."\n".'dex.php';  //0.66초 100만번

 "\n" 여러번 등장으로 .을 어려번 썼을때 천만번 시도
$tmp = "./inaa\naa\naaaa\n\naa\ndex.php";                        //1.367초 1000만번
$tmp = './inaa'."\n".'aa'."\n".'aaaa'."\n\n".'aa'."\n".'dex.php'; //1.367초 1000만번
===========================================================================================

 배열이 2개 있을 때 완전히 싱글쿼터만으로 작성됐을 때의 인식 테스트
$tmp = " select * from $g[path] where a='$g[qry]' ";              //7.45초 1000만번
$tmp = " select * from {$g['path']} where a='{$g['qry']}' ";      //7.39초 1000만번
$tmp = ' select * from '.$g['path'].' where a=\''.$g['qry'].'\' '; //6.11초 1000만번

 배열과 "\n"있을 때  .으로 불리시켰을 시
$tmp = "'abcd' is {$g['path']} /nn.php\n";                        //0.46초 100만번
$tmp = '\'abcd\' is '.$g['path'].' /nn.php'."\n";                  //0.30초 100만번

---------------------------------------------------------------------------------------
결과 : 코딩을 하다보면 큰따옴표로 한번에 작성해야할지 작은따옴표로 나눠서 써야할지
      고민할때가 종종 있었는데요 이제부터는 고민안하고 작은따옴표만 쓰기로 했습니닭고기~ ^^
추천
9

댓글 8개

좋은자료로 봐주시니 감사합니다~ ^^
변수없이 반복한것은 변수없은 오류 로그가 3기가가 넘게 쌓이더라구요 ㅜ.ㅠ
혹시 이런 테스트 직접해보실때 로그 쌓이지 않게 해놓구 해보셔요 ㅎ.ㅎ
싱글은 안에있는 문자는 그냥 텍스트로 인식을 하고,
더블은 안에있는 문자를 검사해서 php코드가 있는지 검사를 하기때문에 속도차이가 있을꺼에요.
전체 3 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT