아래의 비교 내용들은 제가 슈쿠마빌더코어버전에 적용하기전에 테스트한 내용입니다. ㅎ.ㅎ
시간차이가 눈에 띌만큼 횟수를 늘려 체크한건대요 최대 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코드가 있는지 검사를 하기때문에 속도차이가 있을꺼에요.