2011-11-23 59 views
-1

當訪問者轉到index.php文件時,運行以下代碼。在數據庫中只會有一個匹配,然後它的作用就是包含正確的頁面。這是在PHP中執行此操作的最快方法嗎?

但是,如果沒有發現它顯示他們的404頁面。我測試了它並運行,並且考慮到了性能。在我看來,最好是有這個,而不是if mysql_num_rows > 0if { } else {}

你,比我更多的經驗,你如何找到它?

+0

您是否將所有內容壓縮後發佈在SO上?或者這是如何正常格式化?如果是這樣,我會修改它的結構來爲變量分配返回值,這會顯着提高可讀性,而不會顯着影響性能。 – nickb

+0

重定向到404是嚴重的,並且重定向到相對URL違反了RFC 2616.嚴格來說,這些不是性能問題。只是伸出我的手。 –

+0

@FrankFarmer如果我理解正確,你建議使用domain.com/404.php嗎?考慮到這是應該如何完成的。 – EnexoOnoma

回答

1

我收集上面的代碼已經按預期運行了嗎?

聯繫數據庫以獲取用戶的角色所花費的時間將遠遠超過您可能編寫的任何PHP代碼來分析返回的結果,所以我不會太擔心其他PHP的效率這裏。

只有當您進行長時間運行的計算或編寫循環運行很多次時,您應該擔心效率高於清晰度。

如果此代碼每秒運行50,000次以上,那麼您可能有權詢問效率問題,但如果每天的數十萬次或更少,您的服務器將永遠不會感受到差異,並且您的時間作爲編碼器比用於思考這種優化更有價值。

相關問題