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