跳转至内容
上海创厦网络科技
IT服务专家
上海创厦网络科技上海创厦网络科技
  • 首页
  • 网站建设
  • IT服务
  • 平面设计
  • 网络工程
  • 首页
  • 网站建设
  • IT服务
  • 平面设计
  • 网络工程

Google Chrome 17 与 Firefox 18 包含另一种性能更高的方法来将特定类型的对象(可转让对象) 传递给一个 worker/从 worker 传回 。可转让对象从一个上下文转移到另一个上下文而不会经过任何拷贝操作。这意味着当传递大数据时会获得极大的性能提升。如果你从 C/C++ 世界来,那么把它想象成按照引用传递。然而与按照引用传递不同的是,一旦对象转让,那么它在原来上下文的那个版本将不复存在。该对象的所有权被转让到新的上下文内。例如,当你将一个ArrayBuffer对象从主应用转让到Worker 中,原始的ArrayBuffer被清除并且无法使用。它包含的内容会(完整无差的)传递给 Worker 上下文。

您在这里:
  1. 首页
  2. HTML5
  3. Googl…
Category: HTML5startupplaza2022年5月30日评论

作者: startupplaza

文章导航

历史的文章历史的文章:html5理解head_动力节点Java学院整理未来的文章未来的文章:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
<meta charset=""UTF-8"" />
<title>MDN Example - Embedded worker</title>
<script type=""text/js-worker"">
  // 该脚本不会被 JS 引擎解析,因为它的 mime-type 是 text/js-worker。
  var myVar = ""Hello World!"";
  // 剩下的 worker 代码写到这里。
</script>
<script type=""text/javascript"">
  // 该脚本会被 JS 引擎解析,因为它的 mime-type 是 text/javascript。
  function pageLog (sMsg) {
    // 使用 fragment:这样浏览器只会进行一次渲染/重排。
    var oFragm = document.createDocumentFragment();
    oFragm.appendChild(document.createTextNode(sMsg));
    oFragm.appendChild(document.createElement(""br""));
    document.querySelector(""#logDisplay"").appendChild(oFragm);
  }
</script>
<script type=""text/js-worker"">
  // 该脚本不会被 JS 引擎解析,因为它的 mime-type 是 text/js-worker。
  onmessage = function (oEvent) {
    postMessage(myVar);
  };
  // 剩下的 worker 代码写到这里。
</script>
<script type=""text/javascript"">
  // 该脚本会被 JS 引擎解析,因为它的 mime-type 是 text/javascript。
  // 在过去...:
  // 我们使用 blob builder
  // ...但是现在我们使用 Blob...:
  var blob = new Blob(Array.prototype.map.call(document.querySelectorAll(""script[type=""text/js-worker""]"")

Related Posts

使用HTML5捕捉音频与视频信息概述及实例
2022年5月30日
纯HTML5+CSS3制作生日蛋糕代码
2022年5月30日
HTML5地理定位与第三方工具百度地图的应用
2022年5月30日
解决img标签上下出现间隙的方法
2022年5月30日
HTML5-WebSocket实现聊天室示例
2022年5月30日
详解HTML5通讯录获取指定多个人的信息
2022年5月30日

技术探讨

  • 使用HTML5捕捉音频与视频信息概述及实例
  • HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
  • 详解HTML5中的