【问题标题】:Show load time on page在页面上显示加载时间
【发布时间】:2014-08-10 17:21:38
【问题描述】:

我想向用户展示页面需要多长时间才能完全加载到我网站的页脚中。

我该怎么做呢? 我假设有一个可以用于此的功能?

不确定这种功能是用什么语言开发的?

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 您认为您的用户会看它,甚至关心它吗?我并不想开玩笑,但我怀疑他们中的任何一个人都不会注意到。
  • 我正在尝试为自己的测试手段做这件事!我找不到一个像样的服务,可以让我在多个设备上测试页面加载时间,我正在玩图像优化。
  • 对不起,Luke,只是你说,“我想向用户展示......我不是想无礼。:)
  • 如果您不确定您的客户使用什么语言,那么最好的解决方案是使用 javascript,因为它支持几乎所有主流浏览器。请查看此链接stackoverflow.com/questions/14341156/…

标签: php html load-time


【解决方案1】:

你可以这样尝试:

$starttime = microtime(true); // Top of page
// Code
$endtime = microtime(true); // Bottom of page

printf("Page loaded in %f seconds", $endtime - $starttime );

正如 Ed Heal 所说,您需要使用 JavaScript,因为需要考虑网络/代理/路由。

你也可以试试这个方法:

来自source

将以下代码放在 PHP 页面的最顶部(如果您测量代码的特定部分所需的时间,请将其放在该 PHP 代码部分之前)

<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
?>

以下代码必须放在网页的最后(或 PHP 代码部分的末尾)

<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo 'Page generated in '.$total_time.' seconds.';
?>

【讨论】:

  • 您需要使用 JavaScript,因为需要考虑网络/代理/路由
  • @EdHeal:- +1 是的,这是真的。我应该在我的答案中包含这个吗?
  • @EdHeal:对于普通用户甚至不会看的东西,这是一场地狱般的讨论。 :D 好狗,顺便说一句。
  • @TheBlueDog - 他通常很好。但不是今天。他抢了我的早餐!无论如何,我认为这些数字不是用户需要的,而是网站所有者需要的
  • @EdHeal:这是他的早餐,你只是以为这是你的。 ;)
【解决方案2】:

显示页面加载时间的 2 个简单步骤:

1.将此代码放在页面的开头处:

 <?php $start_time = microtime(true); ?>

2.将此代码放在页面的末尾

This page was generated in <?php echo(number_format(microtime(true) - $start_time, 2)); ?> seconds.

【讨论】:

    【解决方案3】:

    您需要两次:开始时间和结束时间。使用 JavaScript 只能估计开始时间,因为脚本只会在加载时触发,而不是之前。这意味着您不会测量诸如 DNS 查找、初始延迟和初始下载之类的东西。如果您对此限制没有问题,请执行以下操作:

    1. 在页面头部使用内联脚本确定当前时间
    2. onload 触发时再次确定当前时间
    3. 从第二个中减去第一次,然后您就得到了加载页面所花费的总时间

    另一个警告:这里也不测量通过 ajax 加载的内容。 onload 在 ajax 运行之前触发。

    【讨论】:

      猜你喜欢
      • 2011-05-10
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      相关资源
      最近更新 更多