扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNet至顶网服务器频道 05月24日 编译:多年来,互联网为用户提供的信息来自数据库,其中的信息是一种静态形式,或是通过后端(back end)刷新的静态数据,如此难免显得笨拙。 而在一些互动游戏里,屏幕越来越丰富,图像也越来越精美,动画和花哨的界面非常吸引人。整个演变中,用户设备的硬件已经变得很强大,现在,谷歌似乎认为GPU是未来互联网的最佳工具。
来自谷歌的柯尔特·麦克安利斯和格瑞丝·克洛巴周四在“谷歌I/O”大会上的一次发言中,给开发者怎样更好地使用GPU提供了一些技巧。麦克安利斯是开发Chrome游戏和性能的倡导者,克洛巴是Chrome用于Android开发技术的领头人。 用GPU做一些东西可以帮助网站尽快地显示图形,优化后可以成为“触发事件”,比如在不牺牲性能的情况下实现滚动。
Chrome开发人员可以将一个网页里的组件分割成GPU层,每一个层又可以细分成几个Tile——像一个覆盖在网页上的一个网格。 如此,当显示一个网页时,不需要CPU将像素发送到整个屏幕面上,只需GPU将那些Tile存在缓存里,然后根据用户的行为(如滚动)有选择地提供一些Tile作为响应。麦克安利斯说,这种方法让CPU歇一会儿,交给GPU干些粗活。
但是这种分层法有一个潜在的缺陷。 麦克安利斯说,太多层会导致总数太多的Tile,而GPU的“结构缓存是一个静态的,不可增长的内存资源。如果缓存满了,就必须把旧Tile删掉,用来存新Tile。”这可能导致性能下降。
总之,对每一个页面,开发者必须找出一个正确的层数。 例如,如果用户最后没使用GPU加载和缓存的Tile,那就浪费了GPU的计算资源。开发人员可以通过Chromium项目的设计文件了解更多关于GPU的使用方法,还可以用跟踪事件分析工具(Trace Event Profiling Tool)观察GPU的使用。麦克安利斯说,开发人员还可以通过Chrome浏览器运行一些实验,
麦克安利斯给了一个示范网址,示范如何良好地使用层。不无奇怪的是,示范网址是谷歌的一个网站,是“谷歌I/O大会”主页的移动版。 “大家看看源代码,”他说。“一个很好的例子。”他指出,标题自己是一个层,用户上下滚动页面时,标题可以扩展、收缩和调整小会议的时间。
在未来几年,万维网的赢家将是那些可以将丰富、引人入胜的内容尽快提供给用户的网站。 谷歌似乎认为,充分利用GPU可能是实现这一目标的最佳途径。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者