【问题标题】:How To Make Effective Use Of GPU For A Heavy JavaScript Application [closed]如何为重型 JavaScript 应用程序有效利用 GPU [关闭]
【发布时间】:2014-08-14 06:01:54
【问题描述】:

由于我正在构建复杂的应用程序,JavaScript 非常庞大。当涉及到移动网站条款时,一些小部件也很重。

我们是否可以将一些我们觉得很重的选定小部件的负载转移到 GPU 以减少小部件的执行时间?

【问题讨论】:

  • 您的问题包含零细节。从概念上讲,可以使用某些类型的可能使用 GPU 的 CSS 来代替某些 javascript,但这完全取决于您在 javascript 中所做的事情以及目标设备的浏览器/GPU 功能是什么。通用 javascript 无法卸载到 GPU。
  • 您可以考虑用 vanilla javascript 替换一些极其繁重的 jQuery 位。性能差异可以是quite substantial

标签: javascript jquery performance gpu


【解决方案1】:

一个非常简短的回答:不。

更长的答案:a) Javascript 是单线程系统,b) 您无法访问该级别的硬件。

如果您有一些耗时的东西可以卸载到后台线程,您可以使用 WebWorker 来处理这部分处理。请注意,Webworkers 无权访问 window 对象,因此您无法使用它们更新屏幕。

有一个 WebWorkers 的介绍 here 和一个更完整的参考 MDN here

【讨论】:

  • WebWorkers 要记住的一点是,当前在主线程和 webworker 之间传递的信息非常有限。只有基元和选择对象(如数组缓冲区)可以在两者之间传递。
猜你喜欢
  • 1970-01-01
  • 2016-02-09
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多