P

또 하나의 코딩 효율문제

· 2014-11-11 (화) 14:14:10 · 561 · 1
이것도 역시 버그는 아니라 효율문제 입니다.


그누보드 전반에서 아래와 같은 for 문을 자주보게 됩니다.

for ($i=0; $i<count($array); $i++)

하지만, 이렇게 되면 매 루프마다 같은 값을 얻기위해 count($array)를 실행하게 됩니다.
for문 내부에서 count($array)의 값을 변경시키는 명령문이 있는 경우가 아니라면 비효율적인 코딩인것 같습니다.

아래와 같이 코딩하면 코딩이 살짝 촌스러워 보이겠지만, 속도는 조금이나마 향상시킬 수 있지 않을까 싶네요.

$k = count($array);
for ($i=0; $i<$k; $i++)

만약 제가 생각하지 못한 다른 이유가 있다면 무시하셔도 됩니다.
|

댓글 1개

효율적이지 못한 코드는 맞지만 광범위하게 사용되는 코드이기 때문에 수정은 따로 하지 않을 예정입니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-11-28
14-11-24
14-11-23
14-11-20
14-11-19
14-11-17
14-11-14
14-11-12
14-11-12
14-11-11
14-11-11
14-11-11
14-11-10
14-11-10
14-11-09
14-11-08
14-11-07
14-11-05
14-11-02
14-10-31