详解JS 和CSS 代码利用率统计利器Coverage以及高版本chrome中coverage的一个致命问题

在做前端性能测试时较大的文件需要更多时间来下载,并可能导致我们的网站加载缓慢,从而导致用户体验欠佳。因此删除JS和CSS中未被使用的代码就很有必要了!Coverage工具就可以非常方便的实现这一需求。

Coverage使用方法

Coverage 是chrome开发者工具中的一个功能,从字面意思上就可以知道它是可以用来检测代码在网站运行时有哪些js和css是已经在运行,而哪些js和css是还没有用到的。我们可以在Chrome的开发者工具的source面板中将其启动,选择下图中的三个点图标,然后在菜单中选择Coverage即可。

动Coverage后,点击下图中的刷新按钮,就可以对当前页面中所涉及的JS和CSS脚本进行代码覆盖率统计工作。

具体统计情况如下图所示,最右边显示的是我们加载的css和js文件数量,红色区域表示已运行的代码,而蓝色表示已加载但未运行的代码。

通过coverage可用来发现页面中尚未用到的js 和 css代码,我们可以为用户只提供必要的代码,删除没有用到的代码,这样就可以提升页面的性能,这对于找出可以进行拆分的脚本以及延迟加载非关键脚本来说非常有用的。

高版本chrome中coverage的问题

在这里给大家分享一个我遇到的一个难缠的问题

在chrome 116的source面板中,设置pretty print方式显示代码时,无法完全显示具体的代码利用率,即左侧的红蓝线条会出现展示缺失(具体原因暂时未知),如上图所示。

但是在chrome 90版本中这个问题是可以避免的,如下图所示,我们可以清晰的看到哪些代码执行了(蓝色),哪些代码没有执行(红色),所以想具体查看代码利用率的同学使用chrome 90版本即可。

chrome 90 版本下载链接如下:

https://download.csdn.net/download/liwenxiang629/88248901

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ModelSim 是一款常用的模拟器,支持代码覆盖率统计和分析,可以帮助我们评估测试的覆盖率,发现测试存在的问题,提测试的质量。下面是关于 ModelSim 代码覆盖率使用的详解。 1. 代码覆盖率简介 代码覆盖率是指测试所涉及到的代码行数、语句、分支、条件等被测试覆盖到的比率。代码覆盖率分析是软件测试的一项重要工作,可以帮助我们评估测试的覆盖率,发现测试存在的问题,提测试的质量。 2. ModelSim 代码覆盖率的使用 在 ModelSim ,支持使用 Coverage Database (CovDB)来记录代码覆盖率信息。CovDB 是一种二进制文件格式,用于记录仿真过程代码覆盖率数据。ModelSim 在仿真过程会自动收集代码覆盖率数据,并将其记录到 CovDB 文件。 使用 ModelSim 代码覆盖率需要以下几个步骤: (1)在仿真前设置代码覆盖率 在 ModelSim 进行仿真前,需要先设置代码覆盖率的选项。在 ModelSim 可以使用命令行或者 GUI 进行设置。命令行方式如下: > vsim -coverage <module_name> 其,<module_name> 是需要仿真的模块名称。使用 GUI 设置代码覆盖率的选项需要在仿真设置进行设置。 (2)运行仿真 在设置好代码覆盖率选项后,可以运行仿真。在仿真过程,ModelSim 会自动收集代码覆盖率数据,并将其记录到 CovDB 文件。 (3)生成代码覆盖率报告 在仿真完成后,可以使用 ModelSim Coverage Viewer 工具生成代码覆盖率报告。Coverage Viewer 工具可以将 CovDB 文件代码覆盖率数据可视化展示出来,方便用户进行分析和评估。生成代码覆盖率报告的步骤如下: ① 打开 Coverage Viewer 工具 在 ModelSim ,可以使用以下命令打开 Coverage Viewer 工具: > vsim -coverageviewer 或者可以在 GUI 点击工具栏Coverage Viewer 工具按钮。 ② 导入 CovDB 文件 在 Coverage Viewer 工具,可以使用 File -> Open CovDB File 命令导入 CovDB 文件。 ③ 生成代码覆盖率报告 导入 CovDB 文件后,可以使用 Coverage Viewer 工具的 Report Generator 功能生成代码覆盖率报告。根据需要选择需要生成的报告类型,例如行覆盖率、语句覆盖率、分支覆盖率等。 3. 总结 在 ModelSim 使用代码覆盖率可以帮助我们评估测试的覆盖率,发现测试存在的问题,提测试的质量。使用 ModelSim 代码覆盖率需要在仿真前设置代码覆盖率选项,运行仿真,生成代码覆盖率报告。Coverage Viewer 工具可以将 CovDB 文件代码覆盖率数据可视化展示出来,方便用户进行分析和评估。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值