1fb726d48Sopenharmony_ci<!DOCTYPE html>
2fb726d48Sopenharmony_ci<html>
3fb726d48Sopenharmony_ci  <head>
4fb726d48Sopenharmony_ci    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5fb726d48Sopenharmony_ci    <title>quickstart_Import_so</title>
6fb726d48Sopenharmony_ci    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7fb726d48Sopenharmony_ci    <style>
8fb726d48Sopenharmony_ci      code[class*='smartperf-'],
9fb726d48Sopenharmony_ci      pre[class*='smartperf-'] {
10fb726d48Sopenharmony_ci        color: #333333;
11fb726d48Sopenharmony_ci        background: none;
12fb726d48Sopenharmony_ci        font-family: Helvetica;
13fb726d48Sopenharmony_ci        line-height: 1.6;
14fb726d48Sopenharmony_ci        text-align: left;
15fb726d48Sopenharmony_ci        white-space: pre;
16fb726d48Sopenharmony_ci        -moz-tab-size: 9;
17fb726d48Sopenharmony_ci        -o-tab-size: 9;
18fb726d48Sopenharmony_ci        tab-size: 8;
19fb726d48Sopenharmony_ci        -webkit-hyphens: none;
20fb726d48Sopenharmony_ci        -moz-hyphens: none;
21fb726d48Sopenharmony_ci        -ms-hyphens: none;
22fb726d48Sopenharmony_ci        hyphens: none;
23fb726d48Sopenharmony_ci      }
24fb726d48Sopenharmony_ci
25fb726d48Sopenharmony_ci      /* Code blocks */
26fb726d48Sopenharmony_ci      pre[class*='smartperf-'] {
27fb726d48Sopenharmony_ci        padding: 0.9em;
28fb726d48Sopenharmony_ci        overflow: auto;
29fb726d48Sopenharmony_ci        border-radius: 2px;
30fb726d48Sopenharmony_ci        background: #f5f5f4;
31fb726d48Sopenharmony_ci      }
32fb726d48Sopenharmony_ci
33fb726d48Sopenharmony_ci      /* Inline code */
34fb726d48Sopenharmony_ci      :not(pre) > code[class*='smartperf-'] {
35fb726d48Sopenharmony_ci        white-space: normal;
36fb726d48Sopenharmony_ci        background: #fcf8f8;
37fb726d48Sopenharmony_ci        padding: 1px 0.2em;
38fb726d48Sopenharmony_ci        border-radius: 1px 0.3em;
39fb726d48Sopenharmony_ci      }
40fb726d48Sopenharmony_ci
41fb726d48Sopenharmony_ci      .tk.comment,
42fb726d48Sopenharmony_ci      .tk.blockquote {
43fb726d48Sopenharmony_ci        color: #8c918c;
44fb726d48Sopenharmony_ci      }
45fb726d48Sopenharmony_ci
46fb726d48Sopenharmony_ci      .tk.cdata {
47fb726d48Sopenharmony_ci        color: #183898;
48fb726d48Sopenharmony_ci      }
49fb726d48Sopenharmony_ci
50fb726d48Sopenharmony_ci      .tk.doctype,
51fb726d48Sopenharmony_ci      .tk.punctuation,
52fb726d48Sopenharmony_ci      .tk.variable,
53fb726d48Sopenharmony_ci      .tk.macro.property {
54fb726d48Sopenharmony_ci        color: #424242;
55fb726d48Sopenharmony_ci      }
56fb726d48Sopenharmony_ci
57fb726d48Sopenharmony_ci      .tk.operator,
58fb726d48Sopenharmony_ci      .tk.important,
59fb726d48Sopenharmony_ci      .tk.keyword,
60fb726d48Sopenharmony_ci      .tk.rule,
61fb726d48Sopenharmony_ci      .tk.builtin {
62fb726d48Sopenharmony_ci        color: #b71d65;
63fb726d48Sopenharmony_ci      }
64fb726d48Sopenharmony_ci
65fb726d48Sopenharmony_ci      .tk.string,
66fb726d48Sopenharmony_ci      .tk.url,
67fb726d48Sopenharmony_ci      .tk.regex,
68fb726d48Sopenharmony_ci      .tk.attr-value {
69fb726d48Sopenharmony_ci        color: #16338d;
70fb726d48Sopenharmony_ci      }
71fb726d48Sopenharmony_ci
72fb726d48Sopenharmony_ci      .tk.property,
73fb726d48Sopenharmony_ci      .tk.number,
74fb726d48Sopenharmony_ci      .tk.boolean,
75fb726d48Sopenharmony_ci      .tk.entity,
76fb726d48Sopenharmony_ci      .tk.atrule,
77fb726d48Sopenharmony_ci      .tk.constant,
78fb726d48Sopenharmony_ci      .tk.symbol,
79fb726d48Sopenharmony_ci      .tk.command,
80fb726d48Sopenharmony_ci      .tk.code {
81fb726d48Sopenharmony_ci        color: #037aa2;
82fb726d48Sopenharmony_ci      }
83fb726d48Sopenharmony_ci
84fb726d48Sopenharmony_ci      .tk.tag,
85fb726d48Sopenharmony_ci      .tk.selector,
86fb726d48Sopenharmony_ci      .tk.prolog {
87fb726d48Sopenharmony_ci        color: #69ad62;
88fb726d48Sopenharmony_ci      }
89fb726d48Sopenharmony_ci
90fb726d48Sopenharmony_ci      .tk.function,
91fb726d48Sopenharmony_ci      .tk.namespace,
92fb726d48Sopenharmony_ci      .tk.pseudo-element,
93fb726d48Sopenharmony_ci      .tk.class,
94fb726d48Sopenharmony_ci      .tk.class-name,
95fb726d48Sopenharmony_ci      .tk.pseudo-class,
96fb726d48Sopenharmony_ci      .tk.id,
97fb726d48Sopenharmony_ci      .tk.url-reference .tk.variable,
98fb726d48Sopenharmony_ci      .tk.attr-name {
99fb726d48Sopenharmony_ci        color: #775d9d;
100fb726d48Sopenharmony_ci      }
101fb726d48Sopenharmony_ci
102fb726d48Sopenharmony_ci      .tk.entity {
103fb726d48Sopenharmony_ci        cursor: help;
104fb726d48Sopenharmony_ci      }
105fb726d48Sopenharmony_ci
106fb726d48Sopenharmony_ci      .tk.title,
107fb726d48Sopenharmony_ci      .tk.title .tk.punctuation {
108fb726d48Sopenharmony_ci        font-weight: bold;
109fb726d48Sopenharmony_ci        color: #1a3773;
110fb726d48Sopenharmony_ci      }
111fb726d48Sopenharmony_ci
112fb726d48Sopenharmony_ci      .tk.list {
113fb726d48Sopenharmony_ci        color: #f56940;
114fb726d48Sopenharmony_ci      }
115fb726d48Sopenharmony_ci
116fb726d48Sopenharmony_ci      .tk.inserted {
117fb726d48Sopenharmony_ci        background-color: #eaffea;
118fb726d48Sopenharmony_ci        color: #509b2f;
119fb726d48Sopenharmony_ci      }
120fb726d48Sopenharmony_ci
121fb726d48Sopenharmony_ci      .tk.deleted {
122fb726d48Sopenharmony_ci        background-color: #fae1e1;
123fb726d48Sopenharmony_ci        color: #ad2d06;
124fb726d48Sopenharmony_ci      }
125fb726d48Sopenharmony_ci
126fb726d48Sopenharmony_ci      .tk.bold {
127fb726d48Sopenharmony_ci        font-weight: bolder;
128fb726d48Sopenharmony_ci      }
129fb726d48Sopenharmony_ci
130fb726d48Sopenharmony_ci      .tk.italic {
131fb726d48Sopenharmony_ci        font-style: normal;
132fb726d48Sopenharmony_ci      }
133fb726d48Sopenharmony_ci
134fb726d48Sopenharmony_ci      /* JSON */
135fb726d48Sopenharmony_ci      .smartperf-json .tk.property {
136fb726d48Sopenharmony_ci        color: #19358c;
137fb726d48Sopenharmony_ci      }
138fb726d48Sopenharmony_ci
139fb726d48Sopenharmony_ci      .smartperf-markup .tk.tag .tk.punctuation {
140fb726d48Sopenharmony_ci        color: #2c2b2b;
141fb726d48Sopenharmony_ci      }
142fb726d48Sopenharmony_ci
143fb726d48Sopenharmony_ci      /* CSS */
144fb726d48Sopenharmony_ci      code.smartperf-css,
145fb726d48Sopenharmony_ci      .smartperf-css .tk.function {
146fb726d48Sopenharmony_ci        color: #047ca4;
147fb726d48Sopenharmony_ci      }
148fb726d48Sopenharmony_ci
149fb726d48Sopenharmony_ci      /* YAML */
150fb726d48Sopenharmony_ci      .smartperf-yaml .tk.atrule {
151fb726d48Sopenharmony_ci        color: #609b5a;
152fb726d48Sopenharmony_ci      }
153fb726d48Sopenharmony_ci
154fb726d48Sopenharmony_ci      code.smartperf-yaml {
155fb726d48Sopenharmony_ci        color: #153491;
156fb726d48Sopenharmony_ci      }
157fb726d48Sopenharmony_ci
158fb726d48Sopenharmony_ci      /* Ruby */
159fb726d48Sopenharmony_ci      .smartperf-ruby .tk.function {
160fb726d48Sopenharmony_ci        color: #3f3e3e;
161fb726d48Sopenharmony_ci      }
162fb726d48Sopenharmony_ci
163fb726d48Sopenharmony_ci      /* Markdown */
164fb726d48Sopenharmony_ci      .smartperf-markdown .tk.url {
165fb726d48Sopenharmony_ci        color: #6e5298;
166fb726d48Sopenharmony_ci      }
167fb726d48Sopenharmony_ci
168fb726d48Sopenharmony_ci      /* Makefile */
169fb726d48Sopenharmony_ci      .smartperf-makefile .tk.symbol {
170fb726d48Sopenharmony_ci        color: #6c5393;
171fb726d48Sopenharmony_ci      }
172fb726d48Sopenharmony_ci
173fb726d48Sopenharmony_ci      .smartperf-makefile .tk.variable {
174fb726d48Sopenharmony_ci        color: #183488;
175fb726d48Sopenharmony_ci      }
176fb726d48Sopenharmony_ci
177fb726d48Sopenharmony_ci      .smartperf-makefile .tk.builtin {
178fb726d48Sopenharmony_ci        color: #027ba4;
179fb726d48Sopenharmony_ci      }
180fb726d48Sopenharmony_ci
181fb726d48Sopenharmony_ci      /* Bash */
182fb726d48Sopenharmony_ci      .smartperf-bash .tk.keyword {
183fb726d48Sopenharmony_ci        color: #027fa9;
184fb726d48Sopenharmony_ci      }
185fb726d48Sopenharmony_ci
186fb726d48Sopenharmony_ci      /* highlight */
187fb726d48Sopenharmony_ci      pre[dl] {
188fb726d48Sopenharmony_ci        position: relative;
189fb726d48Sopenharmony_ci        padding: 1em 1px 1px 0.9em;
190fb726d48Sopenharmony_ci      }
191fb726d48Sopenharmony_ci
192fb726d48Sopenharmony_ci      pre[dl] .line-highlight-wrapper {
193fb726d48Sopenharmony_ci        position: absolute;
194fb726d48Sopenharmony_ci        top: 1px;
195fb726d48Sopenharmony_ci        left: 1px;
196fb726d48Sopenharmony_ci        background-color: transparent;
197fb726d48Sopenharmony_ci        display: block;
198fb726d48Sopenharmony_ci        width: 99%;
199fb726d48Sopenharmony_ci      }
200fb726d48Sopenharmony_ci
201fb726d48Sopenharmony_ci      pre[dl] .line-highlight {
202fb726d48Sopenharmony_ci        position: absolute;
203fb726d48Sopenharmony_ci        left: 1px;
204fb726d48Sopenharmony_ci        right: 1px;
205fb726d48Sopenharmony_ci        padding: inherit;
206fb726d48Sopenharmony_ci        margin-top: 0.9em;
207fb726d48Sopenharmony_ci        background: hsla(25, 21%, 50%, 0.08);
208fb726d48Sopenharmony_ci        background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));
209fb726d48Sopenharmony_ci        pointer-events: none;
210fb726d48Sopenharmony_ci        line-height: inherit;
211fb726d48Sopenharmony_ci        white-space: pre;
212fb726d48Sopenharmony_ci      }
213fb726d48Sopenharmony_ci
214fb726d48Sopenharmony_ci      pre[dl] .line-highlight:before,
215fb726d48Sopenharmony_ci      pre[dl] .line-highlight[data-end]:after {
216fb726d48Sopenharmony_ci        content: attr(data-start);
217fb726d48Sopenharmony_ci        position: absolute;
218fb726d48Sopenharmony_ci        text-shadow: none;
219fb726d48Sopenharmony_ci        top: 0.3em;
220fb726d48Sopenharmony_ci        left: 0.7em;
221fb726d48Sopenharmony_ci        min-width: 0.9em;
222fb726d48Sopenharmony_ci        padding: 1px 0.6em;
223fb726d48Sopenharmony_ci        background-color: hsla(24, 20%, 47%, 0.4);
224fb726d48Sopenharmony_ci        color: hsl(20, 11%, 95%);
225fb726d48Sopenharmony_ci        text-align: center;
226fb726d48Sopenharmony_ci        vertical-align: 0.2em;
227fb726d48Sopenharmony_ci        border-radius: 10000px;
228fb726d48Sopenharmony_ci        box-shadow: 1px 2px #fdf6f6;
229fb726d48Sopenharmony_ci      }
230fb726d48Sopenharmony_ci
231fb726d48Sopenharmony_ci      pre[dl] .line-highlight[data-end]:after {
232fb726d48Sopenharmony_ci        content: attr(data-end);
233fb726d48Sopenharmony_ci        top: auto;
234fb726d48Sopenharmony_ci        bottom: 0.5em;
235fb726d48Sopenharmony_ci      }
236fb726d48Sopenharmony_ci
237fb726d48Sopenharmony_ci      html body {
238fb726d48Sopenharmony_ci        line-height: 1.6;
239fb726d48Sopenharmony_ci        font-size: 16px;
240fb726d48Sopenharmony_ci        color: #333333;
241fb726d48Sopenharmony_ci        overflow: initial;
242fb726d48Sopenharmony_ci        word-wrap: break-word;
243fb726d48Sopenharmony_ci        font-family: Helvetica;
244fb726d48Sopenharmony_ci        box-sizing: border-box;
245fb726d48Sopenharmony_ci      }
246fb726d48Sopenharmony_ci
247fb726d48Sopenharmony_ci      html body > :first-child {
248fb726d48Sopenharmony_ci        margin-top: 0px;
249fb726d48Sopenharmony_ci      }
250fb726d48Sopenharmony_ci
251fb726d48Sopenharmony_ci      html body h1,
252fb726d48Sopenharmony_ci      html body h2,
253fb726d48Sopenharmony_ci      html body h3,
254fb726d48Sopenharmony_ci      html body h4,
255fb726d48Sopenharmony_ci      html body h5,
256fb726d48Sopenharmony_ci      html body h6 {
257fb726d48Sopenharmony_ci        margin-top: 1em;
258fb726d48Sopenharmony_ci        margin-bottom: 16px;
259fb726d48Sopenharmony_ci        color: #000000;
260fb726d48Sopenharmony_ci        line-height: 1.2;
261fb726d48Sopenharmony_ci      }
262fb726d48Sopenharmony_ci
263fb726d48Sopenharmony_ci      html body h1 {
264fb726d48Sopenharmony_ci        font-weight: 300;
265fb726d48Sopenharmony_ci        font-size: 2.25em;
266fb726d48Sopenharmony_ci        padding-bottom: 0.3em;
267fb726d48Sopenharmony_ci      }
268fb726d48Sopenharmony_ci
269fb726d48Sopenharmony_ci      html body h2 {
270fb726d48Sopenharmony_ci        font-weight: 410;
271fb726d48Sopenharmony_ci        font-size: 1.74em;
272fb726d48Sopenharmony_ci        padding-bottom: 0.2em;
273fb726d48Sopenharmony_ci      }
274fb726d48Sopenharmony_ci
275fb726d48Sopenharmony_ci      html body h3 {
276fb726d48Sopenharmony_ci        font-size: 1.6em;
277fb726d48Sopenharmony_ci        font-weight: 501;
278fb726d48Sopenharmony_ci      }
279fb726d48Sopenharmony_ci
280fb726d48Sopenharmony_ci      html body h4 {
281fb726d48Sopenharmony_ci        font-size: 1.26em;
282fb726d48Sopenharmony_ci        font-weight: 601;
283fb726d48Sopenharmony_ci      }
284fb726d48Sopenharmony_ci
285fb726d48Sopenharmony_ci      html body h5 {
286fb726d48Sopenharmony_ci        font-size: 1.2em;
287fb726d48Sopenharmony_ci        font-weight: 601;
288fb726d48Sopenharmony_ci      }
289fb726d48Sopenharmony_ci
290fb726d48Sopenharmony_ci      html body h6 {
291fb726d48Sopenharmony_ci        font-size: 0.9em;
292fb726d48Sopenharmony_ci        font-weight: 601;
293fb726d48Sopenharmony_ci      }
294fb726d48Sopenharmony_ci
295fb726d48Sopenharmony_ci      html body h1,
296fb726d48Sopenharmony_ci      html body h2,
297fb726d48Sopenharmony_ci      html body h3,
298fb726d48Sopenharmony_ci      html body h4,
299fb726d48Sopenharmony_ci      html body h5 {
300fb726d48Sopenharmony_ci        font-weight: 601;
301fb726d48Sopenharmony_ci      }
302fb726d48Sopenharmony_ci
303fb726d48Sopenharmony_ci      html body h5 {
304fb726d48Sopenharmony_ci        font-size: 0.9em;
305fb726d48Sopenharmony_ci      }
306fb726d48Sopenharmony_ci
307fb726d48Sopenharmony_ci      html body h6 {
308fb726d48Sopenharmony_ci        color: #5c5c5c;
309fb726d48Sopenharmony_ci      }
310fb726d48Sopenharmony_ci
311fb726d48Sopenharmony_ci      html body strong {
312fb726d48Sopenharmony_ci        color: #090909;
313fb726d48Sopenharmony_ci      }
314fb726d48Sopenharmony_ci
315fb726d48Sopenharmony_ci      html body del {
316fb726d48Sopenharmony_ci        color: #525252;
317fb726d48Sopenharmony_ci      }
318fb726d48Sopenharmony_ci
319fb726d48Sopenharmony_ci      html body a:not([href]) {
320fb726d48Sopenharmony_ci        color: inherit;
321fb726d48Sopenharmony_ci        text-decoration: none;
322fb726d48Sopenharmony_ci      }
323fb726d48Sopenharmony_ci
324fb726d48Sopenharmony_ci      html body a {
325fb726d48Sopenharmony_ci        color: #0192da;
326fb726d48Sopenharmony_ci        text-decoration: none;
327fb726d48Sopenharmony_ci      }
328fb726d48Sopenharmony_ci
329fb726d48Sopenharmony_ci      html body a:hover {
330fb726d48Sopenharmony_ci        color: #029dea;
331fb726d48Sopenharmony_ci        text-decoration: none;
332fb726d48Sopenharmony_ci      }
333fb726d48Sopenharmony_ci
334fb726d48Sopenharmony_ci      html body img {
335fb726d48Sopenharmony_ci        max-width: 99%;
336fb726d48Sopenharmony_ci      }
337fb726d48Sopenharmony_ci
338fb726d48Sopenharmony_ci      html body > p {
339fb726d48Sopenharmony_ci        margin-top: 1px;
340fb726d48Sopenharmony_ci        margin-bottom: 15px;
341fb726d48Sopenharmony_ci        word-wrap: break-word;
342fb726d48Sopenharmony_ci      }
343fb726d48Sopenharmony_ci
344fb726d48Sopenharmony_ci      html body > ul,
345fb726d48Sopenharmony_ci      html body > ol {
346fb726d48Sopenharmony_ci        margin-bottom: 15px;
347fb726d48Sopenharmony_ci      }
348fb726d48Sopenharmony_ci
349fb726d48Sopenharmony_ci      html body ul,
350fb726d48Sopenharmony_ci      html body ol {
351fb726d48Sopenharmony_ci        padding-left: 1.9em;
352fb726d48Sopenharmony_ci      }
353fb726d48Sopenharmony_ci
354fb726d48Sopenharmony_ci      html body ul.no-list,
355fb726d48Sopenharmony_ci      html body ol.no-list {
356fb726d48Sopenharmony_ci        padding: 0px;
357fb726d48Sopenharmony_ci        list-style-type: none;
358fb726d48Sopenharmony_ci      }
359fb726d48Sopenharmony_ci
360fb726d48Sopenharmony_ci      html body ul ul,
361fb726d48Sopenharmony_ci      html body ul ol,
362fb726d48Sopenharmony_ci      html body ol ol,
363fb726d48Sopenharmony_ci      html body ol ul {
364fb726d48Sopenharmony_ci        margin-top: 1px;
365fb726d48Sopenharmony_ci        margin-bottom: 1px;
366fb726d48Sopenharmony_ci      }
367fb726d48Sopenharmony_ci
368fb726d48Sopenharmony_ci      html body li {
369fb726d48Sopenharmony_ci        margin-bottom: 1px;
370fb726d48Sopenharmony_ci      }
371fb726d48Sopenharmony_ci
372fb726d48Sopenharmony_ci      html body li.task-list-item {
373fb726d48Sopenharmony_ci        list-style: none;
374fb726d48Sopenharmony_ci      }
375fb726d48Sopenharmony_ci
376fb726d48Sopenharmony_ci      html body li > p {
377fb726d48Sopenharmony_ci        margin-top: 1px;
378fb726d48Sopenharmony_ci        margin-bottom: 1px;
379fb726d48Sopenharmony_ci      }
380fb726d48Sopenharmony_ci
381fb726d48Sopenharmony_ci      html body .task-list-item-checkbox {
382fb726d48Sopenharmony_ci        margin: 0 0.3em 0.24em -1.7em;
383fb726d48Sopenharmony_ci        vertical-align: middle;
384fb726d48Sopenharmony_ci      }
385fb726d48Sopenharmony_ci
386fb726d48Sopenharmony_ci      html body .task-list-item-checkbox:hover {
387fb726d48Sopenharmony_ci        cursor: pointer;
388fb726d48Sopenharmony_ci      }
389fb726d48Sopenharmony_ci
390fb726d48Sopenharmony_ci      html body blockquote {
391fb726d48Sopenharmony_ci        padding: 0.1px 15px 0 0.1px;
392fb726d48Sopenharmony_ci        font-size: inherit;
393fb726d48Sopenharmony_ci        color: #5c5c5c;
394fb726d48Sopenharmony_ci        margin: 16px 0.1px 0 0.1px;
395fb726d48Sopenharmony_ci        border-left: 3px solid #cbc9c9;
396fb726d48Sopenharmony_ci        background-color: #e8e6e6;
397fb726d48Sopenharmony_ci      }
398fb726d48Sopenharmony_ci
399fb726d48Sopenharmony_ci      html body blockquote > :first-child {
400fb726d48Sopenharmony_ci        margin-top: 0.2px;
401fb726d48Sopenharmony_ci      }
402fb726d48Sopenharmony_ci
403fb726d48Sopenharmony_ci      html body blockquote > :last-child {
404fb726d48Sopenharmony_ci        margin-bottom: 0.1px;
405fb726d48Sopenharmony_ci      }
406fb726d48Sopenharmony_ci
407fb726d48Sopenharmony_ci      html body hr {
408fb726d48Sopenharmony_ci        height: 5px;
409fb726d48Sopenharmony_ci        background-color: #cbcaca;
410fb726d48Sopenharmony_ci        margin: 32px 0 0.1px 0;
411fb726d48Sopenharmony_ci        border: 0 none;
412fb726d48Sopenharmony_ci      }
413fb726d48Sopenharmony_ci
414fb726d48Sopenharmony_ci      html body table {
415fb726d48Sopenharmony_ci        overflow: auto;
416fb726d48Sopenharmony_ci        border-collapse: collapse;
417fb726d48Sopenharmony_ci        margin: 15px 0.1px 20px 0.1px;
418fb726d48Sopenharmony_ci        border-spacing: 0;
419fb726d48Sopenharmony_ci      }
420fb726d48Sopenharmony_ci
421fb726d48Sopenharmony_ci      html body table th {
422fb726d48Sopenharmony_ci        font-weight: bold;
423fb726d48Sopenharmony_ci        color: #000000;
424fb726d48Sopenharmony_ci      }
425fb726d48Sopenharmony_ci
426fb726d48Sopenharmony_ci      html body table td,
427fb726d48Sopenharmony_ci      html body table th {
428fb726d48Sopenharmony_ci        border: 1px solid #d6d6d6;
429fb726d48Sopenharmony_ci        padding: 2px 14px;
430fb726d48Sopenharmony_ci      }
431fb726d48Sopenharmony_ci
432fb726d48Sopenharmony_ci      html body dl {
433fb726d48Sopenharmony_ci        padding: 0px;
434fb726d48Sopenharmony_ci      }
435fb726d48Sopenharmony_ci
436fb726d48Sopenharmony_ci      html body dl dt {
437fb726d48Sopenharmony_ci        padding: 0px;
438fb726d48Sopenharmony_ci        margin-top: 15px;
439fb726d48Sopenharmony_ci        font-size: 0.9em;
440fb726d48Sopenharmony_ci        font-style: italic;
441fb726d48Sopenharmony_ci        font-weight: bold;
442fb726d48Sopenharmony_ci      }
443fb726d48Sopenharmony_ci
444fb726d48Sopenharmony_ci      html body dl dd {
445fb726d48Sopenharmony_ci        padding: 0px 17px;
446fb726d48Sopenharmony_ci        margin-bottom: 17px;
447fb726d48Sopenharmony_ci      }
448fb726d48Sopenharmony_ci
449fb726d48Sopenharmony_ci      html body code {
450fb726d48Sopenharmony_ci        font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
451fb726d48Sopenharmony_ci        font-size: 0.86em !important;
452fb726d48Sopenharmony_ci        color: #000000;
453fb726d48Sopenharmony_ci        background-color: #f0f0f0;
454fb726d48Sopenharmony_ci        border-radius: 4px;
455fb726d48Sopenharmony_ci        padding: 0.3em 0px;
456fb726d48Sopenharmony_ci      }
457fb726d48Sopenharmony_ci
458fb726d48Sopenharmony_ci      html body code::before,
459fb726d48Sopenharmony_ci      html body code::after {
460fb726d48Sopenharmony_ci        letter-spacing: -0.1em;
461fb726d48Sopenharmony_ci        content: '\00a0';
462fb726d48Sopenharmony_ci      }
463fb726d48Sopenharmony_ci
464fb726d48Sopenharmony_ci      html body pre > code {
465fb726d48Sopenharmony_ci        padding: 1px;
466fb726d48Sopenharmony_ci        margin: 0px;
467fb726d48Sopenharmony_ci        font-size: 0.86em !important;
468fb726d48Sopenharmony_ci        word-break: normal;
469fb726d48Sopenharmony_ci        white-space: pre;
470fb726d48Sopenharmony_ci        background: transparent;
471fb726d48Sopenharmony_ci        border: 0px;
472fb726d48Sopenharmony_ci      }
473fb726d48Sopenharmony_ci
474fb726d48Sopenharmony_ci      html body .highlight {
475fb726d48Sopenharmony_ci        margin-bottom: 17px;
476fb726d48Sopenharmony_ci      }
477fb726d48Sopenharmony_ci
478fb726d48Sopenharmony_ci      html body .highlight pre,
479fb726d48Sopenharmony_ci      html body pre {
480fb726d48Sopenharmony_ci        padding: 0.9em;
481fb726d48Sopenharmony_ci        overflow: auto;
482fb726d48Sopenharmony_ci        font-size: 0.86em !important;
483fb726d48Sopenharmony_ci        line-height: 1.46;
484fb726d48Sopenharmony_ci        border: #d6d6d6;
485fb726d48Sopenharmony_ci        border-radius: 4px;
486fb726d48Sopenharmony_ci      }
487fb726d48Sopenharmony_ci
488fb726d48Sopenharmony_ci      html body .highlight pre {
489fb726d48Sopenharmony_ci        margin-bottom: 0px;
490fb726d48Sopenharmony_ci        word-break: normal;
491fb726d48Sopenharmony_ci      }
492fb726d48Sopenharmony_ci
493fb726d48Sopenharmony_ci      html body pre code,
494fb726d48Sopenharmony_ci      html body pre tt {
495fb726d48Sopenharmony_ci        display: inline;
496fb726d48Sopenharmony_ci        max-width: initial;
497fb726d48Sopenharmony_ci        padding: 1px;
498fb726d48Sopenharmony_ci        margin: 1px;
499fb726d48Sopenharmony_ci        overflow: initial;
500fb726d48Sopenharmony_ci        line-height: inherit;
501fb726d48Sopenharmony_ci        word-wrap: normal;
502fb726d48Sopenharmony_ci        background-color: transparent;
503fb726d48Sopenharmony_ci        border: 1px;
504fb726d48Sopenharmony_ci      }
505fb726d48Sopenharmony_ci
506fb726d48Sopenharmony_ci      html body pre code:before,
507fb726d48Sopenharmony_ci      html body pre tt:before,
508fb726d48Sopenharmony_ci      html body pre code:after,
509fb726d48Sopenharmony_ci      html body pre tt:after {
510fb726d48Sopenharmony_ci        content: normal;
511fb726d48Sopenharmony_ci      }
512fb726d48Sopenharmony_ci
513fb726d48Sopenharmony_ci      html body p,
514fb726d48Sopenharmony_ci      html body blockquote,
515fb726d48Sopenharmony_ci      html body ul,
516fb726d48Sopenharmony_ci      html body ol,
517fb726d48Sopenharmony_ci      html body dl,
518fb726d48Sopenharmony_ci      html body pre {
519fb726d48Sopenharmony_ci        margin-top: 1px;
520fb726d48Sopenharmony_ci        margin-bottom: 17px;
521fb726d48Sopenharmony_ci      }
522fb726d48Sopenharmony_ci
523fb726d48Sopenharmony_ci      html body kbd {
524fb726d48Sopenharmony_ci        color: #000000;
525fb726d48Sopenharmony_ci        border: 3px solid #d6d6d6;
526fb726d48Sopenharmony_ci        border-bottom: 3px solid #c7c7c7;
527fb726d48Sopenharmony_ci        padding: 3px 5px;
528fb726d48Sopenharmony_ci        background-color: #f0f0f0;
529fb726d48Sopenharmony_ci        border-radius: 2px;
530fb726d48Sopenharmony_ci      }
531fb726d48Sopenharmony_ci
532fb726d48Sopenharmony_ci      @media print {
533fb726d48Sopenharmony_ci        html body {
534fb726d48Sopenharmony_ci          background-color: #ffffff;
535fb726d48Sopenharmony_ci        }
536fb726d48Sopenharmony_ci
537fb726d48Sopenharmony_ci        html body h1,
538fb726d48Sopenharmony_ci        html body h2,
539fb726d48Sopenharmony_ci        html body h3,
540fb726d48Sopenharmony_ci        html body h4,
541fb726d48Sopenharmony_ci        html body h5,
542fb726d48Sopenharmony_ci        html body h6 {
543fb726d48Sopenharmony_ci          color: #000000;
544fb726d48Sopenharmony_ci          page-break-after: avoid;
545fb726d48Sopenharmony_ci        }
546fb726d48Sopenharmony_ci
547fb726d48Sopenharmony_ci        html body blockquote {
548fb726d48Sopenharmony_ci          color: #5c5c53;
549fb726d48Sopenharmony_ci        }
550fb726d48Sopenharmony_ci
551fb726d48Sopenharmony_ci        html body pre {
552fb726d48Sopenharmony_ci          page-break-inside: avoid;
553fb726d48Sopenharmony_ci        }
554fb726d48Sopenharmony_ci
555fb726d48Sopenharmony_ci        html body table {
556fb726d48Sopenharmony_ci          display: table;
557fb726d48Sopenharmony_ci        }
558fb726d48Sopenharmony_ci
559fb726d48Sopenharmony_ci        html body img {
560fb726d48Sopenharmony_ci          display: block;
561fb726d48Sopenharmony_ci          max-width: 99%;
562fb726d48Sopenharmony_ci          max-height: 99%;
563fb726d48Sopenharmony_ci        }
564fb726d48Sopenharmony_ci
565fb726d48Sopenharmony_ci        html body pre,
566fb726d48Sopenharmony_ci        html body code {
567fb726d48Sopenharmony_ci          word-wrap: break-word;
568fb726d48Sopenharmony_ci          white-space: pre;
569fb726d48Sopenharmony_ci        }
570fb726d48Sopenharmony_ci      }
571fb726d48Sopenharmony_ci
572fb726d48Sopenharmony_ci      .smartperf-preview {
573fb726d48Sopenharmony_ci        width: 68vw;
574fb726d48Sopenharmony_ci        height: 99%;
575fb726d48Sopenharmony_ci        box-sizing: border-box;
576fb726d48Sopenharmony_ci        overflow: hidden;
577fb726d48Sopenharmony_ci        background-color: #fff;
578fb726d48Sopenharmony_ci      }
579fb726d48Sopenharmony_ci
580fb726d48Sopenharmony_ci      .smartperf-preview .pagebreak,
581fb726d48Sopenharmony_ci      .smartperf-preview .newpage {
582fb726d48Sopenharmony_ci        page-break-before: always;
583fb726d48Sopenharmony_ci      }
584fb726d48Sopenharmony_ci
585fb726d48Sopenharmony_ci      .smartperf-preview pre.line-numbers {
586fb726d48Sopenharmony_ci        position: relative;
587fb726d48Sopenharmony_ci        padding-left: 3.7em;
588fb726d48Sopenharmony_ci        counter-reset: linenumber;
589fb726d48Sopenharmony_ci      }
590fb726d48Sopenharmony_ci
591fb726d48Sopenharmony_ci      .smartperf-preview pre.line-numbers > code {
592fb726d48Sopenharmony_ci        position: relative;
593fb726d48Sopenharmony_ci      }
594fb726d48Sopenharmony_ci
595fb726d48Sopenharmony_ci      .smartperf-preview pre.line-numbers .line-numbers-rows {
596fb726d48Sopenharmony_ci        position: absolute;
597fb726d48Sopenharmony_ci        pointer-events: none;
598fb726d48Sopenharmony_ci        top: 0.9em;
599fb726d48Sopenharmony_ci        font-size: 99%;
600fb726d48Sopenharmony_ci        left: 1px;
601fb726d48Sopenharmony_ci        width: 3em;
602fb726d48Sopenharmony_ci        letter-spacing: -1px;
603fb726d48Sopenharmony_ci        border-right: 1px solid #999;
604fb726d48Sopenharmony_ci        -webkit-user-select: none;
605fb726d48Sopenharmony_ci        -moz-user-select: none;
606fb726d48Sopenharmony_ci        -ms-user-select: none;
607fb726d48Sopenharmony_ci        user-select: none;
608fb726d48Sopenharmony_ci      }
609fb726d48Sopenharmony_ci
610fb726d48Sopenharmony_ci      .smartperf-preview pre.line-numbers .line-numbers-rows > span {
611fb726d48Sopenharmony_ci        pointer-events: none;
612fb726d48Sopenharmony_ci        display: block;
613fb726d48Sopenharmony_ci        counter-increment: linenumber;
614fb726d48Sopenharmony_ci      }
615fb726d48Sopenharmony_ci
616fb726d48Sopenharmony_ci      .smartperf-preview pre.line-numbers .line-numbers-rows > span:before {
617fb726d48Sopenharmony_ci        content: counter(linenumber);
618fb726d48Sopenharmony_ci        color: #999;
619fb726d48Sopenharmony_ci        display: block;
620fb726d48Sopenharmony_ci        padding-right: 0.79em;
621fb726d48Sopenharmony_ci        text-align: right;
622fb726d48Sopenharmony_ci      }
623fb726d48Sopenharmony_ci
624fb726d48Sopenharmony_ci      .smartperf-preview .mathjax-exps .MathJax_Display {
625fb726d48Sopenharmony_ci        text-align: center !important;
626fb726d48Sopenharmony_ci      }
627fb726d48Sopenharmony_ci
628fb726d48Sopenharmony_ci      .smartperf-preview:not([for='preview']) .code-chunk .btn-group {
629fb726d48Sopenharmony_ci        display: none;
630fb726d48Sopenharmony_ci      }
631fb726d48Sopenharmony_ci
632fb726d48Sopenharmony_ci      .smartperf-preview:not([for='preview']) .code-chunk .status {
633fb726d48Sopenharmony_ci        display: none;
634fb726d48Sopenharmony_ci      }
635fb726d48Sopenharmony_ci
636fb726d48Sopenharmony_ci      .smartperf-preview:not([for='preview']) .code-chunk .output-div {
637fb726d48Sopenharmony_ci        margin-bottom: 16px;
638fb726d48Sopenharmony_ci      }
639fb726d48Sopenharmony_ci
640fb726d48Sopenharmony_ci      .scrollbar-style::-webkit-scrollbar {
641fb726d48Sopenharmony_ci        width: 8px;
642fb726d48Sopenharmony_ci      }
643fb726d48Sopenharmony_ci
644fb726d48Sopenharmony_ci      .scrollbar-style::-webkit-scrollbar-track {
645fb726d48Sopenharmony_ci        border-radius: 9px;
646fb726d48Sopenharmony_ci        background-color: transparent;
647fb726d48Sopenharmony_ci      }
648fb726d48Sopenharmony_ci
649fb726d48Sopenharmony_ci      .scrollbar-style::-webkit-scrollbar-thumb {
650fb726d48Sopenharmony_ci        border-radius: 6px;
651fb726d48Sopenharmony_ci        background-color: rgba(150, 150, 150, 1);
652fb726d48Sopenharmony_ci        border: 4px solid rgba(150, 150, 150, 1);
653fb726d48Sopenharmony_ci        background-clip: content-box;
654fb726d48Sopenharmony_ci      }
655fb726d48Sopenharmony_ci
656fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm]) {
657fb726d48Sopenharmony_ci        position: relative;
658fb726d48Sopenharmony_ci        width: 99%;
659fb726d48Sopenharmony_ci        height: 99%;;
660fb726d48Sopenharmony_ci        overflow: auto;
661fb726d48Sopenharmony_ci      }
662fb726d48Sopenharmony_ci
663fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm]) .smartperf-preview {
664fb726d48Sopenharmony_ci        position: relative;
665fb726d48Sopenharmony_ci        top: 1px;
666fb726d48Sopenharmony_ci      }
667fb726d48Sopenharmony_ci
668fb726d48Sopenharmony_ci      @media screen and (min-width: 914px) {
669fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm]) .smartperf-preview {
670fb726d48Sopenharmony_ci          padding: 2em;
671fb726d48Sopenharmony_ci        }
672fb726d48Sopenharmony_ci      }
673fb726d48Sopenharmony_ci
674fb726d48Sopenharmony_ci      @media screen and (max-width: 914px) {
675fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm]) .smartperf-preview {
676fb726d48Sopenharmony_ci          padding: 1.9em;
677fb726d48Sopenharmony_ci        }
678fb726d48Sopenharmony_ci      }
679fb726d48Sopenharmony_ci
680fb726d48Sopenharmony_ci      @media screen and (max-width: 450px) {
681fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm]) .smartperf-preview {
682fb726d48Sopenharmony_ci          font-size: 15px !important;
683fb726d48Sopenharmony_ci          padding: 1.1em;
684fb726d48Sopenharmony_ci        }
685fb726d48Sopenharmony_ci      }
686fb726d48Sopenharmony_ci
687fb726d48Sopenharmony_ci      @media print {
688fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm]) #sidebar-toc-btn {
689fb726d48Sopenharmony_ci          display: none;
690fb726d48Sopenharmony_ci        }
691fb726d48Sopenharmony_ci      }
692fb726d48Sopenharmony_ci
693fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm]) #sidebar-toc-btn {
694fb726d48Sopenharmony_ci        position: fixed;
695fb726d48Sopenharmony_ci        bottom: 9px;
696fb726d48Sopenharmony_ci        left: 9px;
697fb726d48Sopenharmony_ci        font-size: 28px;
698fb726d48Sopenharmony_ci        cursor: pointer;
699fb726d48Sopenharmony_ci        color: inherit;
700fb726d48Sopenharmony_ci        z-index: 99;
701fb726d48Sopenharmony_ci        width: 31px;
702fb726d48Sopenharmony_ci        text-align: center;
703fb726d48Sopenharmony_ci        opacity: 0.5;
704fb726d48Sopenharmony_ci      }
705fb726d48Sopenharmony_ci
706fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] #sidebar-toc-btn {
707fb726d48Sopenharmony_ci        opacity: 1;
708fb726d48Sopenharmony_ci      }
709fb726d48Sopenharmony_ci
710fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc {
711fb726d48Sopenharmony_ci        position: fixed;
712fb726d48Sopenharmony_ci        top: 1px;
713fb726d48Sopenharmony_ci        left: 1px;
714fb726d48Sopenharmony_ci        width: 300px;
715fb726d48Sopenharmony_ci        height: 99%;
716fb726d48Sopenharmony_ci        padding: 32px 0 48px 0;
717fb726d48Sopenharmony_ci        font-size: 14px;
718fb726d48Sopenharmony_ci        box-shadow: 1px 1px 4px rgba(150, 150, 150, 0.33);
719fb726d48Sopenharmony_ci        box-sizing: border-box;
720fb726d48Sopenharmony_ci        overflow: auto;
721fb726d48Sopenharmony_ci        background-color: inherit;
722fb726d48Sopenharmony_ci      }
723fb726d48Sopenharmony_ci
724fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar {
725fb726d48Sopenharmony_ci        width: 9px;
726fb726d48Sopenharmony_ci      }
727fb726d48Sopenharmony_ci
728fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-track {
729fb726d48Sopenharmony_ci        border-radius: 11px;
730fb726d48Sopenharmony_ci        background-color: transparent;
731fb726d48Sopenharmony_ci      }
732fb726d48Sopenharmony_ci
733fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-thumb {
734fb726d48Sopenharmony_ci        border-radius: 6px;
735fb726d48Sopenharmony_ci        background-color: rgba(150, 150, 150, 0.66);
736fb726d48Sopenharmony_ci        border: 3px solid rgba(150, 150, 150, 0.66);
737fb726d48Sopenharmony_ci        background-clip: content-box;
738fb726d48Sopenharmony_ci      }
739fb726d48Sopenharmony_ci
740fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc a {
741fb726d48Sopenharmony_ci        text-decoration: none;
742fb726d48Sopenharmony_ci      }
743fb726d48Sopenharmony_ci
744fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul {
745fb726d48Sopenharmony_ci        padding: 1px 1.7em;
746fb726d48Sopenharmony_ci        margin-top: 0.9em;
747fb726d48Sopenharmony_ci      }
748fb726d48Sopenharmony_ci
749fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc li {
750fb726d48Sopenharmony_ci        margin-bottom: 0.8em;
751fb726d48Sopenharmony_ci      }
752fb726d48Sopenharmony_ci
753fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul {
754fb726d48Sopenharmony_ci        list-style-type: none;
755fb726d48Sopenharmony_ci      }
756fb726d48Sopenharmony_ci
757fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
758fb726d48Sopenharmony_ci        left: 301px;
759fb726d48Sopenharmony_ci        width: calc(100% - 300px);
760fb726d48Sopenharmony_ci        padding: 2em calc(50% - 457px - 150px);
761fb726d48Sopenharmony_ci        margin: 1px;
762fb726d48Sopenharmony_ci        box-sizing: border-box;
763fb726d48Sopenharmony_ci      }
764fb726d48Sopenharmony_ci
765fb726d48Sopenharmony_ci      @media screen and (max-width: 1274px) {
766fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
767fb726d48Sopenharmony_ci          padding: 1.9em;
768fb726d48Sopenharmony_ci        }
769fb726d48Sopenharmony_ci      }
770fb726d48Sopenharmony_ci
771fb726d48Sopenharmony_ci      @media screen and (max-width: 450px) {
772fb726d48Sopenharmony_ci        html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
773fb726d48Sopenharmony_ci          width: 99%;
774fb726d48Sopenharmony_ci        }
775fb726d48Sopenharmony_ci      }
776fb726d48Sopenharmony_ci
777fb726d48Sopenharmony_ci      html body[for='html-export']:not([dpm]):not([hsst]) .md-sidebar-toc {
778fb726d48Sopenharmony_ci        display: none;
779fb726d48Sopenharmony_ci      }
780fb726d48Sopenharmony_ci    </style>
781fb726d48Sopenharmony_ci  </head>
782fb726d48Sopenharmony_ci  <body for="html-export" id="body" style="margin:0">
783fb726d48Sopenharmony_ci    <div class="smartperf smartperf-preview" style="min-height: 99vh;">
784fb726d48Sopenharmony_ci      <h1 class="mume-header fontColor">调用栈可视化和不同库函数调用占比说明</h1>
785fb726d48Sopenharmony_ci
786fb726d48Sopenharmony_ci      <p class="fontColor">
787fb726d48Sopenharmony_ci        调用栈可视化可以将开发者编译的so符号化结果展示出来,不同库函数的占比通过饼图的方式展示出来。
788fb726d48Sopenharmony_ci      </p>
789fb726d48Sopenharmony_ci      <h2 class="mume-header fontColor" id="header-index-1">Native Memory文件的不同库函数占比</h2>
790fb726d48Sopenharmony_ci
791fb726d48Sopenharmony_ci      <p class="fontColor">
792fb726d48Sopenharmony_ci        Native
793fb726d48Sopenharmony_ci        Memory分为三级统计,分别按照内存分配的类型(Alloc/Mmap),lib库,函数进行统计分析。其中lib跟函数为每一条调用栈,从栈顶往下查找,非musl库与c++库的第一条函数及其lib为每次分配归属的函数及lib库。
794fb726d48Sopenharmony_ci        <br />
795fb726d48Sopenharmony_ci        点击Analysis的Tab页,先以内存分配的类型去统计。
796fb726d48Sopenharmony_ci        <br />
797fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Native_import_all.jpg" alt="GitHub Logo" />
798fb726d48Sopenharmony_ci      </p>
799fb726d48Sopenharmony_ci      <ul class="fontColor">
800fb726d48Sopenharmony_ci        <li>
801fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
802fb726d48Sopenharmony_ciMemory Type:事件类型。
803fb726d48Sopenharmony_ci</pre
804fb726d48Sopenharmony_ci          >
805fb726d48Sopenharmony_ci        </li>
806fb726d48Sopenharmony_ci        <li>
807fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
808fb726d48Sopenharmony_ciExisting:框选区间内申请没有释放的大小。
809fb726d48Sopenharmony_ci</pre
810fb726d48Sopenharmony_ci          >
811fb726d48Sopenharmony_ci        </li>
812fb726d48Sopenharmony_ci        <li>
813fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
814fb726d48Sopenharmony_ci#Existing:框选区间内申请没有释放的次数。
815fb726d48Sopenharmony_ci</pre
816fb726d48Sopenharmony_ci          >
817fb726d48Sopenharmony_ci        </li>
818fb726d48Sopenharmony_ci        <li>
819fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
820fb726d48Sopenharmony_ciTotal Bytes:框选区间内申请的大小。
821fb726d48Sopenharmony_ci</pre
822fb726d48Sopenharmony_ci          >
823fb726d48Sopenharmony_ci        </li>
824fb726d48Sopenharmony_ci        <li>
825fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
826fb726d48Sopenharmony_ci#Total:框选区间内申请的次数。
827fb726d48Sopenharmony_ci</pre
828fb726d48Sopenharmony_ci          >
829fb726d48Sopenharmony_ci        </li>
830fb726d48Sopenharmony_ci        <li>
831fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
832fb726d48Sopenharmony_ciTransient:框选区间内释放的大小。
833fb726d48Sopenharmony_ci</pre
834fb726d48Sopenharmony_ci          >
835fb726d48Sopenharmony_ci        </li>
836fb726d48Sopenharmony_ci        <li>
837fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
838fb726d48Sopenharmony_ci#Transient:框选区间内释放的次数。
839fb726d48Sopenharmony_ci</pre
840fb726d48Sopenharmony_ci          >
841fb726d48Sopenharmony_ci        </li>
842fb726d48Sopenharmony_ci        <li>
843fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
844fb726d48Sopenharmony_ci%:各个显示项的占比。
845fb726d48Sopenharmony_ci</pre
846fb726d48Sopenharmony_ci          >
847fb726d48Sopenharmony_ci        </li>
848fb726d48Sopenharmony_ci      </ul>
849fb726d48Sopenharmony_ci      <p class="fontColor">
850fb726d48Sopenharmony_ci        以线程去统计
851fb726d48Sopenharmony_ci        <br />
852fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Native_import_thread.jpg" alt="GitHub Logo" />
853fb726d48Sopenharmony_ci      </p>
854fb726d48Sopenharmony_ci      <p class="fontColor">
855fb726d48Sopenharmony_ci        以lib库去统计,如图显示的是AllocEvent的so占比的饼图和Table表。
856fb726d48Sopenharmony_ci        <br />
857fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Native_import_so_Existing.jpg" alt="GitHub Logo" />
858fb726d48Sopenharmony_ci      </p>
859fb726d48Sopenharmony_ci      <ul class="fontColor">
860fb726d48Sopenharmony_ci        <li>
861fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
862fb726d48Sopenharmony_ciLibrary:So名称。
863fb726d48Sopenharmony_ci</pre
864fb726d48Sopenharmony_ci          >
865fb726d48Sopenharmony_ci        </li>
866fb726d48Sopenharmony_ci        <li>
867fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
868fb726d48Sopenharmony_ciExisting:框选区间内申请没有释放的大小。
869fb726d48Sopenharmony_ci</pre
870fb726d48Sopenharmony_ci          >
871fb726d48Sopenharmony_ci        </li>
872fb726d48Sopenharmony_ci        <li>
873fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
874fb726d48Sopenharmony_ci#Existing:框选区间内申请没有释放的次数。
875fb726d48Sopenharmony_ci</pre
876fb726d48Sopenharmony_ci          >
877fb726d48Sopenharmony_ci        </li>
878fb726d48Sopenharmony_ci        <li>
879fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
880fb726d48Sopenharmony_ciTotal Bytes:框选区间内申请的大小。
881fb726d48Sopenharmony_ci</pre
882fb726d48Sopenharmony_ci          >
883fb726d48Sopenharmony_ci        </li>
884fb726d48Sopenharmony_ci        <li>
885fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
886fb726d48Sopenharmony_ci#Total:框选区间内申请的次数。
887fb726d48Sopenharmony_ci</pre
888fb726d48Sopenharmony_ci          >
889fb726d48Sopenharmony_ci        </li>
890fb726d48Sopenharmony_ci        <li>
891fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
892fb726d48Sopenharmony_ciTransient:框选区间内释放的大小。
893fb726d48Sopenharmony_ci</pre
894fb726d48Sopenharmony_ci          >
895fb726d48Sopenharmony_ci        </li>
896fb726d48Sopenharmony_ci        <li>
897fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
898fb726d48Sopenharmony_ci#Transient:框选区间内释放的次数。
899fb726d48Sopenharmony_ci</pre
900fb726d48Sopenharmony_ci          >
901fb726d48Sopenharmony_ci        </li>
902fb726d48Sopenharmony_ci        <li>
903fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
904fb726d48Sopenharmony_ci%:各个显示项的占比。
905fb726d48Sopenharmony_ci</pre
906fb726d48Sopenharmony_ci          >
907fb726d48Sopenharmony_ci        </li>
908fb726d48Sopenharmony_ci      </ul>
909fb726d48Sopenharmony_ci      <p class="fontColor">
910fb726d48Sopenharmony_ci        以函数去统计,如图显示的是AllocEvent/libmali-bifrost-g52-g2p0-ohos.so的函数占比的饼图和Table表。
911fb726d48Sopenharmony_ci        <br />
912fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Native_import_so_function.jpg" alt="GitHub Logo" />
913fb726d48Sopenharmony_ci      </p>
914fb726d48Sopenharmony_ci      <ul class="fontColor">
915fb726d48Sopenharmony_ci        <li>
916fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
917fb726d48Sopenharmony_ciFunction:函数名称。
918fb726d48Sopenharmony_ci</pre
919fb726d48Sopenharmony_ci          >
920fb726d48Sopenharmony_ci        </li>
921fb726d48Sopenharmony_ci        <li>
922fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
923fb726d48Sopenharmony_ciExisting:框选区间内申请没有释放的大小。
924fb726d48Sopenharmony_ci</pre
925fb726d48Sopenharmony_ci          >
926fb726d48Sopenharmony_ci        </li>
927fb726d48Sopenharmony_ci        <li>
928fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
929fb726d48Sopenharmony_ci#Existing:框选区间内申请没有释放的次数。
930fb726d48Sopenharmony_ci</pre
931fb726d48Sopenharmony_ci          >
932fb726d48Sopenharmony_ci        </li>
933fb726d48Sopenharmony_ci        <li>
934fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
935fb726d48Sopenharmony_ciTotal Bytes:框选区间内申请的大小。
936fb726d48Sopenharmony_ci</pre
937fb726d48Sopenharmony_ci          >
938fb726d48Sopenharmony_ci        </li>
939fb726d48Sopenharmony_ci        <li>
940fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
941fb726d48Sopenharmony_ci#Total:框选区间内申请的次数。
942fb726d48Sopenharmony_ci</pre
943fb726d48Sopenharmony_ci          >
944fb726d48Sopenharmony_ci        </li>
945fb726d48Sopenharmony_ci        <li>
946fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
947fb726d48Sopenharmony_ciTransient:框选区间内释放的大小。
948fb726d48Sopenharmony_ci</pre
949fb726d48Sopenharmony_ci          >
950fb726d48Sopenharmony_ci        </li>
951fb726d48Sopenharmony_ci        <li>
952fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
953fb726d48Sopenharmony_ci#Transient:框选区间内释放的次数。
954fb726d48Sopenharmony_ci</pre
955fb726d48Sopenharmony_ci          >
956fb726d48Sopenharmony_ci        </li>
957fb726d48Sopenharmony_ci        <li>
958fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
959fb726d48Sopenharmony_ci%:各个显示项的占比。
960fb726d48Sopenharmony_ci</pre
961fb726d48Sopenharmony_ci          >
962fb726d48Sopenharmony_ci        </li>
963fb726d48Sopenharmony_ci      </ul>
964fb726d48Sopenharmony_ci      <h2 class="mume-header fontColor" id="header-index-2">Hiperf文件的不同库函数占比</h2>
965fb726d48Sopenharmony_ci
966fb726d48Sopenharmony_ci      <p class="fontColor">
967fb726d48Sopenharmony_ci        Hiperf分为四级统计,分别按照进程,线程,lib库,函数进行统计。其中lib跟函数为每一条调用栈的栈顶函数及其lib。
968fb726d48Sopenharmony_ci        <br />
969fb726d48Sopenharmony_ci        点击Analysis的Tab页,先以进程去统计。
970fb726d48Sopenharmony_ci        <br />
971fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Hiperf_import_all.jpg" alt="GitHub Logo" />
972fb726d48Sopenharmony_ci      </p>
973fb726d48Sopenharmony_ci      <ul class="fontColor">
974fb726d48Sopenharmony_ci        <li>
975fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
976fb726d48Sopenharmony_ciProcessName:进程名。
977fb726d48Sopenharmony_ci</pre
978fb726d48Sopenharmony_ci          >
979fb726d48Sopenharmony_ci        </li>
980fb726d48Sopenharmony_ci        <li>
981fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
982fb726d48Sopenharmony_ciWeight:该进程下的调用方法的执行次数。
983fb726d48Sopenharmony_ci</pre
984fb726d48Sopenharmony_ci          >
985fb726d48Sopenharmony_ci        </li>
986fb726d48Sopenharmony_ci        <li>
987fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
988fb726d48Sopenharmony_ci%:该进程下的调用方法的执行占比。
989fb726d48Sopenharmony_ci</pre
990fb726d48Sopenharmony_ci          >
991fb726d48Sopenharmony_ci        </li>
992fb726d48Sopenharmony_ci      </ul>
993fb726d48Sopenharmony_ci      <p class="fontColor">
994fb726d48Sopenharmony_ci        以线程统计,如图显示的是hiperf进程下的线程的饼图和Table表。
995fb726d48Sopenharmony_ci        <br />
996fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Hiperf_import_thread.jpg" alt="GitHub Logo" />
997fb726d48Sopenharmony_ci      </p>
998fb726d48Sopenharmony_ci      <ul class="fontColor">
999fb726d48Sopenharmony_ci        <li>
1000fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1001fb726d48Sopenharmony_ciThreadName:线程名。
1002fb726d48Sopenharmony_ci</pre
1003fb726d48Sopenharmony_ci          >
1004fb726d48Sopenharmony_ci        </li>
1005fb726d48Sopenharmony_ci        <li>
1006fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1007fb726d48Sopenharmony_ciWeight:该线程下的调用方法的执行次数。
1008fb726d48Sopenharmony_ci</pre
1009fb726d48Sopenharmony_ci          >
1010fb726d48Sopenharmony_ci        </li>
1011fb726d48Sopenharmony_ci        <li>
1012fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1013fb726d48Sopenharmony_ci%:该线程下的调用方法的执行占比。
1014fb726d48Sopenharmony_ci</pre
1015fb726d48Sopenharmony_ci          >
1016fb726d48Sopenharmony_ci        </li>
1017fb726d48Sopenharmony_ci      </ul>
1018fb726d48Sopenharmony_ci      <p class="fontColor">
1019fb726d48Sopenharmony_ci        以lib库统计,如图显示的是hiperf线程下的各so占比饼图和Table表。
1020fb726d48Sopenharmony_ci        <br />
1021fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Hiperf_import_lib.jpg" alt="GitHub Logo" />
1022fb726d48Sopenharmony_ci      </p>
1023fb726d48Sopenharmony_ci      <ul class="fontColor">
1024fb726d48Sopenharmony_ci        <li>
1025fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1026fb726d48Sopenharmony_ciLibrary:so的名称。
1027fb726d48Sopenharmony_ci</pre
1028fb726d48Sopenharmony_ci          >
1029fb726d48Sopenharmony_ci        </li>
1030fb726d48Sopenharmony_ci        <li>
1031fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1032fb726d48Sopenharmony_ciWeight:该so的调用方法的执行次数。
1033fb726d48Sopenharmony_ci</pre
1034fb726d48Sopenharmony_ci          >
1035fb726d48Sopenharmony_ci        </li>
1036fb726d48Sopenharmony_ci        <li>
1037fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1038fb726d48Sopenharmony_ci%:该so的调用方法的执行占比。
1039fb726d48Sopenharmony_ci</pre
1040fb726d48Sopenharmony_ci          >
1041fb726d48Sopenharmony_ci        </li>
1042fb726d48Sopenharmony_ci      </ul>
1043fb726d48Sopenharmony_ci      <p class="fontColor">
1044fb726d48Sopenharmony_ci        以函数统计,如图显示的是ld-musl-aarch64.so.1下的各函数占比饼图和Table表。
1045fb726d48Sopenharmony_ci        <br />
1046fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/Hiperf_import_Fuc.jpg" alt="GitHub Logo" />
1047fb726d48Sopenharmony_ci      </p>
1048fb726d48Sopenharmony_ci      <ul class="fontColor">
1049fb726d48Sopenharmony_ci        <li>
1050fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1051fb726d48Sopenharmony_ciLibrary:so的名称。
1052fb726d48Sopenharmony_ci</pre
1053fb726d48Sopenharmony_ci          >
1054fb726d48Sopenharmony_ci        </li>
1055fb726d48Sopenharmony_ci        <li>
1056fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1057fb726d48Sopenharmony_ciWeight:该so的调用方法的执行次数。
1058fb726d48Sopenharmony_ci</pre
1059fb726d48Sopenharmony_ci          >
1060fb726d48Sopenharmony_ci        </li>
1061fb726d48Sopenharmony_ci        <li>
1062fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1063fb726d48Sopenharmony_ci%:该so的调用方法的执行占比。
1064fb726d48Sopenharmony_ci</pre
1065fb726d48Sopenharmony_ci          >
1066fb726d48Sopenharmony_ci        </li>
1067fb726d48Sopenharmony_ci      </ul>
1068fb726d48Sopenharmony_ci      <h2 class="mume-header fontColor" id="header-index-3">FileSystem文件的不同库函数占比</h2>
1069fb726d48Sopenharmony_ci
1070fb726d48Sopenharmony_ci      <p class="fontColor">
1071fb726d48Sopenharmony_ci        FileSystem分为五级统计,分别按照进程,系统调用类型,线程,lib库,函数进行统计。其中lib跟函数为每一条调用栈,从栈顶往下查找,非musl库与c++库的第一条函数及其lib为每次分配归属的函数及lib库。
1072fb726d48Sopenharmony_ci        <br />
1073fb726d48Sopenharmony_ci        点击Analysis的Tab页,先以进程去统计。
1074fb726d48Sopenharmony_ci        <br />
1075fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/filesystem_import_process.jpg" alt="GitHub Logo" />
1076fb726d48Sopenharmony_ci      </p>
1077fb726d48Sopenharmony_ci      <ul class="fontColor">
1078fb726d48Sopenharmony_ci        <li>
1079fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1080fb726d48Sopenharmony_ciProcessName:进程名。
1081fb726d48Sopenharmony_ci</pre
1082fb726d48Sopenharmony_ci          >
1083fb726d48Sopenharmony_ci        </li>
1084fb726d48Sopenharmony_ci        <li>
1085fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1086fb726d48Sopenharmony_ciDuration:总时长。
1087fb726d48Sopenharmony_ci</pre
1088fb726d48Sopenharmony_ci          >
1089fb726d48Sopenharmony_ci        </li>
1090fb726d48Sopenharmony_ci        <li>
1091fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1092fb726d48Sopenharmony_ci%:总时长占比。
1093fb726d48Sopenharmony_ci</pre
1094fb726d48Sopenharmony_ci          >
1095fb726d48Sopenharmony_ci        </li>
1096fb726d48Sopenharmony_ci      </ul>
1097fb726d48Sopenharmony_ci      <p class="fontColor">
1098fb726d48Sopenharmony_ci        以系统调用类型统计,如图显示的是grep进程下的Read和Write系统调用的时长占比饼图和Table表。
1099fb726d48Sopenharmony_ci        <br />
1100fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/filesystem_import_Type.jpg" alt="GitHub Logo" />
1101fb726d48Sopenharmony_ci      </p>
1102fb726d48Sopenharmony_ci      <ul class="fontColor">
1103fb726d48Sopenharmony_ci        <li>
1104fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1105fb726d48Sopenharmony_ciType:系统调用类型(Read和Write)。
1106fb726d48Sopenharmony_ci</pre
1107fb726d48Sopenharmony_ci          >
1108fb726d48Sopenharmony_ci        </li>
1109fb726d48Sopenharmony_ci        <li>
1110fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1111fb726d48Sopenharmony_ciDuration:系统调用的总时长。
1112fb726d48Sopenharmony_ci</pre
1113fb726d48Sopenharmony_ci          >
1114fb726d48Sopenharmony_ci        </li>
1115fb726d48Sopenharmony_ci        <li>
1116fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1117fb726d48Sopenharmony_ci%:总时长占比。
1118fb726d48Sopenharmony_ci</pre
1119fb726d48Sopenharmony_ci          >
1120fb726d48Sopenharmony_ci        </li>
1121fb726d48Sopenharmony_ci      </ul>
1122fb726d48Sopenharmony_ci      <p class="fontColor">
1123fb726d48Sopenharmony_ci        以线程统计,如图显示的是系统调用是Read类型的线程的占比饼图和Table表。
1124fb726d48Sopenharmony_ci        <br />
1125fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/filesystem_import_thread.jpg" alt="GitHub Logo" />
1126fb726d48Sopenharmony_ci      </p>
1127fb726d48Sopenharmony_ci      <ul class="fontColor">
1128fb726d48Sopenharmony_ci        <li>
1129fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1130fb726d48Sopenharmony_ciThreadName:线程名。
1131fb726d48Sopenharmony_ci</pre
1132fb726d48Sopenharmony_ci          >
1133fb726d48Sopenharmony_ci        </li>
1134fb726d48Sopenharmony_ci        <li>
1135fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1136fb726d48Sopenharmony_ciDuration:该线程的系统调用的总时长。
1137fb726d48Sopenharmony_ci</pre
1138fb726d48Sopenharmony_ci          >
1139fb726d48Sopenharmony_ci        </li>
1140fb726d48Sopenharmony_ci        <li>
1141fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1142fb726d48Sopenharmony_ci%:总时长占比。
1143fb726d48Sopenharmony_ci</pre
1144fb726d48Sopenharmony_ci          >
1145fb726d48Sopenharmony_ci        </li>
1146fb726d48Sopenharmony_ci      </ul>
1147fb726d48Sopenharmony_ci      <p class="fontColor">
1148fb726d48Sopenharmony_ci        以lib库统计,如图显示toybox的lib库的占比饼图和Table表。
1149fb726d48Sopenharmony_ci        <br />
1150fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/filesystem_import_lib.jpg" alt="GitHub Logo" />
1151fb726d48Sopenharmony_ci      </p>
1152fb726d48Sopenharmony_ci      <ul class="fontColor">
1153fb726d48Sopenharmony_ci        <li>
1154fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1155fb726d48Sopenharmony_ciLibrary:so的名称。
1156fb726d48Sopenharmony_ci</pre
1157fb726d48Sopenharmony_ci          >
1158fb726d48Sopenharmony_ci        </li>
1159fb726d48Sopenharmony_ci        <li>
1160fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1161fb726d48Sopenharmony_ciDuration:该so的系统调用的总时长。
1162fb726d48Sopenharmony_ci</pre
1163fb726d48Sopenharmony_ci          >
1164fb726d48Sopenharmony_ci        </li>
1165fb726d48Sopenharmony_ci        <li>
1166fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1167fb726d48Sopenharmony_ci%:总时长占比。
1168fb726d48Sopenharmony_ci</pre
1169fb726d48Sopenharmony_ci          >
1170fb726d48Sopenharmony_ci        </li>
1171fb726d48Sopenharmony_ci      </ul>
1172fb726d48Sopenharmony_ci      <p class="fontColor">
1173fb726d48Sopenharmony_ci        以函数统计,如图显示0x558111afbc (toybox)的函数占比饼图和Table表。
1174fb726d48Sopenharmony_ci        <br />
1175fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/filesystem_import_func.jpg" alt="GitHub Logo" />
1176fb726d48Sopenharmony_ci      </p>
1177fb726d48Sopenharmony_ci      <ul class="fontColor">
1178fb726d48Sopenharmony_ci        <li>
1179fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1180fb726d48Sopenharmony_ciFunction:函数名称。
1181fb726d48Sopenharmony_ci</pre
1182fb726d48Sopenharmony_ci          >
1183fb726d48Sopenharmony_ci        </li>
1184fb726d48Sopenharmony_ci        <li>
1185fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1186fb726d48Sopenharmony_ciDuration:该函数的系统调用的总时长。
1187fb726d48Sopenharmony_ci</pre
1188fb726d48Sopenharmony_ci          >
1189fb726d48Sopenharmony_ci        </li>
1190fb726d48Sopenharmony_ci        <li>
1191fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1192fb726d48Sopenharmony_ci%:总时长占比。
1193fb726d48Sopenharmony_ci</pre
1194fb726d48Sopenharmony_ci          >
1195fb726d48Sopenharmony_ci        </li>
1196fb726d48Sopenharmony_ci      </ul>
1197fb726d48Sopenharmony_ci      <h2 class="mume-header fontColor" id="header-index-4">Bio文件的不同库函数占比</h2>
1198fb726d48Sopenharmony_ci
1199fb726d48Sopenharmony_ci      <p class="fontColor">
1200fb726d48Sopenharmony_ci        Bio分为五级统计,分别按照进程,系统调用类型,线程,lib库,函数进行统计。其中lib跟函数为每一条调用栈,从栈顶往下查找,非submit_bio第一条函数及其lib为每次分配归属的函数及lib库。
1201fb726d48Sopenharmony_ci        <br />
1202fb726d48Sopenharmony_ci        点击Analysis的Tab页,先以进程去统计。
1203fb726d48Sopenharmony_ci        <br />
1204fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/bio_import_process.jpg" alt="GitHub Logo" />
1205fb726d48Sopenharmony_ci      </p>
1206fb726d48Sopenharmony_ci      <ul class="fontColor">
1207fb726d48Sopenharmony_ci        <li>
1208fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1209fb726d48Sopenharmony_ciProcessName:进程名。
1210fb726d48Sopenharmony_ci</pre
1211fb726d48Sopenharmony_ci          >
1212fb726d48Sopenharmony_ci        </li>
1213fb726d48Sopenharmony_ci        <li>
1214fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1215fb726d48Sopenharmony_ciDuration:总时长。
1216fb726d48Sopenharmony_ci</pre
1217fb726d48Sopenharmony_ci          >
1218fb726d48Sopenharmony_ci        </li>
1219fb726d48Sopenharmony_ci        <li>
1220fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1221fb726d48Sopenharmony_ci%:总时长占比。
1222fb726d48Sopenharmony_ci</pre
1223fb726d48Sopenharmony_ci          >
1224fb726d48Sopenharmony_ci        </li>
1225fb726d48Sopenharmony_ci      </ul>
1226fb726d48Sopenharmony_ci      <p class="fontColor">
1227fb726d48Sopenharmony_ci        以系统调用类型统计,如图显示的是jbd2/mmcblk0p11进程下的DATA_WRITE系统调用的时长占比饼图和Table表。
1228fb726d48Sopenharmony_ci        <br />
1229fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/bio_import_Type.jpg" alt="GitHub Logo" />
1230fb726d48Sopenharmony_ci      </p>
1231fb726d48Sopenharmony_ci      <ul class="fontColor">
1232fb726d48Sopenharmony_ci        <li>
1233fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1234fb726d48Sopenharmony_ciType:系统调用类型。
1235fb726d48Sopenharmony_ci</pre
1236fb726d48Sopenharmony_ci          >
1237fb726d48Sopenharmony_ci        </li>
1238fb726d48Sopenharmony_ci        <li>
1239fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1240fb726d48Sopenharmony_ciDuration:系统调用的总时长。
1241fb726d48Sopenharmony_ci</pre
1242fb726d48Sopenharmony_ci          >
1243fb726d48Sopenharmony_ci        </li>
1244fb726d48Sopenharmony_ci        <li>
1245fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1246fb726d48Sopenharmony_ci%:总时长占比。
1247fb726d48Sopenharmony_ci</pre
1248fb726d48Sopenharmony_ci          >
1249fb726d48Sopenharmony_ci        </li>
1250fb726d48Sopenharmony_ci      </ul>
1251fb726d48Sopenharmony_ci      <p class="fontColor">
1252fb726d48Sopenharmony_ci        以线程统计,如图显示的是系统调用是DATA_WRITE类型的线程的占比饼图和Table表。
1253fb726d48Sopenharmony_ci        <br />
1254fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/bio_import_thread.jpg" alt="GitHub Logo" />
1255fb726d48Sopenharmony_ci      </p>
1256fb726d48Sopenharmony_ci      <ul class="fontColor">
1257fb726d48Sopenharmony_ci        <li>
1258fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1259fb726d48Sopenharmony_ciThreadName:线程名。
1260fb726d48Sopenharmony_ci</pre
1261fb726d48Sopenharmony_ci          >
1262fb726d48Sopenharmony_ci        </li>
1263fb726d48Sopenharmony_ci        <li>
1264fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1265fb726d48Sopenharmony_ciDuration:该线程的系统调用的总时长。
1266fb726d48Sopenharmony_ci</pre
1267fb726d48Sopenharmony_ci          >
1268fb726d48Sopenharmony_ci        </li>
1269fb726d48Sopenharmony_ci        <li>
1270fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1271fb726d48Sopenharmony_ci%:总时长占比。
1272fb726d48Sopenharmony_ci</pre
1273fb726d48Sopenharmony_ci          >
1274fb726d48Sopenharmony_ci        </li>
1275fb726d48Sopenharmony_ci      </ul>
1276fb726d48Sopenharmony_ci      <p class="fontColor">
1277fb726d48Sopenharmony_ci        以lib库统计,如图显示kallsyms的lib库的占比饼图和Table表。
1278fb726d48Sopenharmony_ci        <br />
1279fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/bio_import_lib.jpg" alt="GitHub Logo" />
1280fb726d48Sopenharmony_ci      </p>
1281fb726d48Sopenharmony_ci      <ul class="fontColor">
1282fb726d48Sopenharmony_ci        <li>
1283fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1284fb726d48Sopenharmony_ciLibrary:so的名称。
1285fb726d48Sopenharmony_ci</pre
1286fb726d48Sopenharmony_ci          >
1287fb726d48Sopenharmony_ci        </li>
1288fb726d48Sopenharmony_ci        <li>
1289fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1290fb726d48Sopenharmony_ciDuration:该so的系统调用的总时长。
1291fb726d48Sopenharmony_ci</pre
1292fb726d48Sopenharmony_ci          >
1293fb726d48Sopenharmony_ci        </li>
1294fb726d48Sopenharmony_ci        <li>
1295fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1296fb726d48Sopenharmony_ci%:总时长占比。
1297fb726d48Sopenharmony_ci</pre
1298fb726d48Sopenharmony_ci          >
1299fb726d48Sopenharmony_ci        </li>
1300fb726d48Sopenharmony_ci      </ul>
1301fb726d48Sopenharmony_ci      <p class="fontColor">
1302fb726d48Sopenharmony_ci        以函数统计,如图显示submit_bh的函数占比饼图和Table表。
1303fb726d48Sopenharmony_ci        <br />
1304fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/bio_import_func.jpg" alt="GitHub Logo" />
1305fb726d48Sopenharmony_ci      </p>
1306fb726d48Sopenharmony_ci      <ul class="fontColor">
1307fb726d48Sopenharmony_ci        <li>
1308fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1309fb726d48Sopenharmony_ciFunction:函数名称。
1310fb726d48Sopenharmony_ci</pre
1311fb726d48Sopenharmony_ci          >
1312fb726d48Sopenharmony_ci        </li>
1313fb726d48Sopenharmony_ci        <li>
1314fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1315fb726d48Sopenharmony_ciDuration:该函数的系统调用的总时长。
1316fb726d48Sopenharmony_ci</pre
1317fb726d48Sopenharmony_ci          >
1318fb726d48Sopenharmony_ci        </li>
1319fb726d48Sopenharmony_ci        <li>
1320fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1321fb726d48Sopenharmony_ci%:总时长占比。
1322fb726d48Sopenharmony_ci</pre
1323fb726d48Sopenharmony_ci          >
1324fb726d48Sopenharmony_ci        </li>
1325fb726d48Sopenharmony_ci      </ul>
1326fb726d48Sopenharmony_ci      <h2 class="mume-header fontColor" id="header-index-5">Page Fault文件的不同库函数占比</h2>
1327fb726d48Sopenharmony_ci
1328fb726d48Sopenharmony_ci      <p class="fontColor">
1329fb726d48Sopenharmony_ci        Page
1330fb726d48Sopenharmony_ci        Fault分为五级统计,分别按照进程,系统调用类型,线程,lib库,函数进行统计。其中lib跟函数为每一条调用栈,从栈顶往下查找,非musl库与c++库的第一条函数及其lib为每次分配归属的函数及lib库。
1331fb726d48Sopenharmony_ci        <br />
1332fb726d48Sopenharmony_ci        点击Analysis的Tab页,先以进程去统计。
1333fb726d48Sopenharmony_ci        <br />
1334fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/pagefault_import_process.jpg" alt="GitHub Logo" />
1335fb726d48Sopenharmony_ci      </p>
1336fb726d48Sopenharmony_ci      <ul class="fontColor">
1337fb726d48Sopenharmony_ci        <li>
1338fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1339fb726d48Sopenharmony_ciProcessName:进程名。
1340fb726d48Sopenharmony_ci</pre
1341fb726d48Sopenharmony_ci          >
1342fb726d48Sopenharmony_ci        </li>
1343fb726d48Sopenharmony_ci        <li>
1344fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1345fb726d48Sopenharmony_ciDuration:总时长。
1346fb726d48Sopenharmony_ci</pre
1347fb726d48Sopenharmony_ci          >
1348fb726d48Sopenharmony_ci        </li>
1349fb726d48Sopenharmony_ci        <li>
1350fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1351fb726d48Sopenharmony_ci%:总时长占比。
1352fb726d48Sopenharmony_ci</pre
1353fb726d48Sopenharmony_ci          >
1354fb726d48Sopenharmony_ci        </li>
1355fb726d48Sopenharmony_ci      </ul>
1356fb726d48Sopenharmony_ci      <p class="fontColor">
1357fb726d48Sopenharmony_ci        以系统调用类型统计,如图显示的是1.ui进程下的File Backed In和Copy On Writer系统调用的时长占比饼图和Table表。
1358fb726d48Sopenharmony_ci        <br />
1359fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/pagefault_import_Type.jpg" alt="GitHub Logo" />
1360fb726d48Sopenharmony_ci      </p>
1361fb726d48Sopenharmony_ci      <ul class="fontColor">
1362fb726d48Sopenharmony_ci        <li>
1363fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1364fb726d48Sopenharmony_ciType:系统调用类型。
1365fb726d48Sopenharmony_ci</pre
1366fb726d48Sopenharmony_ci          >
1367fb726d48Sopenharmony_ci        </li>
1368fb726d48Sopenharmony_ci        <li>
1369fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1370fb726d48Sopenharmony_ciDuration:系统调用的总时长。
1371fb726d48Sopenharmony_ci</pre
1372fb726d48Sopenharmony_ci          >
1373fb726d48Sopenharmony_ci        </li>
1374fb726d48Sopenharmony_ci        <li>
1375fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1376fb726d48Sopenharmony_ci%:总时长占比。
1377fb726d48Sopenharmony_ci</pre
1378fb726d48Sopenharmony_ci          >
1379fb726d48Sopenharmony_ci        </li>
1380fb726d48Sopenharmony_ci      </ul>
1381fb726d48Sopenharmony_ci      <p class="fontColor">
1382fb726d48Sopenharmony_ci        以线程统计,如图显示的是系统调用是File Backed In类型的线程的占比饼图和Table表。
1383fb726d48Sopenharmony_ci        <br />
1384fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/pagefault_import_thread.jpg" alt="GitHub Logo" />
1385fb726d48Sopenharmony_ci      </p>
1386fb726d48Sopenharmony_ci      <ul class="fontColor">
1387fb726d48Sopenharmony_ci        <li>
1388fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1389fb726d48Sopenharmony_ciThreadName:线程名。
1390fb726d48Sopenharmony_ci</pre
1391fb726d48Sopenharmony_ci          >
1392fb726d48Sopenharmony_ci        </li>
1393fb726d48Sopenharmony_ci        <li>
1394fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1395fb726d48Sopenharmony_ciDuration:该线程的系统调用的总时长。
1396fb726d48Sopenharmony_ci</pre
1397fb726d48Sopenharmony_ci          >
1398fb726d48Sopenharmony_ci        </li>
1399fb726d48Sopenharmony_ci        <li>
1400fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1401fb726d48Sopenharmony_ci%:总时长占比。
1402fb726d48Sopenharmony_ci</pre
1403fb726d48Sopenharmony_ci          >
1404fb726d48Sopenharmony_ci        </li>
1405fb726d48Sopenharmony_ci      </ul>
1406fb726d48Sopenharmony_ci      <p class="fontColor">
1407fb726d48Sopenharmony_ci        以lib库统计,如图显示各lib库的占比饼图和Table表。
1408fb726d48Sopenharmony_ci        <br />
1409fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/pagefault_import_lib.jpg" alt="GitHub Logo" />
1410fb726d48Sopenharmony_ci      </p>
1411fb726d48Sopenharmony_ci      <ul class="fontColor">
1412fb726d48Sopenharmony_ci        <li>
1413fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1414fb726d48Sopenharmony_ciLibrary:so的名称。
1415fb726d48Sopenharmony_ci</pre
1416fb726d48Sopenharmony_ci          >
1417fb726d48Sopenharmony_ci        </li>
1418fb726d48Sopenharmony_ci        <li>
1419fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1420fb726d48Sopenharmony_ciDuration:该so的系统调用的总时长。
1421fb726d48Sopenharmony_ci</pre
1422fb726d48Sopenharmony_ci          >
1423fb726d48Sopenharmony_ci        </li>
1424fb726d48Sopenharmony_ci        <li>
1425fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1426fb726d48Sopenharmony_ci%:总时长占比。
1427fb726d48Sopenharmony_ci</pre
1428fb726d48Sopenharmony_ci          >
1429fb726d48Sopenharmony_ci        </li>
1430fb726d48Sopenharmony_ci      </ul>
1431fb726d48Sopenharmony_ci      <p class="fontColor">
1432fb726d48Sopenharmony_ci        以函数统计,如图显示各函数占比饼图和Table表。
1433fb726d48Sopenharmony_ci        <br />
1434fb726d48Sopenharmony_ci        <img src="../figures/ImportSo/pagefault_import_func.jpg" alt="GitHub Logo" />
1435fb726d48Sopenharmony_ci      </p>
1436fb726d48Sopenharmony_ci      <ul class="fontColor">
1437fb726d48Sopenharmony_ci        <li>
1438fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1439fb726d48Sopenharmony_ciFunction:函数名称。
1440fb726d48Sopenharmony_ci</pre
1441fb726d48Sopenharmony_ci          >
1442fb726d48Sopenharmony_ci        </li>
1443fb726d48Sopenharmony_ci        <li>
1444fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1445fb726d48Sopenharmony_ciDuration:该函数的系统调用的总时长。
1446fb726d48Sopenharmony_ci</pre
1447fb726d48Sopenharmony_ci          >
1448fb726d48Sopenharmony_ci        </li>
1449fb726d48Sopenharmony_ci        <li>
1450fb726d48Sopenharmony_ci          <pre class="smartperf-text fontColor light">
1451fb726d48Sopenharmony_ci%:总时长占比。
1452fb726d48Sopenharmony_ci</pre
1453fb726d48Sopenharmony_ci          >
1454fb726d48Sopenharmony_ci        </li>
1455fb726d48Sopenharmony_ci      </ul>
1456fb726d48Sopenharmony_ci    </div>
1457fb726d48Sopenharmony_ci
1458fb726d48Sopenharmony_ci    <script>
1459fb726d48Sopenharmony_ci      window.onload = () => {
1460fb726d48Sopenharmony_ci        let isDark = getURLParameter('dark'); 
1461fb726d48Sopenharmony_ci        let targetId = getURLParameter('targetId'); 
1462fb726d48Sopenharmony_ci        let isBack = getURLParameter('isBack'); 
1463fb726d48Sopenharmony_ci        if (isDark === 'true') {
1464fb726d48Sopenharmony_ci          document.getElementById('body').setAttribute('style', 'background-color:#272C34;');
1465fb726d48Sopenharmony_ci          let header = document.getElementsByClassName('fontColor');
1466fb726d48Sopenharmony_ci          for (let i = 0; i < header.length; i++) {
1467fb726d48Sopenharmony_ci            header[i].style.color = '#fff';
1468fb726d48Sopenharmony_ci          }
1469fb726d48Sopenharmony_ci          let lightBackGround = document.getElementsByClassName('light');
1470fb726d48Sopenharmony_ci          for (let i = 0; i < lightBackGround.length; i++) {
1471fb726d48Sopenharmony_ci            lightBackGround[i].style.backgroundColor = '#32373F';
1472fb726d48Sopenharmony_ci          }
1473fb726d48Sopenharmony_ci        }
1474fb726d48Sopenharmony_ci        function getURLParameter(name) {  
1475fb726d48Sopenharmony_ci          return (new URL(document.location)).searchParams.get(name);  
1476fb726d48Sopenharmony_ci        }  
1477fb726d48Sopenharmony_ci  
1478fb726d48Sopenharmony_ci        if ( targetId !== null ) {
1479fb726d48Sopenharmony_ci          let targetElement = document.getElementById(targetId);
1480fb726d48Sopenharmony_ci          targetElement.scrollIntoView({ behavior: 'smooth' });
1481fb726d48Sopenharmony_ci        }
1482fb726d48Sopenharmony_ci      };
1483fb726d48Sopenharmony_ci    </script>
1484fb726d48Sopenharmony_ci  </body>
1485fb726d48Sopenharmony_ci</html>
1486