如何在繁重的JavaScript应用程序中有效地使用GPU

如何在繁重的JavaScript应用程序中有效地使用GPU,javascript,jquery,performance,gpu,Javascript,Jquery,Performance,Gpu,由于我正在构建复杂的应用程序,JavaScript非常庞大。当涉及到移动网站术语时,一些小部件也相当沉重 我们是否可以将一些我们感觉很重的选定小部件的负载转移到GPU以减少小部件的执行时间?一个非常简短的回答:否 一个较长的答案是:A)Javascript是一个单线程系统,b)您无法访问该级别的硬件 如果您有一些耗时的东西可以卸载到后台线程,您可以使用WebWorker来处理这部分处理。请注意,Webworkers无权访问窗口对象,因此您无法使用它们更新屏幕 在MDN上有一个关于WebWorke

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


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

一个非常简短的回答:否

一个较长的答案是:A)Javascript是一个单线程系统,b)您无法访问该级别的硬件

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


在MDN上有一个关于WebWorkers的介绍和一个更完整的参考资料。一个非常简短的回答是:不

一个较长的答案是:A)Javascript是一个单线程系统,b)您无法访问该级别的硬件

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


在MDN上有一个关于WebWorkers的介绍和一个更完整的参考资料。一个非常简短的回答是:不

一个较长的答案是:A)Javascript是一个单线程系统,b)您无法访问该级别的硬件

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


在MDN上有一个关于WebWorkers的介绍和一个更完整的参考资料。一个非常简短的回答是:不

一个较长的答案是:A)Javascript是一个单线程系统,b)您无法访问该级别的硬件

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


在MDN上有对WebWorkers的介绍和更完整的参考资料

您的问题没有任何细节。从概念上讲,某些可能使用GPU的CSS类型可以用来代替某些javascript,但这完全取决于您在javascript中所做的事情以及目标设备的浏览器/GPU功能。一般的javascript不能卸载到GPU上。你可以考虑用普通的javascript替换一些非常繁重的jQuery位。性能差异可能是因为您的问题不包含任何细节。从概念上讲,某些可能使用GPU的CSS类型可以用来代替某些javascript,但这完全取决于您在javascript中所做的事情以及目标设备的浏览器/GPU功能。一般的javascript不能卸载到GPU上。你可以考虑用普通的javascript替换一些非常繁重的jQuery位。性能差异可能是因为您的问题不包含任何细节。从概念上讲,某些可能使用GPU的CSS类型可以用来代替某些javascript,但这完全取决于您在javascript中所做的事情以及目标设备的浏览器/GPU功能。一般的javascript不能卸载到GPU上。你可以考虑用普通的javascript替换一些非常繁重的jQuery位。性能差异可能是因为您的问题不包含任何细节。从概念上讲,某些可能使用GPU的CSS类型可以用来代替某些javascript,但这完全取决于您在javascript中所做的事情以及目标设备的浏览器/GPU功能。一般的javascript不能卸载到GPU上。你可以考虑用普通的javascript替换一些非常繁重的jQuery位。对于webworker来说,性能上的差异也需要记住,主线程和webworker之间传递的信息目前非常有限。只有原语和选择对象(如数组缓冲区)可以在两者之间传递。WebWorkers需要记住的一点是,当前在主线程和webworker之间传递的信息非常有限。只有原语和选择对象(如数组缓冲区)可以在两者之间传递。WebWorkers需要记住的一点是,当前在主线程和webworker之间传递的信息非常有限。只有原语和选择对象(如数组缓冲区)可以在两者之间传递。WebWorkers需要记住的一点是,当前在主线程和webworker之间传递的信息非常有限。只有基本体和选择对象(如数组缓冲区)可以在两者之间传递。