{"json_modified": "2015-06-03T12:39:14.768939", "slug": "Web/JavaScript/Types_SIMD", "tags": ["Advanced", "SIMD", "JavaScript"], "locale": "fr", "title": "Les types SIMD", "translations": [{"title": "SIMD types", "url": "/en-US/docs/Web/JavaScript/SIMD_types", "tags": ["SIMD", "JavaScript"], "summary": "The experimental JavaScript SIMD API introduces vector objects that utilize SIMD/SSE instructions on supporting CPUs; <a class=\"glossaryLink\" href=\"/en-US/docs/Glossary/SIMD\" title=\"SIMD: SIMD (pronounced &quot;seem-dee&quot;) is short for Single Instruction/Multiple Data which is one classification of computer architectures . SIMD allows one same operation to be performed on multiple data points resulting in data level parallelism and thus performance gains, for example for 3D graphics and video processing, physics simulations or cryptography, and other domains.\">SIMD</a> is short for Single Instruction/Multiple Data.<em> SIMD operations</em> are methods that process multiple data with a single instruction. In contrary, <em>scalar operations</em> (<a class=\"glossaryLink\" href=\"/en-US/docs/Glossary/SISD\" title=\"SISD: SISD is short for Single Instruction/SIngle Data which is one classification of computer architectures. In SISD architecture, a single processor executes a single instruction and operates on a single data point in memory.\">SISD</a>) process only one individual data with a single instruction.", "localization_tags": [], "locale": "en-US", "last_edit": "2015-05-20T09:43:26", "review_tags": []}], "modified": "2015-06-03T12:39:13", "label": "Les types SIMD", "localization_tags": [], "url": "/fr/docs/Web/JavaScript/Types_SIMD", "last_edit": "2015-06-03T12:39:05", "summary": "Traiter un ensemble de donn\u00e9es avec une seule instruction peut apporter des gains de performances cons\u00e9quents \u00e0 votre application. Ces gains d\u00e9pendront, entre autres, de la taille de l'ensemble de donn\u00e9es, ou vecteur, qu'on peut manipuler. Pour cette raison, les op\u00e9rations SIMD sont largement utilis\u00e9es pour le graphisme en 3D, le traitement audio/vid\u00e9o, les simulations physiques, la cryptographie et d'autres domaines.", "sections": [{"id": "Quick_Links", "title": "JavaScript Tutoriel\u00a0: Guide JavaScript Introduction Types et grammaire Contr\u00f4le du flux et gestion des erreurs Boucles et it\u00e9ration Fonctions Expressions et op\u00e9rateurs Nombres et dates Formatage du texte Expressions rationnelles Collections index\u00e9es Collections avec cl\u00e9s Manipuler les objets D\u00e9tails du mod\u00e8le objet It\u00e9rateurs et g\u00e9n\u00e9rateurs Meta-programmation D\u00e9butant Les bases en JavaScript Aper\u00e7u des technologies JavaScript Introduction \u00e0 JavaScript orient\u00e9 objet Interm\u00e9diaire R\u00e9introduction \u00e0 JavaScript Structures de donn\u00e9es en JavaScript Diff\u00e9rents tests d'\u00e9galit\u00e9 Closures Avanc\u00e9 H\u00e9ritage et la cha\u00eene de prototypes Mode strict Tableaux typ\u00e9s en JavaScript SIMD types Gestion de la m\u00e9moire Concurrence et boucle des \u00e9v\u00e9nements R\u00e9f\u00e9rences\u00a0: Objets natifs Objets globaux Array ArrayBuffer Boolean DataView Date Error EvalError Float32Array Float64Array Function Generator GeneratorFunction Infinity Int16Array Int32Array Int8Array InternalError Intl Intl.Collator Intl.DateTimeFormat Intl.NumberFormat Iterator JSON Map Math NaN Number Object ParallelArray Promise Proxy RangeError ReferenceError Reflect RegExp SIMD SIMD.float32x4 SIMD.float64x2 SIMD.int16x8 SIMD.int32x4 SIMD.int8x16 Set StopIteration String Symbol SyntaxError TypeError TypedArray URIError Uint16Array Uint32Array Uint8Array Uint8ClampedArray WeakMap WeakSet decodeURI() decodeURIComponent() encodeURI() encodeURIComponent() escape() eval() isFinite() isNaN() null parseFloat() parseInt() undefined unescape() uneval() Expressions & op\u00e9rateurs Op\u00e9rateurs Op\u00e9rateurs arithm\u00e9tiques Compr\u00e9hensions de tableau Op\u00e9rateurs d'affectation Op\u00e9rateurs binaires L'op\u00e9rateur virgule Op\u00e9rateurs de comparaison L'op\u00e9rateur conditionnel Affecter par d\u00e9composition Expression closures Compr\u00e9hensions de g\u00e9n\u00e9rateur Op\u00e9rateur de groupement Fonction g\u00e9n\u00e9ratrice historique Op\u00e9rateurs logiques Initialisateur d'objet Pr\u00e9c\u00e9dence des op\u00e9rateurs Accesseurs de propri\u00e9t\u00e9s L'op\u00e9rateur de d\u00e9composition class L'op\u00e9rateur delete L'op\u00e9rateur function Expression function* L'op\u00e9rateur in instanceof L'op\u00e9rateur new super L'op\u00e9rateur this L'op\u00e9rateur typeof L'op\u00e9rateur void yield yield* Instructions & d\u00e9clarations Instructions Fonction g\u00e9n\u00e9ratrice historique bloc break class const continue debugger do...while vide export for for each...in for...in for...of function function* if...else import label let return switch throw try...catch var while with Fonctions Fonctions et port\u00e9e des fonctions arguments Fonctions fl\u00e9ch\u00e9es Valeurs par d\u00e9faut des arguments D\u00e9finir une m\u00e9thode Param\u00e8tres du reste L'op\u00e9rateur get L'op\u00e9rateur set Classes Classes constructor extends static Plus Grammaire lexicale Structures de donn\u00e9es en JavaScript Rattachement des propri\u00e9t\u00e9s Protocoles d'it\u00e9ration Mode strict Passer au mode strict Gabarit de cha\u00eene de caract\u00e8re Fonctionnalit\u00e9s d\u00e9pr\u00e9ci\u00e9es Nouveaut\u00e9s de JavaScript Nouveaut\u00e9s et historique de JavaScript Support d'ECMAScript 5 par Mozilla Support d'ECMAScript 6 par Mozilla Support d'ECMAScript 7 par Mozilla Liste des changements li\u00e9s \u00e0 JavaScript par version de Firefox Nouveaut\u00e9s de JavaScript 1.1 Nouveaut\u00e9s de JavaScript 1.2 Nouveaut\u00e9s de JavaScript 1.3 Nouveaut\u00e9s de JavaScript 1.4 Nouveaut\u00e9s de JavaScript 1.5 Nouveaut\u00e9s de JavaScript 1.6 Nouveaut\u00e9s de JavaScript 1.7 Nouveaut\u00e9s de JavaScript 1.8 Nouveaut\u00e9s de JavaScript 1.8.1 Nouveaut\u00e9s de JavaScript 1.8.5 Documentation\u00a0: Listes utiles Index des pages Index des m\u00e9thodes Index des propri\u00e9t\u00e9s Pages \u00e9tiquet\u00e9es \"JavaScript\" Contribuer Statut de la documentation Le projet MDN"}, {"id": "SIMD_et_JavaScript", "title": "SIMD et JavaScript"}, {"id": "R.C3.A9aligner_des_donn.C3.A9es_pour_utiliser_des_vecteurs_SIMD", "title": "R\u00e9aligner des donn\u00e9es pour utiliser des vecteurs SIMD"}, {"id": "Parall.C3.A9liser_des_branches_conditionnelles", "title": "Parall\u00e9liser des branches conditionnelles"}, {"id": "Cr.C3.A9er_des_branches.2C_appliquer_des_masques.2C_s.C3.A9lectionner", "title": "Cr\u00e9er des branches, appliquer des masques, s\u00e9lectionner"}, {"id": "D'autres_algorithmes_et_cas_d'utilisation_pertinents_pour_SIMD", "title": "D'autres algorithmes et cas d'utilisation pertinents pour SIMD"}, {"id": "Statut_d'impl.C3.A9mentation_pour_SIMD_en_JavaScript", "title": "Statut d'impl\u00e9mentation pour SIMD en JavaScript"}, {"id": "Voir_aussi", "title": "Voir aussi"}], "id": 151967, "review_tags": []}