在包含文件之前检查是否更快,或者将检查放入文件本身更快?或者没有差异?例如:
版本1:
-test1.php-
if ($true) {
include("test2.php");
}
-test2.php-
//long codes
第2版:
-test1.php-
include("test2.php");
-test2.php-
if ($true) {
//long codes
}
那么,版本1更快,还是版本2?感谢。
答案 0 :(得分:1)
如果$true
为false,则第一个版本不必打开test2.php
或解析其中的代码,因此速度会更快。
如果这是真的,那么它们之间的性能差异很小。两个版本都必须读取和解析这两个文件。
答案 1 :(得分:0)
每当您想要比较两种不同的速度方法时,您可以通过在代码开头启动计时器然后查看代码运行完毕后经过了多长时间来执行简单测试。例如:
<?php
$start_time = microtime(true);
// your code
$end_time = microtime(true);
echo "\n\nRuntime: ".($end_time - $start_time)." seconds.";
?>
只需为每个版本执行此操作,并查看哪个版本花费的时间更少。我使用这个技巧无处不在。随着时间的推移,您将开始了解哪种方法最有效。