[펌] 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,635
11년 전 조회 2,364
11년 전 조회 762
11년 전 조회 1,305
11년 전 조회 1,227
11년 전 조회 863
11년 전 조회 3,007
11년 전 조회 1,483
11년 전 조회 1,338
11년 전 조회 729
11년 전 조회 3,044
11년 전 조회 2,950
11년 전 조회 768
11년 전 조회 3,477
11년 전 조회 894
11년 전 조회 781
11년 전 조회 1,072
11년 전 조회 891
11년 전 조회 696
11년 전 조회 1,125
11년 전 조회 1,828
11년 전 조회 1,083
11년 전 조회 841
11년 전 조회 680
11년 전 조회 2,461
11년 전 조회 2,006
11년 전 조회 2,534
11년 전 조회 1,466
11년 전 조회 2,744
11년 전 조회 3,143
11년 전 조회 4,495
11년 전 조회 5,843
11년 전 조회 2,189
11년 전 조회 1,756
11년 전 조회 1,504
11년 전 조회 1,164
11년 전 조회 903
11년 전 조회 1,082
11년 전 조회 978
11년 전 조회 1,454
11년 전 조회 2,261
11년 전 조회 936
11년 전 조회 1,108
11년 전 조회 1,771
11년 전 조회 1,441
11년 전 조회 1,347
11년 전 조회 1,264
11년 전 조회 1,183
11년 전 조회 3,546
11년 전 조회 1,183
11년 전 조회 1,792
11년 전 조회 2,037
11년 전 조회 1,358
11년 전 조회 1,344
11년 전 조회 1,342
11년 전 조회 797
11년 전 조회 1,203
11년 전 조회 1,536
11년 전 조회 1,499
11년 전 조회 871
11년 전 조회 1,222
11년 전 조회 981
11년 전 조회 1,737
11년 전 조회 1,377
11년 전 조회 758
11년 전 조회 2,189
11년 전 조회 6,661
11년 전 조회 1,320
11년 전 조회 1,161
11년 전 조회 1,093
11년 전 조회 955
11년 전 조회 1,484
11년 전 조회 882
11년 전 조회 3,455
11년 전 조회 1,286
11년 전 조회 1,687
11년 전 조회 1,056
11년 전 조회 2,692
11년 전 조회 1,330
11년 전 조회 2,613
11년 전 조회 1,975
11년 전 조회 2,487
11년 전 조회 1,442
11년 전 조회 2,569
11년 전 조회 1,374
11년 전 조회 1,076
11년 전 조회 1,077
11년 전 조회 5,453
11년 전 조회 1,261
11년 전 조회 826
11년 전 조회 792
11년 전 조회 1,146
11년 전 조회 1,494
11년 전 조회 1,910
11년 전 조회 2,218
11년 전 조회 1,128
11년 전 조회 1,448
11년 전 조회 1,387
11년 전 조회 1,027
11년 전 조회 787
🐛 버그신고