gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:54:28 25 4
gpt4 key购买 nike

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

一开始一切都运行良好,但当我尝试在 iOS UIWebView 中运行它时,性能很糟糕(Android 和 Mobile safari 的 WebView 运行良好)。这是我的项目所必需的,因为网页需要显示在某些第三方社交共享应用程序上,该应用程序将在 UIWebView 中显示我的内容。

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

目前我的项目已接近尾声,iOS UIWebView 的用户体验勉强可以接受。 所以我想,在不考虑 JIT 帮助的情况下,是否有任何工具可以优化我的脚本的性能而不仅仅是文件大小? 就像做内联函数之类的事情,预先计算并用文字替换变量等。

最佳答案

您可以使用WebWorker API :

Web Workers provide a simple means for web content to run scripts in background threads. The worker thread can perform tasks without interfering with the user interface. In addition, they can perform I/O using XMLHttpRequest (although the responseXML and channel attributes are always null). Once created, a worker can send messages to the JavaScript code that created it by posting messages to an event handler specified by that code (and vice versa.) This article provides a detailed introduction to using web workers.

代码来自: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();

任务.js

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

关于javascript - 有没有可以提高 JavaScript 执行性能的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com