jquery统计页面加载时间的例子

有时我们想要统计页面加载时间,以前分享过一个用php的方法。
但是php是服务器端的,在应用中数据显示非常不符合实际。
其实最好的方法应该是在客户端统计时间,利用js或jquery是最佳选择。
首先在<head>之后紧接着添加下面代码,利用全局变量保存开始载入的时间:

 代码如下 复制代码

<script>var qingzzStartTime1=new Date().getTime();</script>

在需要输出的地方输出一个id为qingzzLastTimeShow的span或者font,例如:

 代码如下 复制代码

<div class="qingzzTongji">
    页面加载耗时: <span id="qingzzLastTimeShow" color="red"></span> 秒
</div>

最后在</body>上面添加统计结束时间和改变页面显示的代码:

注意:

下面的代码中,分享了大浮点数的加减乘除法的精确算法,其中仅使用sub和div,另外两个可以删除。
加减和除是准确算法,乘法只是比较精确的方法。

 代码如下 复制代码

<script>
function add(a, b) {
    var c, d, e;
    try {
        c = a.toString().split(".")[1].length;
    } catch (f) {
        c = 0;
    }
    try {
        d = b.toString().split(".")[1].length;
    } catch (f) {
        d = 0;
    }
    return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
}

function sub(a, b) {
    var c, d, e;
    try {
        c = a.toString().split(".")[1].length;
    } catch (f) {
        c = 0;
    }
    try {
        d = b.toString().split(".")[1].length;
    } catch (f) {
        d = 0;
    }
    return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e;
}

function mul(a, b) {
    var c = 0,
        d = a.toString(),
        e = b.toString();
    try {
        c += d.split(".")[1].length;
    } catch (f) {}
    try {
        c += e.split(".")[1].length;
    } catch (f) {}
    return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
}

function div(a, b) {
    var c, d, e = 0,
        f = 0;
    try {
        e = a.toString().split(".")[1].length;
    } catch (g) {}
    try {
        f = b.toString().split(".")[1].length;
    } catch (g) {}
    return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e));
}
$(document).ready(function() {
    var qingzzStopTime1=new Date().getTime();
    var qingzzStopTime=div(qingzzStopTime1,1000);
    var qingzzStartTime=div(qingzzStartTime1,1000);
    $('#qingzzLastTimeShow').text(sub(qingzzStopTime,qingzzStartTime));
})
</script>

结束时间只有在页面文件加载完成并执行完其他jquery代码之后才会统计因此是非常准确的

时间: 2024-11-08 20:40:54

jquery统计页面加载时间的例子的相关文章

快页面加载时间的4种方法

大多数SEO工作者都知道网页加载的时间长短是网站排名的因素之一,越快的加载页面时间对排名越有利.如果一个页面加载缓慢或者超时,会流失多少流量呢?更重要的是,这可能使我们损失一堆客户,以下是页面加载时间对网站流量的一副图. 由此可知加快页面加载时间对我们多么重要,那么,我们该怎样才能加快页面的加载时间呢?这里有4钟技巧有助于优化页面加载时间,确保你的客户不会因为加载页面缓慢而离开你的网站. 1. 使用图像编辑程序和提供保存网页设置 由于图像本身属性比较大,降低图像加载时间就可以显著的降低页面加载时

jQuery在页面加载时动态修改图片尺寸的方法

 这篇文章主要介绍了jQuery在页面加载时动态修改图片尺寸的方法,实例分析了jQuery操作图片的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery在页面加载时动态修改图片尺寸的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 $(window).bind("load", function() { // IMAGE RESI

Jquery 在页面加载后执行的几种方式

 这篇文章主要介绍了Jquery 在页面加载后执行的几种方式,需要的朋友可以参考下 方式1:   代码如下: $(function(){    initPublish();    });    说明: initPublish() 即为你要运行的JS函数:这段代码,放在页面最低端.    方式2:  代码如下: $(document).ready(function () {    // add your code here    initPublish();    $(.a).click( fun

php简单计算页面加载时间的方法_php技巧

本文实例讲述了php简单计算页面加载时间的方法.分享给大家供大家参考.具体实现方法如下: 简单的把开始时间放在页面头部,结束时间放在页面尾部,计算页面加载时间 $start = time(); // put a long operation in here sleep(2); $diff = time() - $start; print "This page needed $diff seconds to load :-)"; // if you want a more exact v

jQuery在页面加载时动态修改图片尺寸的方法_jquery

本文实例讲述了jQuery在页面加载时动态修改图片尺寸的方法.分享给大家供大家参考.具体如下: $(window).bind("load", function() { // IMAGE RESIZE $('#product_cat_list img').each(function() { var maxWidth = 120; var maxHeight = 120; var ratio = 0; var width = $(this).width(); var height = $(

jquery loading页面加载效果

jquery loading页面加载效果 加入一个小小的 loading 效果,会使得这个页面极其富有"生命力".也能减缓用户急躁的等待情绪,同时也在视觉效果上得到体现.其实现方式也极其简单 function loadTimeout(){         var         //超时秒数         second = 10         //计时器         timer = setInterval(function(){             if(--second

Firefox 跟踪保护技术将页面加载时间减少 44%

Mozilla开发者获得了Web 2.0 Security and Privacy 2015会议的最佳论文奖,他们的论文(PDF) 介绍了Firefox的跟踪保护技术.跟踪保护技术是一项新的隐私保护技术,通过屏蔽请求和跟踪域名去弱化侵入式的在线用户行为跟踪.Mozilla开发 者称,跟踪保护技术减少了Alexa Top 200新闻网站67.5%的HTTP cookies数量. 由于Firefox没有从跟踪域名下载和渲染内容,跟踪保护技术将Alexa Top 200新闻网站的页面加载时间减少了4

php中计算页面加载时间几种方法总结

 代码如下 复制代码 <?php //实例:计算页面运行时加载时间 //分析:页面打开时获取一个时间,加载完成时获取一个时间,运行时间即二者之差 //1.自定义函数 function fn(){  list($a,$b) = explode(' ',microtime()); //获取并分割当前时间戳和微妙数,赋值给变量  return $a+$b; } //2.获取开始时间 $start_time = fn(); //5.加载过程 for($i=0;$i<10000000;$i++){  /

页面加载时间的实现

我们经常看到有些论坛的最下面都写着页面加载时间是......,其实,实现的的方法非常简单,具体把下面代码拷贝到具体位置即可. <?php $load = microtime(); print (number_format($load,2)); ?> seconds