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만번
---------------------------------------------------------------------------------------
결과 : 코딩을 하다보면 큰따옴표로 한번에 작성해야할지 작은따옴표로 나눠서 써야할지
고민할때가 종종 있었는데요 이제부터는 고민안하고 작은따옴표만 쓰기로 했습니닭고기~ ^^
시간차이가 눈에 띌만큼 횟수를 늘려 체크한건대요 최대 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만번
---------------------------------------------------------------------------------------
결과 : 코딩을 하다보면 큰따옴표로 한번에 작성해야할지 작은따옴표로 나눠서 써야할지
고민할때가 종종 있었는데요 이제부터는 고민안하고 작은따옴표만 쓰기로 했습니닭고기~ ^^
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 8개
좋은 자료입니다. 추천~
변수없이 반복한것은 변수없은 오류 로그가 3기가가 넘게 쌓이더라구요 ㅜ.ㅠ
혹시 이런 테스트 직접해보실때 로그 쌓이지 않게 해놓구 해보셔요 ㅎ.ㅎ
더블은 안에있는 문자를 검사해서 php코드가 있는지 검사를 하기때문에 속도차이가 있을꺼에요.