blob: 2ab4d8bb74c01aa930de562d70cf4215b7c64c5c (
plain)
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
45
46
47
48
49
50
51
52
53
54
55
56
|
---
title: ParallelArray
slug: Web/JavaScript/Reference/Objets_globaux/ParallelArray
tags:
- JavaScript
- Obsolete
- ParallelArray
- Reference
translation_of: Archive/Web/ParallelArray
---
<div>{{jsSidebar("Objects")}}{{ obsolete_header}}</div>
<p>Le but de <strong><code>ParallelArray</code></strong> est de disposer de parallélisme pour les données des applications web. Les fonctions disponibles via cette objet tenteront une exécution en parallèle avant de traiter l'exécution de façon séquentielle si besoin. Pour être sûr que votre code puisse être exécuté en parallèle, il est conseillé de se limiter aux fonctions JavaScript parallélisables <a href="http://smallcultfollowing.com/babysteps/blog/2013/04/30/parallelizable-javascript-subset/">supportées par Firefox</a> (article en anglais).</p>
<h2 id="Syntaxe">Syntaxe</h2>
<pre class="syntaxbox">new ParallelArray()
new ParallelArray([element0, element1, ...])
new ParallelArray(arrayLength, elementalFunction)</pre>
<h2 id="Instances_de_ParallelArray">Instances de <code>ParallelArray</code></h2>
<h3 id="Propriétés">Propriétés</h3>
<dl>
<dt>length</dt>
<dd>Indique le nombre d'éléments dans l'objet <code>ParallelArray</code>.</dd>
</dl>
<h3 id="Méthodes">Méthodes</h3>
<dl>
<dt>map</dt>
<dt>reduce</dt>
<dt>scan</dt>
<dt>scatter</dt>
<dt>filter</dt>
<dt>flatten</dt>
<dt>partition</dt>
<dt>get</dt>
</dl>
<h2 id="Exemples">Exemples</h2>
<h3 id="Utilisation_de_map_en_parallèle">Utilisation de <code>map</code> en parallèle</h3>
<pre class="brush: js">var p = new ParallelArray([0, 1, 2, 3, 4]);
var m = p.map(function (v) {
return v + 1;
});</pre>
<h2 id="Voir_aussi">Voir aussi</h2>
<ul>
<li><a href="http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism">RiverTrail l'API Ecmascript pour le parallélisme</a> (en anglais)</li>
</ul>
|