在分析jQuery代码行时,是否包括呈现时间?
When profiling lines of jQuery code, does it include rendering time?
假设我正在测量执行jQuery函数所需的时间,例如:
<Start timer here>
$("#myImage").hide();
<End timer here>
在计时器代码中,它是否包含由于调用该方法而发生的任何回流或重绘?或者这种情况发生在一段时间之后(即消息被发布到队列中,然后稍后执行)?我如何测量回流/重漆需要多长时间?
Javascript执行通常不会阻塞流。通常情况下,重绘或回流是排队的,当当前JS线程执行完成时,浏览器会处理所有排队的动作。这是因为在完成所有JS修改后做一个布局比在每次更改后做一个布局更有效。因此,通常在计时器期间不会出现布局。
有一些属性,你可以在你的Javascript中请求依赖于一个精确布局的页面(没有绘制),请求这些属性可以强制布局在你的JS中间,这将显示在计时器中。关于什么可以强制在Javascript中间设置布局的详细信息,请参阅本文。
根据w3.org, performance.now
不包括在重绘/屏幕渲染上花费的时间。
注意:由于now方法返回当前时间,当文档被隐藏[Page Visibility]或未完全激活[HTML5]时所花费的时间包含在此方法的目的中- W3.org.
相关文章:
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 如何检查所有文本框(包括动态添加的)是否为空
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 如何在不包括当前日期的情况下检查日期是否不是过去
- Google dart是否生产ES5友好的javascript,并且今天是否包括或排除IE8
- 删除不需要的javascript和css是否包括减轻网页加载时间
- HTMLUnit是否包括一个功能性的[HTML5]画布2D实现,能够将图像数据渲染回Java代码
- 混合内容屏蔽是否不包括谷歌广告
- JavaScript画布检查矩形是否包括矩形
- 包括所有这些第三方javascript文件是否会带来安全风险
- Angular$watch在对象上是否包括其原型成员
- 是否有任何方法可以选择表单的所有输入元素,包括表单外部的元素
- 当使用javascript Date.parse()时,是否有一个日期-时间字符串格式将在所有主要浏览器(包括IE Qu
- 在分析jQuery代码行时,是否包括呈现时间?
- 是否存在性能/安全惩罚,包括网页上未使用的Javascript或JQuery调用
- ES6中是否有收集迭代器的功能,包括最终返回值
- 使用JavaScript检查字符串是否包含日语字符(包括汉字)
- 使用jquery查找文本输入是否包括特定文本
- jQuery UI的可拖动位置是否受到scrollTop的影响?(包括JSFiddle)
- 是否可以使用(或包括)node.js框架在谷歌Chrome扩展