2011-11-23 43 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次以上,那么您可能有权询问效率问题,但如果每天的数十万次或更少,您的服务器将永远不会感受到差异,并且您的时间作为编码器比用于思考这种优化更有价值。

相关问题