수

[펌] 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만번씩 돌리는 일은 없기 때문에, 그냥 조금씩 속도 저하된채로 평생 모르고 지나갔을 수도 있을것같은데.. 몰랐던거 하나 배우고 가네요^^
아주 미묘한 차이가 속도에 많이 영향이 있어요 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
15-12-13 조회 2,518
15-12-13 조회 2,928
15-12-11 조회 2,588
15-12-11 조회 2,551
15-12-11 조회 2,553
15-12-10 조회 2,506
15-12-10 조회 2,573
15-12-10 조회 2,544
15-12-03 조회 3,182
15-12-03 조회 2,707
15-11-25 조회 2,786
15-11-09 조회 3,115
15-11-04 조회 2,943
15-06-09 조회 4,074
15-05-06 조회 5,071
15-03-28 조회 4,535
14-12-05 조회 4,978
14-10-25 조회 5,038
14-10-13 조회 4,257
14-10-03 조회 6,181
14-09-19 조회 4,949
14-09-18 조회 4,033
14-09-13 조회 4,596
14-09-03 조회 5,582
14-08-26 조회 4,193
14-08-26 조회 3,979
14-08-26 조회 3,966
14-08-11 조회 6,433
14-08-06 조회 4,111
14-08-06 조회 3,707
14-08-06 조회 3,899
14-08-01 조회 6,273
14-08-01 조회 3,828
14-07-30 조회 4,423
14-06-28 조회 5,147
14-06-28 조회 4,423
14-05-11 조회 4,571
14-05-09 조회 4,926
14-05-09 조회 7,686
14-04-30 조회 4,292
14-04-27 조회 4,177
14-04-25 조회 4,882
14-04-21 조회 3,867
14-04-21 조회 4,990
14-04-10 조회 4,587
14-04-01 조회 6,148
14-03-03 조회 3,521
14-02-25 조회 5,907
14-02-14 조회 5,187
14-02-13 조회 4,938
14-01-03 조회 4,432
13-12-06 조회 3,757
13-11-22 조회 5,510
13-11-18 조회 4,008
13-10-02 조회 4,430
13-10-02 조회 3,685
13-10-02 조회 3,946
13-10-02 조회 3,807
13-10-02 조회 4,173
13-09-16 조회 8,019
13-09-16 조회 5,382
13-08-18 조회 5,384
13-07-11 조회 4,041
13-07-10 조회 4,677
13-07-09 조회 4,720
13-07-09 조회 4,967
13-07-04 조회 4,434
13-07-04 조회 4,111
13-07-04 조회 4,219
13-07-01 조회 4,710
13-07-01 조회 4,530
13-07-01 조회 6,790
13-06-23 조회 4,361
13-06-05 조회 3,617
13-05-29 조회 4,856
13-05-10 조회 4,258
13-04-05 조회 4,876
13-04-05 조회 6,570
13-04-05 조회 1.1만
13-04-05 조회 7,161
13-04-05 조회 6,553
13-03-31 조회 5,823
13-03-31 조회 4,145
13-03-28 조회 4,511
13-03-28 조회 6,707
13-03-28 조회 9,190
13-03-28 조회 4,320
13-03-24 조회 3,935
13-03-21 조회 4,605
13-03-21 조회 1.8만
13-03-14 조회 3,920
13-03-10 조회 4,733
13-03-10 조회 4,472
13-03-10 조회 4,189
13-03-08 조회 5,249
13-03-08 조회 4,360
13-03-03 조회 5,007
13-03-03 조회 7,451
13-03-03 조회 4,210
13-03-03 조회 1.1만