2011-11-23 5 views
-1

방문자가 index.php 파일로 이동하면 다음 코드가 실행됩니다. DB에 단 하나의 일치가있을 것이고 올바른 페이지를 포함시키는 역할을하게됩니다.PHP에서 이것을 실행하는 가장 빠른 방법입니까?

그러나 아무것도 발견되지 않으면 404 페이지가 표시됩니다. 나는 그것을 시험하고 달리고, 나는 성과를 명심했다. 제 생각에는 if mysql_num_rows > 0 대신 if mysql_num_rows > 0if { } else {}

당신이 나보다 많은 경험을 가지고 있다면 어떻게 찾을 수 있을까요?

+0

SO를 게시하려면 모든 것을 다 압축 했습니까? 또는 이것이 정상적으로 포맷 된 방법입니까? 그렇다면 구조체를 수정하여 반환 값을 변수에 할당하면 상당한 성능 저하없이 가독성이 크게 향상됩니다. – nickb

+0

404로 리디렉션하는 것은 총체적이며 상대 URL로 리디렉션하는 것은 RFC 2616을 위반합니다. 이는 엄격하게 말하면 성능 문제가 아닙니다. 그냥 내게로 튀어 나와. –

+0

@FrankFarmer 제가 올바르게 이해한다면 domain.com/404.php를 사용 하시겠습니까? 이것이 어떻게 이루어져야하는지 생각해보십시오. – EnexoOnoma

답변

1

위 코드가 이미 의도 한대로 작동합니까?

사용자의 역할을 얻기 위해 데이터베이스에 접속하는 것은 되돌아 오는 결과를 분석하기 위해 작성할 수있는 거의 모든 PHP 코드보다 훨씬 오래 걸릴 것이므로 PHP 나머지 부분의 효율성에 대해서는 크게 걱정하지 않을 것입니다. 이리.

장기 실행 계산을하거나 루프가 여러 번 실행되는 경우에만 명확성보다 효율성을 걱정해야합니다.

이 코드가 1 초에 50,000 회 이상 실행되면 효율성에 대해 물어볼 수는 있지만 하루에 수십만 회라면 서버가 그 차이를 느끼지 않을 것이며 시간 코더 (coder)는 이러한 종류의 최적화에 대해 생각할 때보 다 훨씬 더 가치가 있습니다.

관련 문제