实际文件大小也会有些差异 统一使用的是jquery 3.1.0 未压缩版本

这段代码执行的结果和chrome的控制台 基本差在10ms以内

方便测试本地网络 以及方便修改逻辑 批量测试 压力测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>js CDN test</title><style type="text/css">body{font-family:"黑体";font-size: 20px;background:skyblue;}</style></head><body>加载测试文件为JQuery 3.1.0 未压缩版本<br>实际文件大小或不同<table id="speedTestTable"></table></body><script type="text/javascript" defer>var cdnUrlMap = new Map();cdnUrlMap.set("新浪", "http://lib.sinaapp.com/js/jquery/3.1.0/jquery-3.1.0.js");cdnUrlMap.set("字节跳动", "https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.1.0/jquery.js");cdnUrlMap.set("staticfile Https", "https://cdn.staticfile.org/jquery/3.1.0/jquery.js");cdnUrlMap.set("staticfile Http", "http://cdn.staticfile.org/jquery/3.1.0/jquery.js");cdnUrlMap.set("bootcdn", "https://cdn.bootcdn.net/ajax/libs/jquery/3.1.0/jquery.js");cdnUrlMap.set("jsdelivr", "https://cdn.jsdelivr.net/npm/jquery@3.1.0/dist/jquery.js");cdnUrlMap.set("微软", "https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.1.0.js");cdnUrlMap.set("cdnjs.net", "https://libs.cdnjs.net/jquery/3.3.1/jquery.js");cdnUrlMap.set("jquery", "http://code.jquery.com/jquery-3.1.0.js");cdnUrlMap.set("cloudflare", "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js");var keys = cdnUrlMap.entries();var markStartTime=0;var table=document.getElementById("speedTestTable");table.innerHTML+='<tr style="background: green"><td>名称</td><td>地址</td><td>耗时</td></tr>';function getNext() {var next = keys.next();if (!next.done) {loadJS(next.value[1],function() {//耗时 包含执行逻辑时间var useTime=Date.now()-markStartTime;//渲染直至调用下次加载 不计时var color="";if(useTime<200){color="green";}else if(useTime<500){color="yellow";}else{color="red";}table.innerHTML+='<tr style="background: '+color+'"><td>'+next.value[0]+'</td><td>'+next.value[1]+'</td><td>'+useTime+'ms</td></tr>';getNext();})}}function loadJS(url, callback) {//标记本次时间markStartTime= Date.now();var script = document.createElement('script'),fn = callback ||function() {};script.type = 'text/javascript';script.async = false;if (script.readyState) {script.onreadystatechange = function() {if (script.readyState == 'loaded' || script.readyState == 'compvare') {script.onreadystatechange = null;fn()}}} else {script.onload = function() {fn()}}script.src = url;document.getElementsByTagName('head')[0].appendChild(script)}//start testgetNext();</script></html>

JS测试CND js文件加载速度相关推荐

  1. Windows下使用apache模块实现合并多个js、css提高网页加载速度

    这篇文章主要介绍了Windows下使用apache模块实现合并多个js.css提高网页加载速度,本文使用的模块是基于mod_concat自己修改的,需要的朋友可以参考下 现在的网站表现力越来越丰富,页 ...

  2. linux测试网页装载时间,使用curl测试web页面响应加载速度

    curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redir ...

  3. MaccmsV10切换JS播放器,优化加载速度

    引言:默认自带dpplayer播放器和videoJs播放器 为什么要切换自己的播放器? 1:采集的影视资源大部分是外站的,外站资源平台一般都会标配播放器,便于放自己的一些广告和菠菜,无可厚非. 2:还 ...

  4. three.js使用obj + mtl文件加载材质问题

    在加载成功后显示黑色或者白色模块时时材质加载失败,但是mtl文件是加载了的,问题在于路径不匹配,需要修改mtl文件里面的路径. 贴图 模块加载 修改mtl文件路径过后

  5. 打造亚秒级页面加载速度网店实践经验

    美国的创智赢家(Shark Tank),英国的龙穴之创业投资(Dragons' Den),以及德国的"Die Hohle der Lowen (DHDL)"等电视节目为年轻的初创公 ...

  6. 网页速度很慢优化方案:如何提高网页加载速度,提升网站加载速度

    网站加载速度的快慢,直接影响用户的去留.这里为大家持续更新我的经验,帮你解决网页速度很慢,慢在哪里,该怎么优化的问题.希望对你有所帮助! 1.  网站空间要好:网站需要一个稳定的服务器或者虚拟机,可以 ...

  7. 前端优化首屏加载速度

    执行npm run build,将打包代码部署上线后访问项目,会发现表现很糟糕,页面会出现长时间的空白等待,这是无法忍受的性能问题,迫切需要解决. 1.路由懒加载. 原来的路由引入组件 import ...

  8. 前端设计中关于外部js文件加载的速度优化

    在一般情况下,许多人都是将<script>写在了<head>标签中,而许多浏览器都是使用单一的线程来加载js文件的,从上往下,从左往右. 若是加载过程出错,那么网页就会阻塞,就 ...

  9. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler

    ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler, 使用<link type="text/css" rel="Stylesheet" ...

最新文章

  1. linux怎么运行conda,linux怎么用conda
  2. php大数组循环嵌套的性能优化
  3. python编程入门书籍推荐-给刚入门python的朋友推荐几本书
  4. opencv2中访问像素的简单方法-自定义一个宏CV_MAT_ELEM2
  5. php 算法 数字比较,数据两两比较的高效算法?
  6. 腾讯医疗AI实验室:基于深度学习的放疗靶区自动勾画
  7. 「Luogu1552」[APIO2012]派遣
  8. Linux 写时复制机制原理
  9. 【Pytorch神经网络理论篇】 15 过拟合问题的优化技巧(二):Dropout()方法
  10. 信息学奥赛一本通(1408:素数回文数的个数)
  11. 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)
  12. 《现代汉语常用字表》(包括常用字和次常用字共3500个)
  13. Laravel5.4 导出Excel表格
  14. BeyondCompare This license key has been revoked:
  15. Eclipse里做JBPM工作流gpd.xml中文乱码问题解决
  16. 深度学习框架PyTorch:入门与实践 学习(一)
  17. 这几个5.20表白代码发给你女神,还没有女朋友直接来找我!
  18. C++实现轻量级极简httpserver和httpclient(提供http和websocket接口)
  19. visio如何找到画线工具
  20. 【嵌入传播】Embedding Propagation: Smoother Manifold for Few-Shot Classification

热门文章

  1. 独家 | 为DALL·E 2花了15美元创作这幅AI图像以后,我学到了……
  2. 【可见光室内定位】(二)基于光电器件PD的可见光室内定位技术
  3. 软件项目管理2:开发日志,测试单
  4. 轻松玩转新编日语3 zz江沪
  5. 微信小程序毕业设计健康食谱菜谱系统微信小程序+后台管理系统|前后分离VUE.js
  6. 电脑磁盘损坏怎么修复?数据恢复教程来了
  7. 怎么调整照片dpi大小?如何提高图片的dpi分辨率?
  8. ABF平台设计(一)-新一代标准化中后台研发平台
  9. Python爬虫新手入门教学(十七):爬取yy全站小视频
  10. 计算机排版工试题,计算机排版工考试计算机排版工(初级)试卷(计算机排版工考试).doc...