[펌] 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,723
11년 전 조회 2,435
11년 전 조회 855
11년 전 조회 1,391
11년 전 조회 1,314
11년 전 조회 952
11년 전 조회 3,093
11년 전 조회 1,571
11년 전 조회 1,435
11년 전 조회 814
11년 전 조회 3,123
11년 전 조회 3,039
11년 전 조회 862
11년 전 조회 3,573
11년 전 조회 993
11년 전 조회 876
11년 전 조회 1,167
11년 전 조회 975
11년 전 조회 775
11년 전 조회 1,216
11년 전 조회 1,927
11년 전 조회 1,187
11년 전 조회 940
11년 전 조회 777
11년 전 조회 2,539
11년 전 조회 2,094
11년 전 조회 2,627
11년 전 조회 1,557
11년 전 조회 2,829
11년 전 조회 3,226
11년 전 조회 4,589
11년 전 조회 5,931
11년 전 조회 2,276
11년 전 조회 1,849
11년 전 조회 1,594
11년 전 조회 1,246
11년 전 조회 999
11년 전 조회 1,178
11년 전 조회 1,064
11년 전 조회 1,543
11년 전 조회 2,357
11년 전 조회 1,018
11년 전 조회 1,205
11년 전 조회 1,863
11년 전 조회 1,532
11년 전 조회 1,443
11년 전 조회 1,361
11년 전 조회 1,281
11년 전 조회 3,617
11년 전 조회 1,269
11년 전 조회 1,877
11년 전 조회 2,132
11년 전 조회 1,447
11년 전 조회 1,440
11년 전 조회 1,441
11년 전 조회 895
11년 전 조회 1,296
11년 전 조회 1,629
11년 전 조회 1,588
11년 전 조회 957
11년 전 조회 1,307
11년 전 조회 1,080
11년 전 조회 1,837
11년 전 조회 1,476
11년 전 조회 866
11년 전 조회 2,287
11년 전 조회 6,754
11년 전 조회 1,412
11년 전 조회 1,265
11년 전 조회 1,198
11년 전 조회 1,058
11년 전 조회 1,591
11년 전 조회 973
11년 전 조회 3,549
11년 전 조회 1,380
11년 전 조회 1,792
11년 전 조회 1,158
11년 전 조회 2,791
11년 전 조회 1,424
11년 전 조회 2,710
11년 전 조회 2,072
11년 전 조회 2,596
11년 전 조회 1,541
11년 전 조회 2,664
11년 전 조회 1,472
11년 전 조회 1,178
11년 전 조회 1,175
11년 전 조회 5,552
11년 전 조회 1,386
11년 전 조회 927
11년 전 조회 882
11년 전 조회 1,255
11년 전 조회 1,595
11년 전 조회 2,023
11년 전 조회 2,325
11년 전 조회 1,231
11년 전 조회 1,546
11년 전 조회 1,490
11년 전 조회 1,125
11년 전 조회 901
🐛 버그신고