【问题标题】:PHP include VS loopPHP 包含 VS 循环
【发布时间】:2017-11-07 10:20:01
【问题描述】:

使用循环

for ($i=0; $i < 1000; $i++) 
{ 
    echo "<li>content $i</li>";
}

使用包含

include("file.php");

file.php 包含与循环相同的内容,但它是硬编码或静态的。

我尝试在本地主机上运行这两个不同的代码并监控它们的响应时间。我无法决定选择哪一个,因为响应时间会随着时间而变化,有时 LOOP 更快,但有时 INCLUDE 更快。

我想请教您对哪个最好使用的建议。

【问题讨论】:

  • 如果您无法始终如一地衡量差异,那么您真的认为这对性能很重要吗?
  • 但是如果包含的文件包含与循环相同的代码,那么你甚至没有比较任何不同的东西
  • @MarkBaker 我更新了我的问题。 file.php 包含与循环相同的内容,但它是硬编码或静态的。

标签: php loops include


【解决方案1】:

显然,直接使用循环会更快。原因是当你使用 include 函数时,php 编译器必须调用 include 函数然后获取文件。尽管 include 函数的成本可以忽略不计,(近 100 个 include 会导致 4 毫秒的延迟,但这并不值得担心)。

最后,这一切都归结为个人偏好,因为这个循环在现实世界中可能有很多代码行,您可能希望将其保存在不同的文件中以用于结构目的

阅读本文 What's the performance cost of "include" in PHP?

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2013-09-19
    相关资源
    最近更新 更多