acm-header
登录

ACM通信

实践

空闲时间垃圾收集调度


空闲时间垃圾收集调度,插图

图片来源:Iwona Usakiewicz / Andrij Borys Associates, Icon谷歌/ The Chromium Projects

回到顶部

谷歌的Chrome网络浏览器致力于提供流畅的用户体验。一个动画将以60FPS(帧每秒)的速度更新屏幕,给Chrome大约16.6毫秒来执行更新。在这16.6毫秒内,所有的输入事件都必须被处理,所有的动画都必须被执行,最后帧必须被渲染。错过截止日期会导致帧数下降。这些对用户是可见的,并且降低了用户体验。这种零星的动画工件在这里被称为闪避3.

JavaScript是Web的通用语言,通常用于制作Web页面动画。它是一种垃圾收集编程语言,应用程序开发人员不必担心内存管理。垃圾收集器中断应用程序,以传递应用程序分配的内存,通过将对象移动得更近来确定活动内存、空闲死内存和紧凑内存。虽然其中一些垃圾收集阶段可以与应用程序并行或并发地执行,但另一些则不能,因此它们可能导致应用程序在不可预知的时间暂停。这样的暂停可能会导致用户可见的jank或丢失的帧;因此,当在Chrome中制作网页动画时,我们会竭尽全力避免这样的停顿。


没有发现记录

登录阅读全文

登录

如果您是ACM会员、通讯订阅用户或数字图书馆订阅用户,则使用ACM Web帐户用户名和密码登录以访问优质内容。

需要访问吗?

请选择下面的一个选项以访问高级内容和功能。

创建一个网上帐户

如果你已经是ACM会员,通信订阅者或数码图书馆订阅者,请设置网页帐户,以浏览本网站的优质内容。

参加ACM

成为ACM的会员,可以充分利用ACM卓越的计算信息资源、网络机会等优势。

订阅ACM杂志通讯

获得50多年的中华中医药学会内容的完整访问权限,并每月获得杂志印刷版。

购买这篇文章

非会员可以购买这篇文章或刊登这篇文章的杂志。
Baidu
map