aboutsummaryrefslogtreecommitdiff
path: root/files/fr/outils/memory/index.html
blob: 017e5b69c5a29bd55145aee51a02d92e9084787d (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
57
58
59
60
61
62
63
64
65
66
67
68
---
title: Mémoire
slug: Outils/Memory
tags:
  - DevTools
  - Firefox
  - Mozilla
  - Tools
  - outils de développement
translation_of: Tools/Memory
---
<div>{{ToolsSidebar}}</div><p>L'outil Mémoire permet de prendre une capture de l'état actuel de la <a class="external external-icon" href="http://en.wikipedia.org/wiki/Memory_management#HEAP" title="heap wikipedia page">heap</a> de la mémoire. Il fournit plusieurs manières de visualiser la heap. Cela permet de voir la taille mémoire que prennent les objets et les endroits exacts du code d'où la mémoire est allouée.</p>

<p>{{EmbedYouTube("DJLoq5E5ww0")}}</p>

<hr>
<h3 id="La_base">La base</h3>

<div class="twocolumns">
<ul>
 <li><a href="/fr/docs/Tools/Memory/Open_the_memory_tool">Ouvrir l'outil Mémoire</a></li>
 <li><a href="/fr/docs/Tools/Memory/Take_a_heap_snapshot">Prendre une capture de la heap</a></li>
 <li><a href="/fr/docs/Tools/Memory/Basic_operations#Comparing_snapshots">Comparer deux captures</a></li>
 <li><a href="/fr/docs/Tools/Memory/Basic_operations#Clearing_a_snapshot">Supprimer des captures</a></li>
 <li><a href="/fr/docs/Tools/Memory/Basic_operations#Saving_and_loading_snapshots">Sauvegarder et charger des captures</a></li>
 <li><a href="/fr/docs/Tools/Memory/Basic_operations#Recording_call_stacks">Capturer la pile d'exécution</a></li>
</ul>
</div>

<hr>
<h3 id="Analyser_les_captures">Analyser les captures</h3>

<div class="geckoVersionNote">
<p>La vue "carte proportionnelle" est une nouveauté de Firefox 48, la vue "Dominants" est une nouveauté de Firefox 46.</p>
</div>

<p>Une fois qu'une capture est prise, il y a deux vues principales que l'outil fournit :</p>

<ul>
 <li><a href="/fr/docs/Tools/Memory/Tree_Map_view">La vue "Carte proportionnelle"</a> affiche l'usage mémoire sous forme de <a href="https://fr.wikipedia.org/wiki/Treemapping">carte proportionnelle</a>.</li>
 <li><a href="/fr/docs/Tools/Memory/Aggregate_view">La vue "Agrégats"</a> affiche l'usage mémoire trié par type alloué (objets JavaScript, chaines de caractères, et scripts ).</li>
 <li><a href="/fr/docs/Tools/Memory/Dominators_view">La vue "Dominants"</a> affiche la "taille retenue" des objets : Il s'agit de la taille des objets plus la taille des objets celles des objets qu'ils gardent vivant par leurs références.</li>
</ul>

<p>Si l'option "Enregistrer les piles d'allocations" est cochée, les deux vues affichent d'où exactement dans le code les allocations sont originaires.</p>

<p>Enfin, il est possible de <a href="/fr/docs/Tools/Memory/Comparing_heap_snapshots">comparer deux captures</a>, et d'analyser le résultat de la différence.</p>

<hr>
<h3 id="Concepts">Concepts</h3>

<div class="twocolumns">
<ul>
 <li><a href="/fr/docs/Tools/Memory/Dominators">Dominants</a></li>
</ul>
</div>

<hr>
<h3 id="Pages_d'exemples">Pages d'exemples</h3>

<p>Exemples utilisés dans la documentation de l'outil Mémoire :</p>

<div class="twocolumns">
<ul>
 <li><a href="/fr/docs/Tools/Memory/Monster_example">Exemple "Monstres"</a></li>
 <li><a href="/fr/docs/Tools/Memory/DOM_allocation_example">Exemple "Allocations DOM"</a></li>
</ul>
</div>