[펌] PHP 문자열 더할 때 속도 비교

//////////// 첫번째 방법 

$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개

이런거는 자주 쓰면서도 예제처럼 2만번씩 돌리는 일은 없기 때문에, 그냥 조금씩 속도 저하된채로 평생 모르고 지나갔을 수도 있을것같은데.. 몰랐던거 하나 배우고 가네요^^
아주 미묘한 차이가 속도에 많이 영향이 있어요 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 3,718
11년 전 조회 2,427
11년 전 조회 842
11년 전 조회 1,380
11년 전 조회 1,304
11년 전 조회 945
11년 전 조회 3,084
11년 전 조회 1,565
11년 전 조회 1,421
11년 전 조회 803
11년 전 조회 3,114
11년 전 조회 3,028
11년 전 조회 854
11년 전 조회 3,559
11년 전 조회 982
11년 전 조회 862
11년 전 조회 1,156
11년 전 조회 966
11년 전 조회 767
11년 전 조회 1,209
11년 전 조회 1,914
11년 전 조회 1,175
11년 전 조회 930
11년 전 조회 770
11년 전 조회 2,530
11년 전 조회 2,081
11년 전 조회 2,616
11년 전 조회 1,546
11년 전 조회 2,821
11년 전 조회 3,215
11년 전 조회 4,574
11년 전 조회 5,922
11년 전 조회 2,262
11년 전 조회 1,838
11년 전 조회 1,581
11년 전 조회 1,242
11년 전 조회 984
11년 전 조회 1,167
11년 전 조회 1,054
11년 전 조회 1,532
11년 전 조회 2,348
11년 전 조회 1,012
11년 전 조회 1,191
11년 전 조회 1,853
11년 전 조회 1,523
11년 전 조회 1,428
11년 전 조회 1,346
11년 전 조회 1,272
11년 전 조회 3,611
11년 전 조회 1,259
11년 전 조회 1,867
11년 전 조회 2,120
11년 전 조회 1,437
11년 전 조회 1,433
11년 전 조회 1,433
11년 전 조회 884
11년 전 조회 1,285
11년 전 조회 1,620
11년 전 조회 1,583
11년 전 조회 944
11년 전 조회 1,294
11년 전 조회 1,066
11년 전 조회 1,826
11년 전 조회 1,463
11년 전 조회 855
11년 전 조회 2,280
11년 전 조회 6,745
11년 전 조회 1,400
11년 전 조회 1,252
11년 전 조회 1,186
11년 전 조회 1,045
11년 전 조회 1,580
11년 전 조회 958
11년 전 조회 3,537
11년 전 조회 1,372
11년 전 조회 1,780
11년 전 조회 1,146
11년 전 조회 2,782
11년 전 조회 1,417
11년 전 조회 2,699
11년 전 조회 2,066
11년 전 조회 2,585
11년 전 조회 1,531
11년 전 조회 2,653
11년 전 조회 1,463
11년 전 조회 1,164
11년 전 조회 1,159
11년 전 조회 5,543
11년 전 조회 1,371
11년 전 조회 913
11년 전 조회 877
11년 전 조회 1,247
11년 전 조회 1,587
11년 전 조회 2,012
11년 전 조회 2,308
11년 전 조회 1,220
11년 전 조회 1,535
11년 전 조회 1,476
11년 전 조회 1,117
11년 전 조회 885
🐛 버그신고