Chrome 开发工具中的“绘制”和“光栅化绘制”有什么区别?

2024-01-01

我一直在阅读有关 chrome 中的关键渲染路径的内容here https://developers.google.com/web/fundamentals/performance/rendering/ and here https://developers.google.com/web/updates/2018/09/inside-browser-part3。我对这些资源的理解是,“合成”步骤发生在主线程之外,并且依赖于先前的“绘制”步骤,该步骤生成要合成在一起的光栅化层。

然而,当我在 Chrome 开发工具中查看位置动画的单帧期间发生的情况时,我看到了以下内容:

  1. 看起来“合成”发生在主线程上,这不是我通过阅读这些资源所理解的。
  2. 合成之前主线程上有一个绘制步骤,但随后还有另一个“光栅化绘制”步骤after在“光栅化线程”上合成。

那么“绘画”和“光栅化绘画”之间有什么区别,为什么光栅化绘画步骤会在合成完成后发生?为什么合成似乎发生在 chrome 开发工具的主线程上,但文档将其描述为发生在不同的线程上?


根据本文 https://developers.google.com/web/fundamentals/performance/rendering/ :

您可能会听到与绘画一起使用的术语“光栅化”。这是因为绘画实际上是两个任务:1)创建绘制调用列表,2)填充像素。
后者称为“光栅化”,因此每当您在 DevTools 中看到绘制记录时,您应该将其视为包含光栅化。 (在某些架构中,创建绘制调用列表和光栅化是在不同的线程中完成的,但这不受开发人员控制。)

光栅化也是将矢量图像转换为像素矩阵的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 开发工具中的“绘制”和“光栅化绘制”有什么区别? 的相关文章

  • 如何禁用 Chrome 自动完成功能?

    我们想要禁用自动完成在 Chrome 浏览器中的 React JavaScript 应用程序中 我们尝试了互联网上提供的一系列解决方案 但没有任何效果 autoComplete off不可靠 其他方法也不可靠 目前这对我们来说非常重要 所以
  • 禁用内容安全策略

    当我开发网站时 我经常想看看特定功能在网站上的外观如何 所以我会使用 chrome 开发者工具并经常运行一些 javascript 脚本 我经常发现一些脚本由于内容安全策略 CSP 而无法运行的问题 我完全理解该策略是为了防止跨站点脚本攻击
  • 通过docker使用Selenium python库,Chrome报错无法启动:异常退出

    我正在尝试使用以下命令运行一些 python 脚本selenium我从基于 miniconda anaconda 的 docker 容器中获取了库 但我不断收到此错误 selenium common exceptions WebDriver
  • 如何查看 Chrome 开发者工具网络选项卡中使用的协议?

    Chrome 开发人员工具栏上的网络选项卡很棒 但我想看看使用什么协议来传输资源 HTTP 或 HTTPS 任何人都知道我该怎么做 或者是否有扩展允许我做类似的事情 好吧 现在是 2016 年了 现在您可以在 chrome 开发工具中拥有一
  • 在 Chrome 开发者工具中禁用调试器语句

    我正在尝试对恶意 JavaScript 进行逆向工程 当我最初加载侧面时 会注入 JS 代码 其中包括 debugger 语句并将断点注入我的 chrome 开发人员控制台 通过stackoverflow阅读 禁用所有断点does not帮
  • 悬停 CSS 仅适用于 Chrome

    嘿 我正在尝试使用 CSS 悬停类 它在 Chrome 上运行良好 但在 Firefox 上运行不佳 任何帮助表示赞赏 这是我的 CSS albumbox labeltext visibility hidden albumbox hover
  • 未捕获的类型错误:对象 # 在 Chrome 中没有“查找”方法

    可能与 未捕获的类型错误 对象 没有方法 查找 https stackoverflow com q 11134646 561731 这是我的问题的讨论的聊天记录 https chat stackoverflow com rooms 17 c
  • 在 Chrome 中显示输入 type=date-local 的秒数

    在谷歌浏览器中 如果我设置 type 输入的值datetime local包含秒的时间 其中秒值为 0 Chrome 决定不在输入中显示秒值 这意味着用户根本无法设置秒 例如 如果我将值设置为2013 10 24T20 36 01然后Chr
  • Node.js 可以调用 Chrome 吗?

    在桌面上运行的 Node js 是否可以生成 Chrome 浏览器窗口 我想启动一个 Chrome 浏览器 在 Node js 收到事件时提供窗口大小和位置 sys shell 命令只是方法吗 在 MacOS 上 var childProc
  • Html 视频播放器播放声音但不播放视频

    我正在制作网页 并尝试插入视频 视频播放器加载正常 您可以按播放 但只播放音频 而不播放视频 在 Chrome 中预览时 在 firefox 中查看时可以正常工作 我的代码如下
  • Chrome 打包应用程序 - 在后台/事件页面中使用 AngularJS

    当我们创建 Chrome 应用程序时 我们将脚本放在背景属性中清单 json file 这将用作应用程序的背景 事件页面 我想要的是 我想使用 AngularJS后台脚本但我不知道怎么办 还有 这可能吗 我刚看到一些答案 https sta
  • Chrome 和 Safari 错误::不允许加载本地资源: file:///D:/CSS/Style.css

    当我在 chrome 或 safari 中访问我的 aspx 页面时 它在控制台中显示此错误 不允许加载本地资源 file D CSS Style css 在 IE 和 FF 中一切正常 我使用外部 CSS 通过 aspx 页面链接 我已经
  • Chrome 内联安装扩展无法正常工作

    我正在尝试使用新的 chrome 内联安装功能进行扩展 请参阅此处 http code google com chrome webstore docs inline installation html http code google co
  • Chrome --app 相当于 Firefox\IE

    我有一个网络应用程序 客户要求单击不同按钮时更改浏览器窗口大小 我发现在那link https stackoverflow com questions 13436855 launch google chrome from the comma
  • 后退按钮 (Chrome) 在 Play Framework 中获取 Json 而不是 HTML

    各位 我有一个 Web 应用程序 我在其中对同一资源的 JSON 和 HTML 表示重复使用了相同的路由 现在我们将其称为 foo details 该页面是从 bar details 链接的 因此 查看 bar details 您会看到链接
  • Chrome 扩展 - 访问 iframe 元素

    我正在附加一个iframe到页面使用content script with src set to chrome extension getURL myPage 稍后在某些事件中 我想从框架中检索一些元素 我尝试了以下代码content sc
  • 如何防止 Google Chrome 阻止我的弹出窗口?

    在我的网站上有一个按钮 用于调用一个函数 该函数调用window open不过 最近需要进行调整 在弹出窗口打开之前进行服务器端检查 自从添加执行 AJAX 调用的代码后 浏览器就会阻止在successAJAX 调用的回调 我读到 如果用户
  • Chrome 中的 V8 原生语法

    Nodejs 有特殊标志 allow natives syntax 是否可以将这样的东西传递给 Google Chrome 或者也许开发工具提供了其他方式来访问此类信息 running node with allow natives syn
  • 在 userCodeAppPanel 中看不到我的 javascript 代码

    这是来自 Google 电子表格中包含的脚本的代码 唯一的其他代码是onOpen它创建菜单和showDialog 功能 function showDialog userInterface HtmlService createHtmlOutp
  • Chrome 跨域 PATCH 请求不起作用

    我有一个带有 REST Api 的网站 现在我正在创建一个浏览器扩展 它将从某些页面收集数据并将它们发送回 REST Api 因为我希望我的扩展能够与 Firefox 和 Chrome 兼容 并且易于维护 所以我将实际代码作为脚本标记注入到

随机推荐