有没有可以提高JavaScript执行性能的库?

Are there any libraries out there that can improve JavaScript execution performance?

本文关键字:性能 执行 JavaScript 有没有      更新时间:2023-09-26

我正在做一个项目,该项目将通过JavaScript在web浏览器上进行一些密集计算(游戏邦注:这是一款需要在客户端进行实时图像处理的社交游戏)。

一开始一切都很好,但当我试图在iOS UIWebView中运行它时,性能很糟糕(android和Mobile safari的WebView工作得很好)。这是我的项目所需要的,因为网页需要在一些第三方社交分享APP上显示,这将在UIWebView中显示我的内容。

后来我发现苹果实际上是出于安全原因在iOS UIWebView中禁用了JIT(但我认为这是出于政治原因),这使得JavaScript的执行性能比移动Safari差很多。

目前我的项目几乎要结束了,iOS UIWebView的用户体验勉强可以接受。所以我认为没有考虑JIT的帮助,是否有任何工具可以优化我的脚本的性能,而不仅仅是文件大小?就像做内联函数、预计算和用字面量替换变量等事情一样

你可以使用WebWorker API:

Web Workers为Web内容在后台线程中运行脚本提供了一个简单的方法。工作线程可以在不干扰用户界面的情况下执行任务。此外,它们可以使用XMLHttpRequest执行I/O(尽管responseXML和channel属性总是为空)。工作线程一旦被创建,就可以通过向JavaScript代码指定的事件处理程序发送消息来向创建它的JavaScript代码发送消息(反之亦然)。本文详细介绍了如何使用web worker。

代码来自:http://www.html5rocks.com/en/tutorials/workers/basics/

var worker = new Worker('task.js');
worker.addEventListener('message', function(e) {
  console.log(e.data);
}, false);
worker.postMessage();

task.js

self.addEventListener('message', function(e) {
  self.postMessage(e.data);
}, false);