有没有可以提高JavaScript执行性能的库?
Are there any libraries out there that can improve JavaScript execution performance?
我正在做一个项目,该项目将通过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);
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 从自执行函数返回函数的Javascript性能命中率
- 测量JavaScript函数的内存使用情况、执行时间和性能
- console.log会降低JavaScript执行性能
- 在视图模板中执行角度表达式会降低角度应用的性能
- 调整Phonegap的应用程序执行性能
- 节点.js动态 JavaScript 执行性能
- 出于性能原因,我是否应该避免多次执行相同的函数声明
- 如何为性能执行多个异步函数(非嵌套),但等待它们完成再继续
- 有没有可以提高JavaScript执行性能的库?
- Ng-repeat with ng-hide或在控制器中执行该工作以提高性能
- 立即执行的函数性能