//////////// 첫번째 방법
$t1 = explode(" ",microtime());
$str = "";
for ($i=0;$i<20000;$i++) {
$str = $str.$i."번째 문자열<br>";
}
$t2 = explode(" ",microtime());
echo ($t2[1]-$t1[1])+($t2[0]-$t1[0]);
//////////// 두번째 방법
$t1 = explode(" ",microtime());
$str = "";
for ($i=0;$i<20000;$i++) {
$str = $str.($i."번째 문자열<br>");
}
$t2 = explode(" ",microtime());
echo ($t2[1]-$t1[1])+($t2[0]-$t1[0]);
//////////// 세번째 방법
$t1 = explode(" ",microtime());
$str = "";
for ($i=0;$i<20000;$i++) {
$str .= $i."번째 문자열<br>";
}
$t2 = explode(" ",microtime());
echo ($t2[1]-$t1[1])+($t2[0]-$t1[0]);
결과 :
첫번째 방법 -> 5초 ~ 10초 이상 속도가 걸림
두번째 방법 -> 0.5초 이하로 빠름
세번째 방법 -> 0.5초 이하로 빠름
문자열 더할 때 절대 첫번째 방법 사용하지 맙시다!
근데 확실히 PHP가 빠르긴 빠르네요.
ASP로 for 구문 20000번 돌렸을 때
첫번째 방법은 대략 13~15초
두번째 방법은 대략 6~7초 나오는데 -_-
첫번째 방법과 두번째 방법은 단순히 괄호를 하냐 안하냐의 차이인데
이렇게 속도 차이가 나는 이유는
http://www.microsoft.com/korea/msdn/library/etc/issues/2003/aspstrcatn/
여기가서 확인하세요.
댓글 2개
게시글 목록
| 번호 | 제목 |
|---|---|
| 11717 | |
| 11716 | |
| 11714 | |
| 20302 | |
| 20301 | |
| 11713 |
JavaScript
GET,POST값 등을 JAVASCRIPT에서 사용할 경우[펌]
|
| 11712 | |
| 11711 |
MySQL
특정 폴더에서 PHP 실행 금지하기[펌]
|
| 11708 | |
| 11706 |
JavaScript
jQuery 의 delegate 흉내내기
1
|
| 11705 |
JavaScript
script 디버깅 - JSHint
|
| 11703 |
jQuery
jQuery 롤링배너 플러그인
1
|
| 20300 | |
| 11701 | |
| 11700 | |
| 11699 | |
| 11698 |
JavaScript
스크립트 for문
|
| 20298 |
HTML
디바이스별 해상도 확인
1
|
| 11697 | |
| 11696 |
PHP
php oop 단일 모드
|
| 11695 | |
| 11694 |
PHP
IP class 비교 함수
|
| 11693 |
jQuery
심플한 파일첨부 버튼과 jquery
|
| 11692 |
JavaScript
자바스크립트 시작날짜 종료날짜 유효성 검사 함수
|
| 11691 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기