github.com/lxt1045/json@v0.0.0-20231013032136-54d6b1d6e525/pprof001.svg (about) 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4 <!-- Generated by graphviz version 2.49.1 (20210923.0004) 5 --> 6 <!-- Title: json.test Pages: 1 --> 7 <svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 8 <script type="text/ecmascript"><![CDATA[ 9 /** 10 * SVGPan library 1.2.2 11 * ====================== 12 * 13 * Given an unique existing element with id "viewport" (or when missing, the 14 * first g-element), including the library into any SVG adds the following 15 * capabilities: 16 * 17 * - Mouse panning 18 * - Mouse zooming (using the wheel) 19 * - Object dragging 20 * 21 * You can configure the behaviour of the pan/zoom/drag with the variables 22 * listed in the CONFIGURATION section of this file. 23 * 24 * Known issues: 25 * 26 * - Zooming (while panning) on Safari has still some issues 27 * 28 * Releases: 29 * 30 * 1.2.2, Tue Aug 30 17:21:56 CEST 2011, Andrea Leofreddi 31 * - Fixed viewBox on root tag (#7) 32 * - Improved zoom speed (#2) 33 * 34 * 1.2.1, Mon Jul 4 00:33:18 CEST 2011, Andrea Leofreddi 35 * - Fixed a regression with mouse wheel (now working on Firefox 5) 36 * - Working with viewBox attribute (#4) 37 * - Added "use strict;" and fixed resulting warnings (#5) 38 * - Added configuration variables, dragging is disabled by default (#3) 39 * 40 * 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui 41 * Fixed a bug with browser mouse handler interaction 42 * 43 * 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui 44 * Updated the zoom code to support the mouse wheel on Safari/Chrome 45 * 46 * 1.0, Andrea Leofreddi 47 * First release 48 * 49 * This code is licensed under the following BSD license: 50 * 51 * Copyright 2009-2017 Andrea Leofreddi <a.leofreddi@vleo.net>. All rights reserved. 52 * 53 * Redistribution and use in source and binary forms, with or without modification, are 54 * permitted provided that the following conditions are met: 55 * 56 * 1. Redistributions of source code must retain the above copyright 57 * notice, this list of conditions and the following disclaimer. 58 * 2. Redistributions in binary form must reproduce the above copyright 59 * notice, this list of conditions and the following disclaimer in the 60 * documentation and/or other materials provided with the distribution. 61 * 3. Neither the name of the copyright holder nor the names of its 62 * contributors may be used to endorse or promote products derived from 63 * this software without specific prior written permission. 64 * 65 * THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS 66 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 67 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS OR 68 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 69 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 70 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 71 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 72 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 73 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 74 * 75 * The views and conclusions contained in the software and documentation are those of the 76 * authors and should not be interpreted as representing official policies, either expressed 77 * or implied, of Andrea Leofreddi. 78 */ 79 80 "use strict"; 81 82 /// CONFIGURATION 83 /// ====> 84 85 var enablePan = 1; // 1 or 0: enable or disable panning (default enabled) 86 var enableZoom = 1; // 1 or 0: enable or disable zooming (default enabled) 87 var enableDrag = 0; // 1 or 0: enable or disable dragging (default disabled) 88 var zoomScale = 0.2; // Zoom sensitivity 89 90 /// <==== 91 /// END OF CONFIGURATION 92 93 var root = document.documentElement; 94 95 var state = 'none', svgRoot = null, stateTarget, stateOrigin, stateTf; 96 97 setupHandlers(root); 98 99 /** 100 * Register handlers 101 */ 102 function setupHandlers(root){ 103 setAttributes(root, { 104 "onmouseup" : "handleMouseUp(evt)", 105 "onmousedown" : "handleMouseDown(evt)", 106 "onmousemove" : "handleMouseMove(evt)", 107 //"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element 108 }); 109 110 if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0) 111 window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari 112 else 113 window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others 114 } 115 116 /** 117 * Retrieves the root element for SVG manipulation. The element is then cached into the svgRoot global variable. 118 */ 119 function getRoot(root) { 120 if(svgRoot == null) { 121 var r = root.getElementById("viewport") ? root.getElementById("viewport") : root.documentElement, t = r; 122 123 while(t != root) { 124 if(t.getAttribute("viewBox")) { 125 setCTM(r, t.getCTM()); 126 127 t.removeAttribute("viewBox"); 128 } 129 130 t = t.parentNode; 131 } 132 133 svgRoot = r; 134 } 135 136 return svgRoot; 137 } 138 139 /** 140 * Instance an SVGPoint object with given event coordinates. 141 */ 142 function getEventPoint(evt) { 143 var p = root.createSVGPoint(); 144 145 p.x = evt.clientX; 146 p.y = evt.clientY; 147 148 return p; 149 } 150 151 /** 152 * Sets the current transform matrix of an element. 153 */ 154 function setCTM(element, matrix) { 155 var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")"; 156 157 element.setAttribute("transform", s); 158 } 159 160 /** 161 * Dumps a matrix to a string (useful for debug). 162 */ 163 function dumpMatrix(matrix) { 164 var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]"; 165 166 return s; 167 } 168 169 /** 170 * Sets attributes of an element. 171 */ 172 function setAttributes(element, attributes){ 173 for (var i in attributes) 174 element.setAttributeNS(null, i, attributes[i]); 175 } 176 177 /** 178 * Handle mouse wheel event. 179 */ 180 function handleMouseWheel(evt) { 181 if(!enableZoom) 182 return; 183 184 if(evt.preventDefault) 185 evt.preventDefault(); 186 187 evt.returnValue = false; 188 189 var svgDoc = evt.target.ownerDocument; 190 191 var delta; 192 193 if(evt.wheelDelta) 194 delta = evt.wheelDelta / 360; // Chrome/Safari 195 else 196 delta = evt.detail / -9; // Mozilla 197 198 var z = Math.pow(1 + zoomScale, delta); 199 200 var g = getRoot(svgDoc); 201 202 var p = getEventPoint(evt); 203 204 p = p.matrixTransform(g.getCTM().inverse()); 205 206 // Compute new scale matrix in current mouse position 207 var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y); 208 209 setCTM(g, g.getCTM().multiply(k)); 210 211 if(typeof(stateTf) == "undefined") 212 stateTf = g.getCTM().inverse(); 213 214 stateTf = stateTf.multiply(k.inverse()); 215 } 216 217 /** 218 * Handle mouse move event. 219 */ 220 function handleMouseMove(evt) { 221 if(evt.preventDefault) 222 evt.preventDefault(); 223 224 evt.returnValue = false; 225 226 var svgDoc = evt.target.ownerDocument; 227 228 var g = getRoot(svgDoc); 229 230 if(state == 'pan' && enablePan) { 231 // Pan mode 232 var p = getEventPoint(evt).matrixTransform(stateTf); 233 234 setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y)); 235 } else if(state == 'drag' && enableDrag) { 236 // Drag mode 237 var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse()); 238 239 setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM())); 240 241 stateOrigin = p; 242 } 243 } 244 245 /** 246 * Handle click event. 247 */ 248 function handleMouseDown(evt) { 249 if(evt.preventDefault) 250 evt.preventDefault(); 251 252 evt.returnValue = false; 253 254 var svgDoc = evt.target.ownerDocument; 255 256 var g = getRoot(svgDoc); 257 258 if( 259 evt.target.tagName == "svg" 260 || !enableDrag // Pan anyway when drag is disabled and the user clicked on an element 261 ) { 262 // Pan mode 263 state = 'pan'; 264 265 stateTf = g.getCTM().inverse(); 266 267 stateOrigin = getEventPoint(evt).matrixTransform(stateTf); 268 } else { 269 // Drag mode 270 state = 'drag'; 271 272 stateTarget = evt.target; 273 274 stateTf = g.getCTM().inverse(); 275 276 stateOrigin = getEventPoint(evt).matrixTransform(stateTf); 277 } 278 } 279 280 /** 281 * Handle mouse button release event. 282 */ 283 function handleMouseUp(evt) { 284 if(evt.preventDefault) 285 evt.preventDefault(); 286 287 evt.returnValue = false; 288 289 var svgDoc = evt.target.ownerDocument; 290 291 if(state == 'pan' || state == 'drag') { 292 // Quit pan mode 293 state = ''; 294 } 295 } 296 ]]></script><g id="viewport" transform="scale(0.5,0.5) translate(0,0)"><g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2357)"> 297 <title>json.test</title> 298 <polygon fill="white" stroke="transparent" points="-4,4 -4,-2357 1399.5,-2357 1399.5,4 -4,4"/> 299 <g id="clust1" class="cluster"> 300 <title>cluster_L</title> 301 <polygon fill="none" stroke="black" points="23.5,-2194 23.5,-2345 439.5,-2345 439.5,-2194 23.5,-2194"/> 302 </g> 303 <!-- File: json.test --> 304 <g id="node1" class="node"> 305 <title>File: json.test</title> 306 <g id="a_node1"><a xlink:title="json.test"> 307 <polygon fill="#f8f8f8" stroke="black" points="431.5,-2337 31.5,-2337 31.5,-2202 431.5,-2202 431.5,-2337"/> 308 <text text-anchor="start" x="39.5" y="-2320.2" font-family="Times,serif" font-size="16.00">File: json.test</text> 309 <text text-anchor="start" x="39.5" y="-2302.2" font-family="Times,serif" font-size="16.00">Type: cpu</text> 310 <text text-anchor="start" x="39.5" y="-2284.2" font-family="Times,serif" font-size="16.00">Time: Mar 29, 2023 at 11:39pm (CST)</text> 311 <text text-anchor="start" x="39.5" y="-2266.2" font-family="Times,serif" font-size="16.00">Duration: 1.21s, Total samples = 970ms (79.88%)</text> 312 <text text-anchor="start" x="39.5" y="-2248.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 970ms, 100% of 970ms total</text> 313 <text text-anchor="start" x="39.5" y="-2211.2" font-family="Times,serif" font-size="16.00">See https://git.io/JfYMW for how to read the graph</text> 314 </a> 315 </g> 316 </g> 317 <!-- N1 --> 318 <g id="node1" class="node"> 319 <title>N1</title> 320 <g id="a_node1"><a xlink:title="github.com/lxt1045/json.parseObj (770ms)"> 321 <polygon fill="#edd7d5" stroke="#b20b00" points="592.5,-1497 390.5,-1497 390.5,-1385 592.5,-1385 592.5,-1497"/> 322 <text text-anchor="middle" x="491.5" y="-1473.8" font-family="Times,serif" font-size="24.00">json</text> 323 <text text-anchor="middle" x="491.5" y="-1447.8" font-family="Times,serif" font-size="24.00">parseObj</text> 324 <text text-anchor="middle" x="491.5" y="-1421.8" font-family="Times,serif" font-size="24.00">220ms (22.68%)</text> 325 <text text-anchor="middle" x="491.5" y="-1395.8" font-family="Times,serif" font-size="24.00">of 770ms (79.38%)</text> 326 </a> 327 </g> 328 </g> 329 <!-- N3 --> 330 <g id="node3" class="node"> 331 <title>N3</title> 332 <g id="a_node3"><a xlink:title="runtime.mapaccess1_faststr (170ms)"> 333 <polygon fill="#ede0d8" stroke="#b25516" points="885.5,-1314 729.5,-1314 729.5,-1226 885.5,-1226 885.5,-1314"/> 334 <text text-anchor="middle" x="807.5" y="-1295.6" font-family="Times,serif" font-size="18.00">runtime</text> 335 <text text-anchor="middle" x="807.5" y="-1275.6" font-family="Times,serif" font-size="18.00">mapaccess1_faststr</text> 336 <text text-anchor="middle" x="807.5" y="-1255.6" font-family="Times,serif" font-size="18.00">80ms (8.25%)</text> 337 <text text-anchor="middle" x="807.5" y="-1235.6" font-family="Times,serif" font-size="18.00">of 170ms (17.53%)</text> 338 </a> 339 </g> 340 </g> 341 <!-- N1->N3 --> 342 <g id="edge10" class="edge"> 343 <title>N1->N3</title> 344 <g id="a_edge10"><a xlink:title="github.com/lxt1045/json.parseObj -> runtime.mapaccess1_faststr (170ms)"> 345 <path fill="none" stroke="#b25516" d="M592.68,-1394.09C610.75,-1385.4 629.3,-1376.15 646.5,-1367 674.12,-1352.31 703.7,-1335.11 729.87,-1319.36"/> 346 <polygon fill="#b25516" stroke="#b25516" points="731.86,-1322.25 738.61,-1314.09 728.24,-1316.26 731.86,-1322.25"/> 347 </a> 348 </g> 349 <g id="a_edge10-label"><a xlink:title="github.com/lxt1045/json.parseObj -> runtime.mapaccess1_faststr (170ms)"> 350 <text text-anchor="middle" x="716" y="-1348.3" font-family="Times,serif" font-size="14.00"> 170ms</text> 351 </a> 352 </g> 353 </g> 354 <!-- N4 --> 355 <g id="node4" class="node"> 356 <title>N4</title> 357 <g id="a_node4"><a xlink:title="strings.IndexByte (120ms)"> 358 <polygon fill="#ede5de" stroke="#b27744" points="113.5,-1143 29.5,-1143 29.5,-1107 113.5,-1107 113.5,-1143"/> 359 <text text-anchor="middle" x="71.5" y="-1132.1" font-family="Times,serif" font-size="8.00">strings</text> 360 <text text-anchor="middle" x="71.5" y="-1123.1" font-family="Times,serif" font-size="8.00">IndexByte</text> 361 <text text-anchor="middle" x="71.5" y="-1114.1" font-family="Times,serif" font-size="8.00">0 of 120ms (12.37%)</text> 362 </a> 363 </g> 364 </g> 365 <!-- N1->N4 --> 366 <g id="edge15" class="edge"> 367 <title>N1->N4</title> 368 <g id="a_edge15"><a xlink:title="github.com/lxt1045/json.parseObj -> strings.IndexByte (50ms)"> 369 <path fill="none" stroke="#b29f84" d="M390.43,-1423.92C281.58,-1404.35 118.79,-1367.78 80.5,-1319 42.77,-1270.94 54.18,-1193.57 63.89,-1152.92"/> 370 <polygon fill="#b29f84" stroke="#b29f84" points="67.3,-1153.74 66.36,-1143.19 60.51,-1152.02 67.3,-1153.74"/> 371 </a> 372 </g> 373 <g id="a_edge15-label"><a xlink:title="github.com/lxt1045/json.parseObj -> strings.IndexByte (50ms)"> 374 <text text-anchor="middle" x="103" y="-1273.8" font-family="Times,serif" font-size="14.00"> 50ms</text> 375 <text text-anchor="middle" x="103" y="-1258.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 376 </a> 377 </g> 378 </g> 379 <!-- N5 --> 380 <g id="node5" class="node"> 381 <title>N5</title> 382 <g id="a_node5"><a xlink:title="github.com/lxt1045/json.parseByte (120ms)"> 383 <polygon fill="#ede5de" stroke="#b27744" points="442.5,-1307 292.5,-1307 292.5,-1233 442.5,-1233 442.5,-1307"/> 384 <text text-anchor="middle" x="367.5" y="-1287" font-family="Times,serif" font-size="20.00">json</text> 385 <text text-anchor="middle" x="367.5" y="-1265" font-family="Times,serif" font-size="20.00">parseByte</text> 386 <text text-anchor="middle" x="367.5" y="-1243" font-family="Times,serif" font-size="20.00">120ms (12.37%)</text> 387 </a> 388 </g> 389 </g> 390 <!-- N1->N5 --> 391 <g id="edge11" class="edge"> 392 <title>N1->N5</title> 393 <g id="a_edge11"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.parseByte (120ms)"> 394 <path fill="none" stroke="#b27744" d="M450.9,-1384.66C434.37,-1362.14 415.54,-1336.47 399.95,-1315.23"/> 395 <polygon fill="#b27744" stroke="#b27744" points="402.67,-1313.02 393.93,-1307.02 397.03,-1317.16 402.67,-1313.02"/> 396 </a> 397 </g> 398 <g id="a_edge11-label"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.parseByte (120ms)"> 399 <text text-anchor="middle" x="460" y="-1355.8" font-family="Times,serif" font-size="14.00"> 120ms</text> 400 <text text-anchor="middle" x="460" y="-1340.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 401 </a> 402 </g> 403 </g> 404 <!-- N9 --> 405 <g id="node9" class="node"> 406 <title>N9</title> 407 <g id="a_node9"><a xlink:title="github.com/lxt1045/json.structMFuncs.func1 (490ms)"> 408 <polygon fill="#edd9d5" stroke="#b22100" points="586,-1311.5 461,-1311.5 461,-1228.5 586,-1228.5 586,-1311.5"/> 409 <text text-anchor="middle" x="523.5" y="-1296.3" font-family="Times,serif" font-size="14.00">json</text> 410 <text text-anchor="middle" x="523.5" y="-1281.3" font-family="Times,serif" font-size="14.00">structMFuncs</text> 411 <text text-anchor="middle" x="523.5" y="-1266.3" font-family="Times,serif" font-size="14.00">func1</text> 412 <text text-anchor="middle" x="523.5" y="-1251.3" font-family="Times,serif" font-size="14.00">30ms (3.09%)</text> 413 <text text-anchor="middle" x="523.5" y="-1236.3" font-family="Times,serif" font-size="14.00">of 490ms (50.52%)</text> 414 </a> 415 </g> 416 </g> 417 <!-- N1->N9 --> 418 <g id="edge8" class="edge"> 419 <title>N1->N9</title> 420 <g id="a_edge8"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.structMFuncs.func1 (490ms)"> 421 <path fill="none" stroke="#b22100" stroke-width="3" d="M487.7,-1384.97C487.79,-1369.31 489,-1352.34 492.5,-1337 493.71,-1331.68 495.4,-1326.28 497.36,-1320.97"/> 422 <polygon fill="#b22100" stroke="#b22100" stroke-width="3" points="500.66,-1322.15 501.15,-1311.57 494.17,-1319.53 500.66,-1322.15"/> 423 </a> 424 </g> 425 <g id="a_edge8-label"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.structMFuncs.func1 (490ms)"> 426 <text text-anchor="middle" x="513" y="-1348.3" font-family="Times,serif" font-size="14.00"> 490ms</text> 427 </a> 428 </g> 429 </g> 430 <!-- N11 --> 431 <g id="node11" class="node"> 432 <title>N11</title> 433 <g id="a_node11"><a xlink:title="github.com/lxt1045/json.stringMFuncs2.func1 (100ms)"> 434 <polygon fill="#ede6e0" stroke="#b28356" points="274.5,-1319 134.5,-1319 134.5,-1221 274.5,-1221 274.5,-1319"/> 435 <text text-anchor="middle" x="204.5" y="-1302.2" font-family="Times,serif" font-size="16.00">json</text> 436 <text text-anchor="middle" x="204.5" y="-1284.2" font-family="Times,serif" font-size="16.00">stringMFuncs2</text> 437 <text text-anchor="middle" x="204.5" y="-1266.2" font-family="Times,serif" font-size="16.00">func1</text> 438 <text text-anchor="middle" x="204.5" y="-1248.2" font-family="Times,serif" font-size="16.00">50ms (5.15%)</text> 439 <text text-anchor="middle" x="204.5" y="-1230.2" font-family="Times,serif" font-size="16.00">of 100ms (10.31%)</text> 440 </a> 441 </g> 442 </g> 443 <!-- N1->N11 --> 444 <g id="edge12" class="edge"> 445 <title>N1->N11</title> 446 <g id="a_edge12"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.stringMFuncs2.func1 (100ms)"> 447 <path fill="none" stroke="#b28356" d="M396.01,-1384.96C360.59,-1364.41 320.13,-1340.78 283.5,-1319 283.41,-1318.95 283.32,-1318.89 283.23,-1318.84"/> 448 <polygon fill="#b28356" stroke="#b28356" points="285.05,-1315.85 274.67,-1313.73 281.46,-1321.86 285.05,-1315.85"/> 449 </a> 450 </g> 451 <g id="a_edge12-label"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.stringMFuncs2.func1 (100ms)"> 452 <text text-anchor="middle" x="384" y="-1348.3" font-family="Times,serif" font-size="14.00"> 100ms</text> 453 </a> 454 </g> 455 </g> 456 <!-- N13 --> 457 <g id="node13" class="node"> 458 <title>N13</title> 459 <g id="a_node13"><a xlink:title="github.com/lxt1045/json.boolMFuncs2.func1 (50ms)"> 460 <polygon fill="#edeae7" stroke="#b29f84" points="711,-1310 604,-1310 604,-1230 711,-1230 711,-1310"/> 461 <text text-anchor="middle" x="657.5" y="-1293.2" font-family="Times,serif" font-size="16.00">json</text> 462 <text text-anchor="middle" x="657.5" y="-1275.2" font-family="Times,serif" font-size="16.00">boolMFuncs2</text> 463 <text text-anchor="middle" x="657.5" y="-1257.2" font-family="Times,serif" font-size="16.00">func1</text> 464 <text text-anchor="middle" x="657.5" y="-1239.2" font-family="Times,serif" font-size="16.00">50ms (5.15%)</text> 465 </a> 466 </g> 467 </g> 468 <!-- N1->N13 --> 469 <g id="edge14" class="edge"> 470 <title>N1->N13</title> 471 <g id="a_edge14"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.boolMFuncs2.func1 (50ms)"> 472 <path fill="none" stroke="#b29f84" d="M563.43,-1384.94C570.06,-1379.09 576.52,-1373.05 582.5,-1367 597.18,-1352.13 611.69,-1334.44 623.99,-1318.33"/> 473 <polygon fill="#b29f84" stroke="#b29f84" points="626.99,-1320.16 630.21,-1310.07 621.4,-1315.95 626.99,-1320.16"/> 474 </a> 475 </g> 476 <g id="a_edge14-label"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.boolMFuncs2.func1 (50ms)"> 477 <text text-anchor="middle" x="625.5" y="-1348.3" font-family="Times,serif" font-size="14.00"> 50ms</text> 478 </a> 479 </g> 480 </g> 481 <!-- N22 --> 482 <g id="node22" class="node"> 483 <title>N22</title> 484 <g id="a_node22"><a xlink:title="github.com/lxt1045/json.int64MFuncs.func1 (30ms)"> 485 <polygon fill="#edebe9" stroke="#b2a896" points="1001,-1306.5 904,-1306.5 904,-1233.5 1001,-1233.5 1001,-1306.5"/> 486 <text text-anchor="middle" x="952.5" y="-1292.9" font-family="Times,serif" font-size="12.00">json</text> 487 <text text-anchor="middle" x="952.5" y="-1279.9" font-family="Times,serif" font-size="12.00">int64MFuncs</text> 488 <text text-anchor="middle" x="952.5" y="-1266.9" font-family="Times,serif" font-size="12.00">func1</text> 489 <text text-anchor="middle" x="952.5" y="-1253.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 490 <text text-anchor="middle" x="952.5" y="-1240.9" font-family="Times,serif" font-size="12.00">of 30ms (3.09%)</text> 491 </a> 492 </g> 493 </g> 494 <!-- N1->N22 --> 495 <g id="edge32" class="edge"> 496 <title>N1->N22</title> 497 <g id="a_edge32"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.int64MFuncs.func1 (30ms)"> 498 <path fill="none" stroke="#b2a896" d="M592.86,-1421.62C677.18,-1403.57 798.49,-1371.05 894.5,-1319 898.02,-1317.09 901.53,-1314.95 904.97,-1312.67"/> 499 <polygon fill="#b2a896" stroke="#b2a896" points="907.24,-1315.35 913.39,-1306.73 903.21,-1309.63 907.24,-1315.35"/> 500 </a> 501 </g> 502 <g id="a_edge32-label"><a xlink:title="github.com/lxt1045/json.parseObj -> github.com/lxt1045/json.int64MFuncs.func1 (30ms)"> 503 <text text-anchor="middle" x="870.5" y="-1348.3" font-family="Times,serif" font-size="14.00"> 30ms</text> 504 </a> 505 </g> 506 </g> 507 <!-- N2 --> 508 <g id="node2" class="node"> 509 <title>N2</title> 510 <g id="a_node2"><a xlink:title="testing.(*B).launch (860ms)"> 511 <polygon fill="#edd6d5" stroke="#b20600" points="533.5,-2291.5 449.5,-2291.5 449.5,-2247.5 533.5,-2247.5 533.5,-2291.5"/> 512 <text text-anchor="middle" x="491.5" y="-2281.1" font-family="Times,serif" font-size="8.00">testing</text> 513 <text text-anchor="middle" x="491.5" y="-2272.1" font-family="Times,serif" font-size="8.00">(*B)</text> 514 <text text-anchor="middle" x="491.5" y="-2263.1" font-family="Times,serif" font-size="8.00">launch</text> 515 <text text-anchor="middle" x="491.5" y="-2254.1" font-family="Times,serif" font-size="8.00">0 of 860ms (88.66%)</text> 516 </a> 517 </g> 518 </g> 519 <!-- N71 --> 520 <g id="node71" class="node"> 521 <title>N71</title> 522 <g id="a_node71"><a xlink:title="testing.(*B).runN (860ms)"> 523 <polygon fill="#edd6d5" stroke="#b20600" points="533.5,-2151 449.5,-2151 449.5,-2107 533.5,-2107 533.5,-2151"/> 524 <text text-anchor="middle" x="491.5" y="-2140.6" font-family="Times,serif" font-size="8.00">testing</text> 525 <text text-anchor="middle" x="491.5" y="-2131.6" font-family="Times,serif" font-size="8.00">(*B)</text> 526 <text text-anchor="middle" x="491.5" y="-2122.6" font-family="Times,serif" font-size="8.00">runN</text> 527 <text text-anchor="middle" x="491.5" y="-2113.6" font-family="Times,serif" font-size="8.00">0 of 860ms (88.66%)</text> 528 </a> 529 </g> 530 </g> 531 <!-- N2->N71 --> 532 <g id="edge2" class="edge"> 533 <title>N2->N71</title> 534 <g id="a_edge2"><a xlink:title="testing.(*B).launch -> testing.(*B).runN (860ms)"> 535 <path fill="none" stroke="#b20600" stroke-width="5" d="M491.5,-2247.46C491.5,-2224.59 491.5,-2187.77 491.5,-2161.45"/> 536 <polygon fill="#b20600" stroke="#b20600" stroke-width="5" points="495.88,-2161.23 491.5,-2151.23 487.13,-2161.23 495.88,-2161.23"/> 537 </a> 538 </g> 539 <g id="a_edge2-label"><a xlink:title="testing.(*B).launch -> testing.(*B).runN (860ms)"> 540 <text text-anchor="middle" x="512" y="-2172.8" font-family="Times,serif" font-size="14.00"> 860ms</text> 541 </a> 542 </g> 543 </g> 544 <!-- N15 --> 545 <g id="node15" class="node"> 546 <title>N15</title> 547 <g id="a_node15"><a xlink:title="memeqbody (40ms)"> 548 <polygon fill="#edebe8" stroke="#b2a48d" points="639,-1146 538,-1146 538,-1104 639,-1104 639,-1146"/> 549 <text text-anchor="middle" x="588.5" y="-1130" font-family="Times,serif" font-size="15.00">memeqbody</text> 550 <text text-anchor="middle" x="588.5" y="-1113" font-family="Times,serif" font-size="15.00">40ms (4.12%)</text> 551 </a> 552 </g> 553 </g> 554 <!-- N3->N15 --> 555 <g id="edge23" class="edge"> 556 <title>N3->N15</title> 557 <g id="a_edge23"><a xlink:title="runtime.mapaccess1_faststr -> memeqbody (40ms)"> 558 <path fill="none" stroke="#b2a48d" d="M736.39,-1225.82C724.35,-1218.32 712.02,-1210.51 700.5,-1203 675.02,-1186.4 646.8,-1166.99 625.07,-1151.82"/> 559 <polygon fill="#b2a48d" stroke="#b2a48d" points="626.98,-1148.88 616.78,-1146.02 622.96,-1154.62 626.98,-1148.88"/> 560 </a> 561 </g> 562 <g id="a_edge23-label"><a xlink:title="runtime.mapaccess1_faststr -> memeqbody (40ms)"> 563 <text text-anchor="middle" x="717.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 564 </a> 565 </g> 566 </g> 567 <!-- N21 --> 568 <g id="node21" class="node"> 569 <title>N21</title> 570 <g id="a_node21"><a xlink:title="runtime.memequal (20ms)"> 571 <polygon fill="#edecea" stroke="#b2aca0" points="747.5,-1150 657.5,-1150 657.5,-1100 747.5,-1100 747.5,-1150"/> 572 <text text-anchor="middle" x="702.5" y="-1135.6" font-family="Times,serif" font-size="13.00">runtime</text> 573 <text text-anchor="middle" x="702.5" y="-1121.6" font-family="Times,serif" font-size="13.00">memequal</text> 574 <text text-anchor="middle" x="702.5" y="-1107.6" font-family="Times,serif" font-size="13.00">20ms (2.06%)</text> 575 </a> 576 </g> 577 </g> 578 <!-- N3->N21 --> 579 <g id="edge38" class="edge"> 580 <title>N3->N21</title> 581 <g id="a_edge38"><a xlink:title="runtime.mapaccess1_faststr -> runtime.memequal (20ms)"> 582 <path fill="none" stroke="#b2aca0" d="M775.71,-1225.71C759.76,-1203.98 740.77,-1178.13 726.13,-1158.19"/> 583 <polygon fill="#b2aca0" stroke="#b2aca0" points="728.89,-1156.02 720.15,-1150.03 723.24,-1160.16 728.89,-1156.02"/> 584 </a> 585 </g> 586 <g id="a_edge38-label"><a xlink:title="runtime.mapaccess1_faststr -> runtime.memequal (20ms)"> 587 <text text-anchor="middle" x="774.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 20ms</text> 588 </a> 589 </g> 590 </g> 591 <!-- N28 --> 592 <g id="node28" class="node"> 593 <title>N28</title> 594 <g id="a_node28"><a xlink:title="runtime.add (10ms)"> 595 <polygon fill="#edeceb" stroke="#b2b0a9" points="849.5,-1148.5 765.5,-1148.5 765.5,-1101.5 849.5,-1101.5 849.5,-1148.5"/> 596 <text text-anchor="middle" x="807.5" y="-1134.9" font-family="Times,serif" font-size="12.00">runtime</text> 597 <text text-anchor="middle" x="807.5" y="-1121.9" font-family="Times,serif" font-size="12.00">add</text> 598 <text text-anchor="middle" x="807.5" y="-1108.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 599 </a> 600 </g> 601 </g> 602 <!-- N3->N28 --> 603 <g id="edge61" class="edge"> 604 <title>N3->N28</title> 605 <g id="a_edge61"><a xlink:title="runtime.mapaccess1_faststr -> runtime.add (10ms)"> 606 <path fill="none" stroke="#b2b0a9" d="M807.5,-1225.71C807.5,-1204.25 807.5,-1178.75 807.5,-1158.91"/> 607 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="811,-1158.81 807.5,-1148.81 804,-1158.81 811,-1158.81"/> 608 </a> 609 </g> 610 <g id="a_edge61-label"><a xlink:title="runtime.mapaccess1_faststr -> runtime.add (10ms)"> 611 <text text-anchor="middle" x="830" y="-1191.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 612 <text text-anchor="middle" x="830" y="-1176.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 613 </a> 614 </g> 615 </g> 616 <!-- N30 --> 617 <g id="node30" class="node"> 618 <title>N30</title> 619 <g id="a_node30"><a xlink:title="runtime.bucketMask (10ms)"> 620 <polygon fill="#edeceb" stroke="#b2b0a9" points="951.5,-1148.5 867.5,-1148.5 867.5,-1101.5 951.5,-1101.5 951.5,-1148.5"/> 621 <text text-anchor="middle" x="909.5" y="-1134.9" font-family="Times,serif" font-size="12.00">runtime</text> 622 <text text-anchor="middle" x="909.5" y="-1121.9" font-family="Times,serif" font-size="12.00">bucketMask</text> 623 <text text-anchor="middle" x="909.5" y="-1108.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 624 </a> 625 </g> 626 </g> 627 <!-- N3->N30 --> 628 <g id="edge62" class="edge"> 629 <title>N3->N30</title> 630 <g id="a_edge62"><a xlink:title="runtime.mapaccess1_faststr -> runtime.bucketMask (10ms)"> 631 <path fill="none" stroke="#b2b0a9" d="M839.88,-1225.85C845.47,-1218.27 851.19,-1210.43 856.5,-1203 867.21,-1188.02 878.84,-1171.2 888.46,-1157.1"/> 632 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="891.44,-1158.96 894.17,-1148.72 885.65,-1155.02 891.44,-1158.96"/> 633 </a> 634 </g> 635 <g id="a_edge62-label"><a xlink:title="runtime.mapaccess1_faststr -> runtime.bucketMask (10ms)"> 636 <text text-anchor="middle" x="899" y="-1191.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 637 <text text-anchor="middle" x="899" y="-1176.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 638 </a> 639 </g> 640 </g> 641 <!-- N37 --> 642 <g id="node37" class="node"> 643 <title>N37</title> 644 <g id="a_node37"><a xlink:title="runtime.tophash (10ms)"> 645 <polygon fill="#edeceb" stroke="#b2b0a9" points="1053.5,-1148.5 969.5,-1148.5 969.5,-1101.5 1053.5,-1101.5 1053.5,-1148.5"/> 646 <text text-anchor="middle" x="1011.5" y="-1134.9" font-family="Times,serif" font-size="12.00">runtime</text> 647 <text text-anchor="middle" x="1011.5" y="-1121.9" font-family="Times,serif" font-size="12.00">tophash</text> 648 <text text-anchor="middle" x="1011.5" y="-1108.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 649 </a> 650 </g> 651 </g> 652 <!-- N3->N37 --> 653 <g id="edge63" class="edge"> 654 <title>N3->N37</title> 655 <g id="a_edge63"><a xlink:title="runtime.mapaccess1_faststr -> runtime.tophash (10ms)"> 656 <path fill="none" stroke="#b2b0a9" d="M885.64,-1226.13C904.81,-1215.44 921.13,-1206.12 925.5,-1203 945.26,-1188.89 965.58,-1170.88 981.51,-1155.83"/> 657 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="984.14,-1158.16 988.95,-1148.71 979.3,-1153.1 984.14,-1158.16"/> 658 </a> 659 </g> 660 <g id="a_edge63-label"><a xlink:title="runtime.mapaccess1_faststr -> runtime.tophash (10ms)"> 661 <text text-anchor="middle" x="978.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 662 </a> 663 </g> 664 </g> 665 <!-- N8 --> 666 <g id="node8" class="node"> 667 <title>N8</title> 668 <g id="a_node8"><a xlink:title="indexbytebody (100ms)"> 669 <polygon fill="#ede6e0" stroke="#b28356" points="143,-1044 0,-1044 0,-994 143,-994 143,-1044"/> 670 <text text-anchor="middle" x="71.5" y="-1024.8" font-family="Times,serif" font-size="19.00">indexbytebody</text> 671 <text text-anchor="middle" x="71.5" y="-1003.8" font-family="Times,serif" font-size="19.00">100ms (10.31%)</text> 672 </a> 673 </g> 674 </g> 675 <!-- N4->N8 --> 676 <g id="edge13" class="edge"> 677 <title>N4->N8</title> 678 <g id="a_edge13"><a xlink:title="strings.IndexByte -> indexbytebody (100ms)"> 679 <path fill="none" stroke="#b28356" d="M71.5,-1106.83C71.5,-1092.68 71.5,-1072.18 71.5,-1054.65"/> 680 <polygon fill="#b28356" stroke="#b28356" points="75,-1054.2 71.5,-1044.2 68,-1054.2 75,-1054.2"/> 681 </a> 682 </g> 683 <g id="a_edge13-label"><a xlink:title="strings.IndexByte -> indexbytebody (100ms)"> 684 <text text-anchor="middle" x="92" y="-1065.8" font-family="Times,serif" font-size="14.00"> 100ms</text> 685 </a> 686 </g> 687 </g> 688 <!-- N19 --> 689 <g id="node19" class="node"> 690 <title>N19</title> 691 <g id="a_node19"><a xlink:title="internal/bytealg.IndexByteString (20ms)"> 692 <polygon fill="#edecea" stroke="#b2aca0" points="263.5,-1044 161.5,-1044 161.5,-994 263.5,-994 263.5,-1044"/> 693 <text text-anchor="middle" x="212.5" y="-1029.6" font-family="Times,serif" font-size="13.00">bytealg</text> 694 <text text-anchor="middle" x="212.5" y="-1015.6" font-family="Times,serif" font-size="13.00">IndexByteString</text> 695 <text text-anchor="middle" x="212.5" y="-1001.6" font-family="Times,serif" font-size="13.00">20ms (2.06%)</text> 696 </a> 697 </g> 698 </g> 699 <!-- N4->N19 --> 700 <g id="edge39" class="edge"> 701 <title>N4->N19</title> 702 <g id="a_edge39"><a xlink:title="strings.IndexByte -> internal/bytealg.IndexByteString (20ms)"> 703 <path fill="none" stroke="#b2aca0" d="M94.78,-1106.83C115.65,-1091.43 146.74,-1068.5 171.73,-1050.07"/> 704 <polygon fill="#b2aca0" stroke="#b2aca0" points="173.98,-1052.76 179.95,-1044.01 169.82,-1047.13 173.98,-1052.76"/> 705 </a> 706 </g> 707 <g id="a_edge39-label"><a xlink:title="strings.IndexByte -> internal/bytealg.IndexByteString (20ms)"> 708 <text text-anchor="middle" x="172.5" y="-1065.8" font-family="Times,serif" font-size="14.00"> 20ms</text> 709 </a> 710 </g> 711 </g> 712 <!-- N6 --> 713 <g id="node6" class="node"> 714 <title>N6</title> 715 <g id="a_node6"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 (860ms)"> 716 <polygon fill="#edd6d5" stroke="#b20600" points="549.5,-1961 433.5,-1961 433.5,-1917 549.5,-1917 549.5,-1961"/> 717 <text text-anchor="middle" x="491.5" y="-1950.6" font-family="Times,serif" font-size="8.00">json</text> 718 <text text-anchor="middle" x="491.5" y="-1941.6" font-family="Times,serif" font-size="8.00">BenchmarkUnmarshalStruct1x</text> 719 <text text-anchor="middle" x="491.5" y="-1932.6" font-family="Times,serif" font-size="8.00">func1</text> 720 <text text-anchor="middle" x="491.5" y="-1923.6" font-family="Times,serif" font-size="8.00">0 of 860ms (88.66%)</text> 721 </a> 722 </g> 723 </g> 724 <!-- N40 --> 725 <g id="node40" class="node"> 726 <title>N40</title> 727 <g id="a_node40"><a xlink:title="github.com/lxt1045/json.Unmarshal (820ms)"> 728 <polygon fill="#edd6d5" stroke="#b20800" points="533.5,-1851 449.5,-1851 449.5,-1815 533.5,-1815 533.5,-1851"/> 729 <text text-anchor="middle" x="491.5" y="-1840.1" font-family="Times,serif" font-size="8.00">json</text> 730 <text text-anchor="middle" x="491.5" y="-1831.1" font-family="Times,serif" font-size="8.00">Unmarshal</text> 731 <text text-anchor="middle" x="491.5" y="-1822.1" font-family="Times,serif" font-size="8.00">0 of 820ms (84.54%)</text> 732 </a> 733 </g> 734 </g> 735 <!-- N6->N40 --> 736 <g id="edge4" class="edge"> 737 <title>N6->N40</title> 738 <g id="a_edge4"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 -> github.com/lxt1045/json.Unmarshal (820ms)"> 739 <path fill="none" stroke="#b20800" stroke-width="5" d="M491.5,-1916.95C491.5,-1900.93 491.5,-1878.74 491.5,-1861.34"/> 740 <polygon fill="#b20800" stroke="#b20800" stroke-width="5" points="495.88,-1861.23 491.5,-1851.23 487.13,-1861.23 495.88,-1861.23"/> 741 </a> 742 </g> 743 <g id="a_edge4-label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 -> github.com/lxt1045/json.Unmarshal (820ms)"> 744 <text text-anchor="middle" x="514" y="-1887.8" font-family="Times,serif" font-size="14.00"> 820ms</text> 745 <text text-anchor="middle" x="514" y="-1872.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 746 </a> 747 </g> 748 </g> 749 <!-- N59 --> 750 <g id="node59" class="node"> 751 <title>N59</title> 752 <g id="a_node59"><a xlink:title="runtime.newobject (40ms)"> 753 <polygon fill="#edebe8" stroke="#b2a48d" points="764.5,-1851 688.5,-1851 688.5,-1815 764.5,-1815 764.5,-1851"/> 754 <text text-anchor="middle" x="726.5" y="-1840.1" font-family="Times,serif" font-size="8.00">runtime</text> 755 <text text-anchor="middle" x="726.5" y="-1831.1" font-family="Times,serif" font-size="8.00">newobject</text> 756 <text text-anchor="middle" x="726.5" y="-1822.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 757 </a> 758 </g> 759 </g> 760 <!-- N6->N59 --> 761 <g id="edge19" class="edge"> 762 <title>N6->N59</title> 763 <g id="a_edge19"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 -> runtime.newobject (40ms)"> 764 <path fill="none" stroke="#b2a48d" d="M539.06,-1916.95C579.87,-1898.89 638.38,-1873 679.13,-1854.96"/> 765 <polygon fill="#b2a48d" stroke="#b2a48d" points="680.59,-1858.14 688.32,-1850.9 677.76,-1851.74 680.59,-1858.14"/> 766 </a> 767 </g> 768 <g id="a_edge19-label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 -> runtime.newobject (40ms)"> 769 <text text-anchor="middle" x="660.5" y="-1880.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 770 </a> 771 </g> 772 </g> 773 <!-- N7 --> 774 <g id="node7" class="node"> 775 <title>N7</title> 776 <g id="a_node7"><a xlink:title="github.com/lxt1045/json.parseRoot (800ms)"> 777 <polygon fill="#edd6d5" stroke="#b20a00" points="546,-1623 437,-1623 437,-1563 546,-1563 546,-1623"/> 778 <text text-anchor="middle" x="491.5" y="-1609.4" font-family="Times,serif" font-size="12.00">json</text> 779 <text text-anchor="middle" x="491.5" y="-1596.4" font-family="Times,serif" font-size="12.00">parseRoot</text> 780 <text text-anchor="middle" x="491.5" y="-1583.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 781 <text text-anchor="middle" x="491.5" y="-1570.4" font-family="Times,serif" font-size="12.00">of 800ms (82.47%)</text> 782 </a> 783 </g> 784 </g> 785 <!-- N7->N1 --> 786 <g id="edge7" class="edge"> 787 <title>N7->N1</title> 788 <g id="a_edge7"><a xlink:title="github.com/lxt1045/json.parseRoot -> github.com/lxt1045/json.parseObj (770ms)"> 789 <path fill="none" stroke="#b20b00" stroke-width="4" d="M491.5,-1562.72C491.5,-1546.82 491.5,-1526.49 491.5,-1507.06"/> 790 <polygon fill="#b20b00" stroke="#b20b00" stroke-width="4" points="495,-1507.01 491.5,-1497.01 488,-1507.01 495,-1507.01"/> 791 </a> 792 </g> 793 <g id="a_edge7-label"><a xlink:title="github.com/lxt1045/json.parseRoot -> github.com/lxt1045/json.parseObj (770ms)"> 794 <text text-anchor="middle" x="512" y="-1526.3" font-family="Times,serif" font-size="14.00"> 770ms</text> 795 </a> 796 </g> 797 </g> 798 <!-- N7->N4 --> 799 <g id="edge36" class="edge"> 800 <title>N7->N4</title> 801 <g id="a_edge36"><a xlink:title="github.com/lxt1045/json.parseRoot -> strings.IndexByte (20ms)"> 802 <path fill="none" stroke="#b2aca0" d="M436.93,-1581.64C341.16,-1560.29 144.48,-1501.62 54.5,-1367 10.22,-1300.75 41.02,-1200.1 59.86,-1152.6"/> 803 <polygon fill="#b2aca0" stroke="#b2aca0" points="63.11,-1153.88 63.66,-1143.3 56.64,-1151.23 63.11,-1153.88"/> 804 </a> 805 </g> 806 <g id="a_edge36-label"><a xlink:title="github.com/lxt1045/json.parseRoot -> strings.IndexByte (20ms)"> 807 <text text-anchor="middle" x="77" y="-1355.8" font-family="Times,serif" font-size="14.00"> 20ms</text> 808 <text text-anchor="middle" x="77" y="-1340.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 809 </a> 810 </g> 811 </g> 812 <!-- N9->N1 --> 813 <g id="edge9" class="edge"> 814 <title>N9->N1</title> 815 <g id="a_edge9"><a xlink:title="github.com/lxt1045/json.structMFuncs.func1 -> github.com/lxt1045/json.parseObj (480ms)"> 816 <path fill="none" stroke="#b22100" stroke-width="3" d="M534.19,-1311.68C537.08,-1328.96 538.26,-1349.19 533.5,-1367 532.76,-1369.78 531.88,-1372.57 530.89,-1375.34"/> 817 <polygon fill="#b22100" stroke="#b22100" stroke-width="3" points="527.62,-1374.1 527.16,-1384.69 534.12,-1376.7 527.62,-1374.1"/> 818 </a> 819 </g> 820 <g id="a_edge9-label"><a xlink:title="github.com/lxt1045/json.structMFuncs.func1 -> github.com/lxt1045/json.parseObj (480ms)"> 821 <text text-anchor="middle" x="558" y="-1348.3" font-family="Times,serif" font-size="14.00"> 480ms</text> 822 </a> 823 </g> 824 </g> 825 <!-- N10 --> 826 <g id="node10" class="node"> 827 <title>N10</title> 828 <g id="a_node10"><a xlink:title="github.com/lxt1045/json.UnmarshalString (820ms)"> 829 <polygon fill="#edd6d5" stroke="#b20800" points="533.5,-1737 449.5,-1737 449.5,-1701 533.5,-1701 533.5,-1737"/> 830 <text text-anchor="middle" x="491.5" y="-1726.1" font-family="Times,serif" font-size="8.00">json</text> 831 <text text-anchor="middle" x="491.5" y="-1717.1" font-family="Times,serif" font-size="8.00">UnmarshalString</text> 832 <text text-anchor="middle" x="491.5" y="-1708.1" font-family="Times,serif" font-size="8.00">0 of 820ms (84.54%)</text> 833 </a> 834 </g> 835 </g> 836 <!-- N10->N7 --> 837 <g id="edge6" class="edge"> 838 <title>N10->N7</title> 839 <g id="a_edge6"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> github.com/lxt1045/json.parseRoot (800ms)"> 840 <path fill="none" stroke="#b20a00" stroke-width="5" d="M491.5,-1700.76C491.5,-1683.33 491.5,-1655.8 491.5,-1633.06"/> 841 <polygon fill="#b20a00" stroke="#b20a00" stroke-width="5" points="495.88,-1633 491.5,-1623 487.13,-1633 495.88,-1633"/> 842 </a> 843 </g> 844 <g id="a_edge6-label"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> github.com/lxt1045/json.parseRoot (800ms)"> 845 <text text-anchor="middle" x="512" y="-1652.3" font-family="Times,serif" font-size="14.00"> 800ms</text> 846 </a> 847 </g> 848 </g> 849 <!-- N26 --> 850 <g id="node26" class="node"> 851 <title>N26</title> 852 <g id="a_node26"><a xlink:title="reflect.Value.CanSet (10ms)"> 853 <polygon fill="#edeceb" stroke="#b2b0a9" points="648.5,-1623 564.5,-1623 564.5,-1563 648.5,-1563 648.5,-1623"/> 854 <text text-anchor="middle" x="606.5" y="-1609.4" font-family="Times,serif" font-size="12.00">reflect</text> 855 <text text-anchor="middle" x="606.5" y="-1596.4" font-family="Times,serif" font-size="12.00">Value</text> 856 <text text-anchor="middle" x="606.5" y="-1583.4" font-family="Times,serif" font-size="12.00">CanSet</text> 857 <text text-anchor="middle" x="606.5" y="-1570.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 858 </a> 859 </g> 860 </g> 861 <!-- N10->N26 --> 862 <g id="edge40" class="edge"> 863 <title>N10->N26</title> 864 <g id="a_edge40"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> reflect.Value.CanSet (10ms)"> 865 <path fill="none" stroke="#b2b0a9" d="M508.28,-1700.69C516.79,-1691.86 527.25,-1680.91 536.5,-1671 548.65,-1657.98 561.81,-1643.58 573.42,-1630.78"/> 866 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="576.3,-1632.81 580.42,-1623.05 571.11,-1628.11 576.3,-1632.81"/> 867 </a> 868 </g> 869 <g id="a_edge40-label"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> reflect.Value.CanSet (10ms)"> 870 <text text-anchor="middle" x="586" y="-1659.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 871 <text text-anchor="middle" x="586" y="-1644.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 872 </a> 873 </g> 874 </g> 875 <!-- N41 --> 876 <g id="node41" class="node"> 877 <title>N41</title> 878 <g id="a_node41"><a xlink:title="reflect.ValueOf (10ms)"> 879 <polygon fill="#edeceb" stroke="#b2b0a9" points="742.5,-1611 666.5,-1611 666.5,-1575 742.5,-1575 742.5,-1611"/> 880 <text text-anchor="middle" x="704.5" y="-1600.1" font-family="Times,serif" font-size="8.00">reflect</text> 881 <text text-anchor="middle" x="704.5" y="-1591.1" font-family="Times,serif" font-size="8.00">ValueOf</text> 882 <text text-anchor="middle" x="704.5" y="-1582.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 883 </a> 884 </g> 885 </g> 886 <!-- N10->N41 --> 887 <g id="edge41" class="edge"> 888 <title>N10->N41</title> 889 <g id="a_edge41"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> reflect.ValueOf (10ms)"> 890 <path fill="none" stroke="#b2b0a9" d="M533.66,-1705.41C557.65,-1697.33 587.76,-1685.62 612.5,-1671 637.38,-1656.3 662.32,-1634.91 679.94,-1618.41"/> 891 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="682.67,-1620.64 687.49,-1611.21 677.84,-1615.57 682.67,-1620.64"/> 892 </a> 893 </g> 894 <g id="a_edge41-label"><a xlink:title="github.com/lxt1045/json.UnmarshalString -> reflect.ValueOf (10ms)"> 895 <text text-anchor="middle" x="675" y="-1659.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 896 <text text-anchor="middle" x="675" y="-1644.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 897 </a> 898 </g> 899 </g> 900 <!-- N11->N4 --> 901 <g id="edge16" class="edge"> 902 <title>N11->N4</title> 903 <g id="a_edge16"><a xlink:title="github.com/lxt1045/json.stringMFuncs2.func1 -> strings.IndexByte (50ms)"> 904 <path fill="none" stroke="#b29f84" d="M159.84,-1220.99C137.96,-1197.45 112.52,-1170.1 94.57,-1150.81"/> 905 <polygon fill="#b29f84" stroke="#b29f84" points="96.99,-1148.26 87.61,-1143.32 91.86,-1153.03 96.99,-1148.26"/> 906 </a> 907 </g> 908 <g id="a_edge16-label"><a xlink:title="github.com/lxt1045/json.stringMFuncs2.func1 -> strings.IndexByte (50ms)"> 909 <text text-anchor="middle" x="165" y="-1191.8" font-family="Times,serif" font-size="14.00"> 50ms</text> 910 <text text-anchor="middle" x="165" y="-1176.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 911 </a> 912 </g> 913 </g> 914 <!-- N12 --> 915 <g id="node12" class="node"> 916 <title>N12</title> 917 <g id="a_node12"><a xlink:title="runtime.systemstack (80ms)"> 918 <polygon fill="#ede8e3" stroke="#b28f68" points="1061.5,-943 985.5,-943 985.5,-907 1061.5,-907 1061.5,-943"/> 919 <text text-anchor="middle" x="1023.5" y="-932.1" font-family="Times,serif" font-size="8.00">runtime</text> 920 <text text-anchor="middle" x="1023.5" y="-923.1" font-family="Times,serif" font-size="8.00">systemstack</text> 921 <text text-anchor="middle" x="1023.5" y="-914.1" font-family="Times,serif" font-size="8.00">0 of 80ms (8.25%)</text> 922 </a> 923 </g> 924 </g> 925 <!-- N50 --> 926 <g id="node50" class="node"> 927 <title>N50</title> 928 <g id="a_node50"><a xlink:title="runtime.(*mheap).alloc.func1 (50ms)"> 929 <polygon fill="#edeae7" stroke="#b29f84" points="1061.5,-856 985.5,-856 985.5,-803 1061.5,-803 1061.5,-856"/> 930 <text text-anchor="middle" x="1023.5" y="-845.6" font-family="Times,serif" font-size="8.00">runtime</text> 931 <text text-anchor="middle" x="1023.5" y="-836.6" font-family="Times,serif" font-size="8.00">(*mheap)</text> 932 <text text-anchor="middle" x="1023.5" y="-827.6" font-family="Times,serif" font-size="8.00">alloc</text> 933 <text text-anchor="middle" x="1023.5" y="-818.6" font-family="Times,serif" font-size="8.00">func1</text> 934 <text text-anchor="middle" x="1023.5" y="-809.6" font-family="Times,serif" font-size="8.00">0 of 50ms (5.15%)</text> 935 </a> 936 </g> 937 </g> 938 <!-- N12->N50 --> 939 <g id="edge18" class="edge"> 940 <title>N12->N50</title> 941 <g id="a_edge18"><a xlink:title="runtime.systemstack -> runtime.(*mheap).alloc.func1 (50ms)"> 942 <path fill="none" stroke="#b29f84" d="M1023.5,-906.85C1023.5,-895.51 1023.5,-880.22 1023.5,-866.3"/> 943 <polygon fill="#b29f84" stroke="#b29f84" points="1027,-866.01 1023.5,-856.01 1020,-866.01 1027,-866.01"/> 944 </a> 945 </g> 946 <g id="a_edge18-label"><a xlink:title="runtime.systemstack -> runtime.(*mheap).alloc.func1 (50ms)"> 947 <text text-anchor="middle" x="1040.5" y="-877.8" font-family="Times,serif" font-size="14.00"> 50ms</text> 948 </a> 949 </g> 950 </g> 951 <!-- N53 --> 952 <g id="node53" class="node"> 953 <title>N53</title> 954 <g id="a_node53"><a xlink:title="runtime.gcBgMarkWorker.func2 (30ms)"> 955 <polygon fill="#edebe9" stroke="#b2a896" points="1157.5,-851.5 1081.5,-851.5 1081.5,-807.5 1157.5,-807.5 1157.5,-851.5"/> 956 <text text-anchor="middle" x="1119.5" y="-841.1" font-family="Times,serif" font-size="8.00">runtime</text> 957 <text text-anchor="middle" x="1119.5" y="-832.1" font-family="Times,serif" font-size="8.00">gcBgMarkWorker</text> 958 <text text-anchor="middle" x="1119.5" y="-823.1" font-family="Times,serif" font-size="8.00">func2</text> 959 <text text-anchor="middle" x="1119.5" y="-814.1" font-family="Times,serif" font-size="8.00">0 of 30ms (3.09%)</text> 960 </a> 961 </g> 962 </g> 963 <!-- N12->N53 --> 964 <g id="edge34" class="edge"> 965 <title>N12->N53</title> 966 <g id="a_edge34"><a xlink:title="runtime.systemstack -> runtime.gcBgMarkWorker.func2 (30ms)"> 967 <path fill="none" stroke="#b2a896" d="M1042.6,-906.72C1048.69,-901.12 1055.43,-894.85 1061.5,-889 1071.59,-879.27 1082.46,-868.42 1092.03,-858.72"/> 968 <polygon fill="#b2a896" stroke="#b2a896" points="1094.54,-861.16 1099.06,-851.58 1089.55,-856.25 1094.54,-861.16"/> 969 </a> 970 </g> 971 <g id="a_edge34-label"><a xlink:title="runtime.systemstack -> runtime.gcBgMarkWorker.func2 (30ms)"> 972 <text text-anchor="middle" x="1092.5" y="-877.8" font-family="Times,serif" font-size="14.00"> 30ms</text> 973 </a> 974 </g> 975 </g> 976 <!-- N14 --> 977 <g id="node14" class="node"> 978 <title>N14</title> 979 <g id="a_node14"><a xlink:title="runtime.mallocgc (40ms)"> 980 <polygon fill="#edebe8" stroke="#b2a48d" points="875,-1749 778,-1749 778,-1689 875,-1689 875,-1749"/> 981 <text text-anchor="middle" x="826.5" y="-1735.4" font-family="Times,serif" font-size="12.00">runtime</text> 982 <text text-anchor="middle" x="826.5" y="-1722.4" font-family="Times,serif" font-size="12.00">mallocgc</text> 983 <text text-anchor="middle" x="826.5" y="-1709.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 984 <text text-anchor="middle" x="826.5" y="-1696.4" font-family="Times,serif" font-size="12.00">of 40ms (4.12%)</text> 985 </a> 986 </g> 987 </g> 988 <!-- N33 --> 989 <g id="node33" class="node"> 990 <title>N33</title> 991 <g id="a_node33"><a xlink:title="runtime.memclrNoHeapPointers (10ms)"> 992 <polygon fill="#edeceb" stroke="#b2b0a9" points="892.5,-1616.5 760.5,-1616.5 760.5,-1569.5 892.5,-1569.5 892.5,-1616.5"/> 993 <text text-anchor="middle" x="826.5" y="-1602.9" font-family="Times,serif" font-size="12.00">runtime</text> 994 <text text-anchor="middle" x="826.5" y="-1589.9" font-family="Times,serif" font-size="12.00">memclrNoHeapPointers</text> 995 <text text-anchor="middle" x="826.5" y="-1576.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 996 </a> 997 </g> 998 </g> 999 <!-- N14->N33 --> 1000 <g id="edge60" class="edge"> 1001 <title>N14->N33</title> 1002 <g id="a_edge60"><a xlink:title="runtime.mallocgc -> runtime.memclrNoHeapPointers (10ms)"> 1003 <path fill="none" stroke="#b2b0a9" d="M826.5,-1688.93C826.5,-1670.32 826.5,-1646.15 826.5,-1626.85"/> 1004 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="830,-1626.7 826.5,-1616.7 823,-1626.7 830,-1626.7"/> 1005 </a> 1006 </g> 1007 <g id="a_edge60-label"><a xlink:title="runtime.mallocgc -> runtime.memclrNoHeapPointers (10ms)"> 1008 <text text-anchor="middle" x="843.5" y="-1652.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1009 </a> 1010 </g> 1011 </g> 1012 <!-- N45 --> 1013 <g id="node45" class="node"> 1014 <title>N45</title> 1015 <g id="a_node45"><a xlink:title="runtime.(*mcache).nextFree (10ms)"> 1016 <polygon fill="#edeceb" stroke="#b2b0a9" points="986.5,-1615 910.5,-1615 910.5,-1571 986.5,-1571 986.5,-1615"/> 1017 <text text-anchor="middle" x="948.5" y="-1604.6" font-family="Times,serif" font-size="8.00">runtime</text> 1018 <text text-anchor="middle" x="948.5" y="-1595.6" font-family="Times,serif" font-size="8.00">(*mcache)</text> 1019 <text text-anchor="middle" x="948.5" y="-1586.6" font-family="Times,serif" font-size="8.00">nextFree</text> 1020 <text text-anchor="middle" x="948.5" y="-1577.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1021 </a> 1022 </g> 1023 </g> 1024 <!-- N14->N45 --> 1025 <g id="edge58" class="edge"> 1026 <title>N14->N45</title> 1027 <g id="a_edge58"><a xlink:title="runtime.mallocgc -> runtime.(*mcache).nextFree (10ms)"> 1028 <path fill="none" stroke="#b2b0a9" d="M855.1,-1688.93C874.84,-1668.87 900.95,-1642.33 920.54,-1622.42"/> 1029 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="923.18,-1624.72 927.7,-1615.14 918.19,-1619.81 923.18,-1624.72"/> 1030 </a> 1031 </g> 1032 <g id="a_edge58-label"><a xlink:title="runtime.mallocgc -> runtime.(*mcache).nextFree (10ms)"> 1033 <text text-anchor="middle" x="918.5" y="-1652.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1034 </a> 1035 </g> 1036 </g> 1037 <!-- N55 --> 1038 <g id="node55" class="node"> 1039 <title>N55</title> 1040 <g id="a_node55"><a xlink:title="runtime.heapBitsSetType (10ms)"> 1041 <polygon fill="#edeceb" stroke="#b2b0a9" points="1082.5,-1611 1006.5,-1611 1006.5,-1575 1082.5,-1575 1082.5,-1611"/> 1042 <text text-anchor="middle" x="1044.5" y="-1600.1" font-family="Times,serif" font-size="8.00">runtime</text> 1043 <text text-anchor="middle" x="1044.5" y="-1591.1" font-family="Times,serif" font-size="8.00">heapBitsSetType</text> 1044 <text text-anchor="middle" x="1044.5" y="-1582.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1045 </a> 1046 </g> 1047 </g> 1048 <!-- N14->N55 --> 1049 <g id="edge59" class="edge"> 1050 <title>N14->N55</title> 1051 <g id="a_edge59"><a xlink:title="runtime.mallocgc -> runtime.heapBitsSetType (10ms)"> 1052 <path fill="none" stroke="#b2b0a9" d="M875.25,-1700.67C895.63,-1692.68 919.23,-1682.43 939.5,-1671 967.02,-1655.48 995.78,-1633.96 1016.23,-1617.62"/> 1053 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1018.61,-1620.19 1024.18,-1611.18 1014.21,-1614.75 1018.61,-1620.19"/> 1054 </a> 1055 </g> 1056 <g id="a_edge59-label"><a xlink:title="runtime.mallocgc -> runtime.heapBitsSetType (10ms)"> 1057 <text text-anchor="middle" x="1000.5" y="-1652.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1058 </a> 1059 </g> 1060 </g> 1061 <!-- N16 --> 1062 <g id="node16" class="node"> 1063 <title>N16</title> 1064 <g id="a_node16"><a xlink:title="runtime.madvise (40ms)"> 1065 <polygon fill="#edebe8" stroke="#b2a48d" points="976,-531 875,-531 875,-472 976,-472 976,-531"/> 1066 <text text-anchor="middle" x="925.5" y="-515" font-family="Times,serif" font-size="15.00">runtime</text> 1067 <text text-anchor="middle" x="925.5" y="-498" font-family="Times,serif" font-size="15.00">madvise</text> 1068 <text text-anchor="middle" x="925.5" y="-481" font-family="Times,serif" font-size="15.00">40ms (4.12%)</text> 1069 </a> 1070 </g> 1071 </g> 1072 <!-- N17 --> 1073 <g id="node17" class="node"> 1074 <title>N17</title> 1075 <g id="a_node17"><a xlink:title="runtime.pthread_cond_wait (40ms)"> 1076 <polygon fill="#edebe8" stroke="#b2a48d" points="1395.5,-1304 1271.5,-1304 1271.5,-1236 1395.5,-1236 1395.5,-1304"/> 1077 <text text-anchor="middle" x="1333.5" y="-1288.8" font-family="Times,serif" font-size="14.00">runtime</text> 1078 <text text-anchor="middle" x="1333.5" y="-1273.8" font-family="Times,serif" font-size="14.00">pthread_cond_wait</text> 1079 <text text-anchor="middle" x="1333.5" y="-1258.8" font-family="Times,serif" font-size="14.00">30ms (3.09%)</text> 1080 <text text-anchor="middle" x="1333.5" y="-1243.8" font-family="Times,serif" font-size="14.00">of 40ms (4.12%)</text> 1081 </a> 1082 </g> 1083 </g> 1084 <!-- N32 --> 1085 <g id="node32" class="node"> 1086 <title>N32</title> 1087 <g id="a_node32"><a xlink:title="runtime.libcCall (10ms)"> 1088 <polygon fill="#edeceb" stroke="#b2b0a9" points="1375.5,-1148.5 1291.5,-1148.5 1291.5,-1101.5 1375.5,-1101.5 1375.5,-1148.5"/> 1089 <text text-anchor="middle" x="1333.5" y="-1134.9" font-family="Times,serif" font-size="12.00">runtime</text> 1090 <text text-anchor="middle" x="1333.5" y="-1121.9" font-family="Times,serif" font-size="12.00">libcCall</text> 1091 <text text-anchor="middle" x="1333.5" y="-1108.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1092 </a> 1093 </g> 1094 </g> 1095 <!-- N17->N32 --> 1096 <g id="edge69" class="edge"> 1097 <title>N17->N32</title> 1098 <g id="a_edge69"><a xlink:title="runtime.pthread_cond_wait -> runtime.libcCall (10ms)"> 1099 <path fill="none" stroke="#b2b0a9" d="M1333.5,-1235.83C1333.5,-1212.65 1333.5,-1181.84 1333.5,-1158.75"/> 1100 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1337,-1158.74 1333.5,-1148.74 1330,-1158.74 1337,-1158.74"/> 1101 </a> 1102 </g> 1103 <g id="a_edge69-label"><a xlink:title="runtime.pthread_cond_wait -> runtime.libcCall (10ms)"> 1104 <text text-anchor="middle" x="1350.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1105 </a> 1106 </g> 1107 </g> 1108 <!-- N18 --> 1109 <g id="node18" class="node"> 1110 <title>N18</title> 1111 <g id="a_node18"><a xlink:title="runtime.gcDrain (30ms)"> 1112 <polygon fill="#edebe9" stroke="#b2a896" points="1159.5,-748 1083.5,-748 1083.5,-712 1159.5,-712 1159.5,-748"/> 1113 <text text-anchor="middle" x="1121.5" y="-737.1" font-family="Times,serif" font-size="8.00">runtime</text> 1114 <text text-anchor="middle" x="1121.5" y="-728.1" font-family="Times,serif" font-size="8.00">gcDrain</text> 1115 <text text-anchor="middle" x="1121.5" y="-719.1" font-family="Times,serif" font-size="8.00">0 of 30ms (3.09%)</text> 1116 </a> 1117 </g> 1118 </g> 1119 <!-- N35 --> 1120 <g id="node35" class="node"> 1121 <title>N35</title> 1122 <g id="a_node35"><a xlink:title="runtime.scanobject (10ms)"> 1123 <polygon fill="#edeceb" stroke="#b2b0a9" points="1261.5,-635.5 1177.5,-635.5 1177.5,-588.5 1261.5,-588.5 1261.5,-635.5"/> 1124 <text text-anchor="middle" x="1219.5" y="-621.9" font-family="Times,serif" font-size="12.00">runtime</text> 1125 <text text-anchor="middle" x="1219.5" y="-608.9" font-family="Times,serif" font-size="12.00">scanobject</text> 1126 <text text-anchor="middle" x="1219.5" y="-595.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1127 </a> 1128 </g> 1129 </g> 1130 <!-- N18->N35 --> 1131 <g id="edge55" class="edge"> 1132 <title>N18->N35</title> 1133 <g id="a_edge55"><a xlink:title="runtime.gcDrain -> runtime.scanobject (10ms)"> 1134 <path fill="none" stroke="#b2b0a9" d="M1138.95,-711.92C1145.56,-705.24 1153.04,-697.41 1159.5,-690 1172.35,-675.27 1185.8,-658.17 1196.71,-643.84"/> 1135 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1199.57,-645.85 1202.81,-635.76 1193.99,-641.63 1199.57,-645.85"/> 1136 </a> 1137 </g> 1138 <g id="a_edge55-label"><a xlink:title="runtime.gcDrain -> runtime.scanobject (10ms)"> 1139 <text text-anchor="middle" x="1199.5" y="-671.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1140 </a> 1141 </g> 1142 </g> 1143 <!-- N44 --> 1144 <g id="node44" class="node"> 1145 <title>N44</title> 1146 <g id="a_node44"><a xlink:title="runtime.(*gcWork).balance (10ms)"> 1147 <polygon fill="#edeceb" stroke="#b2b0a9" points="1355.5,-634 1279.5,-634 1279.5,-590 1355.5,-590 1355.5,-634"/> 1148 <text text-anchor="middle" x="1317.5" y="-623.6" font-family="Times,serif" font-size="8.00">runtime</text> 1149 <text text-anchor="middle" x="1317.5" y="-614.6" font-family="Times,serif" font-size="8.00">(*gcWork)</text> 1150 <text text-anchor="middle" x="1317.5" y="-605.6" font-family="Times,serif" font-size="8.00">balance</text> 1151 <text text-anchor="middle" x="1317.5" y="-596.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1152 </a> 1153 </g> 1154 </g> 1155 <!-- N18->N44 --> 1156 <g id="edge53" class="edge"> 1157 <title>N18->N44</title> 1158 <g id="a_edge53"><a xlink:title="runtime.gcDrain -> runtime.(*gcWork).balance (10ms)"> 1159 <path fill="none" stroke="#b2b0a9" d="M1159.85,-716.88C1178.73,-710.18 1201.46,-700.98 1220.5,-690 1244.4,-676.21 1268.72,-656.9 1287.03,-641.06"/> 1160 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1289.79,-643.29 1294.99,-634.06 1285.17,-638.03 1289.79,-643.29"/> 1161 </a> 1162 </g> 1163 <g id="a_edge53-label"><a xlink:title="runtime.gcDrain -> runtime.(*gcWork).balance (10ms)"> 1164 <text text-anchor="middle" x="1278.5" y="-671.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1165 </a> 1166 </g> 1167 </g> 1168 <!-- N57 --> 1169 <g id="node57" class="node"> 1170 <title>N57</title> 1171 <g id="a_node57"><a xlink:title="runtime.markroot (10ms)"> 1172 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-630 1083.5,-630 1083.5,-594 1159.5,-594 1159.5,-630"/> 1173 <text text-anchor="middle" x="1121.5" y="-619.1" font-family="Times,serif" font-size="8.00">runtime</text> 1174 <text text-anchor="middle" x="1121.5" y="-610.1" font-family="Times,serif" font-size="8.00">markroot</text> 1175 <text text-anchor="middle" x="1121.5" y="-601.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1176 </a> 1177 </g> 1178 </g> 1179 <!-- N18->N57 --> 1180 <g id="edge54" class="edge"> 1181 <title>N18->N57</title> 1182 <g id="a_edge54"><a xlink:title="runtime.gcDrain -> runtime.markroot (10ms)"> 1183 <path fill="none" stroke="#b2b0a9" d="M1121.5,-711.88C1121.5,-693.04 1121.5,-662.47 1121.5,-640.3"/> 1184 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-640.19 1121.5,-630.19 1118,-640.19 1125,-640.19"/> 1185 </a> 1186 </g> 1187 <g id="a_edge54-label"><a xlink:title="runtime.gcDrain -> runtime.markroot (10ms)"> 1188 <text text-anchor="middle" x="1138.5" y="-671.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1189 </a> 1190 </g> 1191 </g> 1192 <!-- N20 --> 1193 <g id="node20" class="node"> 1194 <title>N20</title> 1195 <g id="a_node20"><a xlink:title="runtime.mcall (40ms)"> 1196 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-2287.5 1295.5,-2287.5 1295.5,-2251.5 1371.5,-2251.5 1371.5,-2287.5"/> 1197 <text text-anchor="middle" x="1333.5" y="-2276.6" font-family="Times,serif" font-size="8.00">runtime</text> 1198 <text text-anchor="middle" x="1333.5" y="-2267.6" font-family="Times,serif" font-size="8.00">mcall</text> 1199 <text text-anchor="middle" x="1333.5" y="-2258.6" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1200 </a> 1201 </g> 1202 </g> 1203 <!-- N61 --> 1204 <g id="node61" class="node"> 1205 <title>N61</title> 1206 <g id="a_node61"><a xlink:title="runtime.park_m (40ms)"> 1207 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-2147 1295.5,-2147 1295.5,-2111 1371.5,-2111 1371.5,-2147"/> 1208 <text text-anchor="middle" x="1333.5" y="-2136.1" font-family="Times,serif" font-size="8.00">runtime</text> 1209 <text text-anchor="middle" x="1333.5" y="-2127.1" font-family="Times,serif" font-size="8.00">park_m</text> 1210 <text text-anchor="middle" x="1333.5" y="-2118.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1211 </a> 1212 </g> 1213 </g> 1214 <!-- N20->N61 --> 1215 <g id="edge24" class="edge"> 1216 <title>N20->N61</title> 1217 <g id="a_edge24"><a xlink:title="runtime.mcall -> runtime.park_m (40ms)"> 1218 <path fill="none" stroke="#b2a48d" d="M1333.5,-2251.24C1333.5,-2227.68 1333.5,-2185.21 1333.5,-2157.31"/> 1219 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-2157.04 1333.5,-2147.04 1330,-2157.04 1337,-2157.04"/> 1220 </a> 1221 </g> 1222 <g id="a_edge24-label"><a xlink:title="runtime.mcall -> runtime.park_m (40ms)"> 1223 <text text-anchor="middle" x="1350.5" y="-2172.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 1224 </a> 1225 </g> 1226 </g> 1227 <!-- N24 --> 1228 <g id="node24" class="node"> 1229 <title>N24</title> 1230 <g id="a_node24"><a xlink:title="strconv.ParseInt (20ms)"> 1231 <polygon fill="#edecea" stroke="#b2aca0" points="1169,-1155 1072,-1155 1072,-1095 1169,-1095 1169,-1155"/> 1232 <text text-anchor="middle" x="1120.5" y="-1141.4" font-family="Times,serif" font-size="12.00">strconv</text> 1233 <text text-anchor="middle" x="1120.5" y="-1128.4" font-family="Times,serif" font-size="12.00">ParseInt</text> 1234 <text text-anchor="middle" x="1120.5" y="-1115.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1235 <text text-anchor="middle" x="1120.5" y="-1102.4" font-family="Times,serif" font-size="12.00">of 20ms (2.06%)</text> 1236 </a> 1237 </g> 1238 </g> 1239 <!-- N22->N24 --> 1240 <g id="edge35" class="edge"> 1241 <title>N22->N24</title> 1242 <g id="a_edge35"><a xlink:title="github.com/lxt1045/json.int64MFuncs.func1 -> strconv.ParseInt (20ms)"> 1243 <path fill="none" stroke="#b2aca0" d="M993.01,-1233.28C998.72,-1228.91 1004.64,-1224.69 1010.5,-1221 1026.66,-1210.83 1034.06,-1214.23 1049.5,-1203 1064.86,-1191.82 1079.51,-1176.94 1091.47,-1163.24"/> 1244 <polygon fill="#b2aca0" stroke="#b2aca0" points="1094.37,-1165.23 1098.19,-1155.35 1089.04,-1160.69 1094.37,-1165.23"/> 1245 </a> 1246 </g> 1247 <g id="a_edge35-label"><a xlink:title="github.com/lxt1045/json.int64MFuncs.func1 -> strconv.ParseInt (20ms)"> 1248 <text text-anchor="middle" x="1097.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 20ms</text> 1249 </a> 1250 </g> 1251 </g> 1252 <!-- N23 --> 1253 <g id="node23" class="node"> 1254 <title>N23</title> 1255 <g id="a_node23"><a xlink:title="runtime.(*mheap).allocSpan (50ms)"> 1256 <polygon fill="#edeae7" stroke="#b29f84" points="1061.5,-752 985.5,-752 985.5,-708 1061.5,-708 1061.5,-752"/> 1257 <text text-anchor="middle" x="1023.5" y="-741.6" font-family="Times,serif" font-size="8.00">runtime</text> 1258 <text text-anchor="middle" x="1023.5" y="-732.6" font-family="Times,serif" font-size="8.00">(*mheap)</text> 1259 <text text-anchor="middle" x="1023.5" y="-723.6" font-family="Times,serif" font-size="8.00">allocSpan</text> 1260 <text text-anchor="middle" x="1023.5" y="-714.6" font-family="Times,serif" font-size="8.00">0 of 50ms (5.15%)</text> 1261 </a> 1262 </g> 1263 </g> 1264 <!-- N27 --> 1265 <g id="node27" class="node"> 1266 <title>N27</title> 1267 <g id="a_node27"><a xlink:title="runtime.(*mspan).init (10ms)"> 1268 <polygon fill="#edeceb" stroke="#b2b0a9" points="1065.5,-642 981.5,-642 981.5,-582 1065.5,-582 1065.5,-642"/> 1269 <text text-anchor="middle" x="1023.5" y="-628.4" font-family="Times,serif" font-size="12.00">runtime</text> 1270 <text text-anchor="middle" x="1023.5" y="-615.4" font-family="Times,serif" font-size="12.00">(*mspan)</text> 1271 <text text-anchor="middle" x="1023.5" y="-602.4" font-family="Times,serif" font-size="12.00">init</text> 1272 <text text-anchor="middle" x="1023.5" y="-589.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1273 </a> 1274 </g> 1275 </g> 1276 <!-- N23->N27 --> 1277 <g id="edge51" class="edge"> 1278 <title>N23->N27</title> 1279 <g id="a_edge51"><a xlink:title="runtime.(*mheap).allocSpan -> runtime.(*mspan).init (10ms)"> 1280 <path fill="none" stroke="#b2b0a9" d="M1023.5,-707.99C1023.5,-692.46 1023.5,-670.85 1023.5,-652.16"/> 1281 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1027,-652.14 1023.5,-642.14 1020,-652.14 1027,-652.14"/> 1282 </a> 1283 </g> 1284 <g id="a_edge51-label"><a xlink:title="runtime.(*mheap).allocSpan -> runtime.(*mspan).init (10ms)"> 1285 <text text-anchor="middle" x="1046" y="-678.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1286 <text text-anchor="middle" x="1046" y="-663.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1287 </a> 1288 </g> 1289 </g> 1290 <!-- N70 --> 1291 <g id="node70" class="node"> 1292 <title>N70</title> 1293 <g id="a_node70"><a xlink:title="runtime.sysUsed (40ms)"> 1294 <polygon fill="#edebe8" stroke="#b2a48d" points="963.5,-630 887.5,-630 887.5,-594 963.5,-594 963.5,-630"/> 1295 <text text-anchor="middle" x="925.5" y="-619.1" font-family="Times,serif" font-size="8.00">runtime</text> 1296 <text text-anchor="middle" x="925.5" y="-610.1" font-family="Times,serif" font-size="8.00">sysUsed</text> 1297 <text text-anchor="middle" x="925.5" y="-601.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1298 </a> 1299 </g> 1300 </g> 1301 <!-- N23->N70 --> 1302 <g id="edge20" class="edge"> 1303 <title>N23->N70</title> 1304 <g id="a_edge20"><a xlink:title="runtime.(*mheap).allocSpan -> runtime.sysUsed (40ms)"> 1305 <path fill="none" stroke="#b2a48d" d="M993.6,-707.8C986.94,-702.39 980.17,-696.3 974.5,-690 960.63,-674.59 948.14,-654.81 939.24,-639.17"/> 1306 <polygon fill="#b2a48d" stroke="#b2a48d" points="942.09,-637.08 934.18,-630.03 935.96,-640.47 942.09,-637.08"/> 1307 </a> 1308 </g> 1309 <g id="a_edge20-label"><a xlink:title="runtime.(*mheap).allocSpan -> runtime.sysUsed (40ms)"> 1310 <text text-anchor="middle" x="997" y="-678.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 1311 <text text-anchor="middle" x="997" y="-663.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1312 </a> 1313 </g> 1314 </g> 1315 <!-- N38 --> 1316 <g id="node38" class="node"> 1317 <title>N38</title> 1318 <g id="a_node38"><a xlink:title="strconv.ParseUint (10ms)"> 1319 <polygon fill="#edeceb" stroke="#b2b0a9" points="1163.5,-1042.5 1079.5,-1042.5 1079.5,-995.5 1163.5,-995.5 1163.5,-1042.5"/> 1320 <text text-anchor="middle" x="1121.5" y="-1028.9" font-family="Times,serif" font-size="12.00">strconv</text> 1321 <text text-anchor="middle" x="1121.5" y="-1015.9" font-family="Times,serif" font-size="12.00">ParseUint</text> 1322 <text text-anchor="middle" x="1121.5" y="-1002.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1323 </a> 1324 </g> 1325 </g> 1326 <!-- N24->N38 --> 1327 <g id="edge72" class="edge"> 1328 <title>N24->N38</title> 1329 <g id="a_edge72"><a xlink:title="strconv.ParseInt -> strconv.ParseUint (10ms)"> 1330 <path fill="none" stroke="#b2b0a9" d="M1120.78,-1094.75C1120.91,-1081.76 1121.05,-1066.42 1121.18,-1053.02"/> 1331 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1124.68,-1052.8 1121.28,-1042.77 1117.68,-1052.74 1124.68,-1052.8"/> 1332 </a> 1333 </g> 1334 <g id="a_edge72-label"><a xlink:title="strconv.ParseInt -> strconv.ParseUint (10ms)"> 1335 <text text-anchor="middle" x="1137.5" y="-1065.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1336 </a> 1337 </g> 1338 </g> 1339 <!-- N25 --> 1340 <g id="node25" class="node"> 1341 <title>N25</title> 1342 <g id="a_node25"><a xlink:title="reflect.(*rtype).Kind (10ms)"> 1343 <polygon fill="#edeceb" stroke="#b2b0a9" points="1103.5,-1300 1019.5,-1300 1019.5,-1240 1103.5,-1240 1103.5,-1300"/> 1344 <text text-anchor="middle" x="1061.5" y="-1286.4" font-family="Times,serif" font-size="12.00">reflect</text> 1345 <text text-anchor="middle" x="1061.5" y="-1273.4" font-family="Times,serif" font-size="12.00">(*rtype)</text> 1346 <text text-anchor="middle" x="1061.5" y="-1260.4" font-family="Times,serif" font-size="12.00">Kind</text> 1347 <text text-anchor="middle" x="1061.5" y="-1247.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1348 </a> 1349 </g> 1350 </g> 1351 <!-- N29 --> 1352 <g id="node29" class="node"> 1353 <title>N29</title> 1354 <g id="a_node29"><a xlink:title="runtime.arenaIndex (10ms)"> 1355 <polygon fill="#edeceb" stroke="#b2b0a9" points="1088.5,-1464.5 1004.5,-1464.5 1004.5,-1417.5 1088.5,-1417.5 1088.5,-1464.5"/> 1356 <text text-anchor="middle" x="1046.5" y="-1450.9" font-family="Times,serif" font-size="12.00">runtime</text> 1357 <text text-anchor="middle" x="1046.5" y="-1437.9" font-family="Times,serif" font-size="12.00">arenaIndex</text> 1358 <text text-anchor="middle" x="1046.5" y="-1424.9" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1359 </a> 1360 </g> 1361 </g> 1362 <!-- N31 --> 1363 <g id="node31" class="node"> 1364 <title>N31</title> 1365 <g id="a_node31"><a xlink:title="runtime.gcBgMarkWorker (20ms)"> 1366 <polygon fill="#edecea" stroke="#b2aca0" points="1061.5,-1037 985.5,-1037 985.5,-1001 1061.5,-1001 1061.5,-1037"/> 1367 <text text-anchor="middle" x="1023.5" y="-1026.1" font-family="Times,serif" font-size="8.00">runtime</text> 1368 <text text-anchor="middle" x="1023.5" y="-1017.1" font-family="Times,serif" font-size="8.00">gcBgMarkWorker</text> 1369 <text text-anchor="middle" x="1023.5" y="-1008.1" font-family="Times,serif" font-size="8.00">0 of 20ms (2.06%)</text> 1370 </a> 1371 </g> 1372 </g> 1373 <!-- N31->N12 --> 1374 <g id="edge37" class="edge"> 1375 <title>N31->N12</title> 1376 <g id="a_edge37"><a xlink:title="runtime.gcBgMarkWorker -> runtime.systemstack (20ms)"> 1377 <path fill="none" stroke="#b2aca0" d="M1023.5,-1000.7C1023.5,-987.46 1023.5,-968.95 1023.5,-953.66"/> 1378 <polygon fill="#b2aca0" stroke="#b2aca0" points="1027,-953.23 1023.5,-943.23 1020,-953.23 1027,-953.23"/> 1379 </a> 1380 </g> 1381 <g id="a_edge37-label"><a xlink:title="runtime.gcBgMarkWorker -> runtime.systemstack (20ms)"> 1382 <text text-anchor="middle" x="1040.5" y="-964.8" font-family="Times,serif" font-size="14.00"> 20ms</text> 1383 </a> 1384 </g> 1385 </g> 1386 <!-- N34 --> 1387 <g id="node34" class="node"> 1388 <title>N34</title> 1389 <g id="a_node34"><a xlink:title="runtime.pthread_kill (10ms)"> 1390 <polygon fill="#edeceb" stroke="#b2b0a9" points="1359.5,-145 1275.5,-145 1275.5,-98 1359.5,-98 1359.5,-145"/> 1391 <text text-anchor="middle" x="1317.5" y="-131.4" font-family="Times,serif" font-size="12.00">runtime</text> 1392 <text text-anchor="middle" x="1317.5" y="-118.4" font-family="Times,serif" font-size="12.00">pthread_kill</text> 1393 <text text-anchor="middle" x="1317.5" y="-105.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1394 </a> 1395 </g> 1396 </g> 1397 <!-- N36 --> 1398 <g id="node36" class="node"> 1399 <title>N36</title> 1400 <g id="a_node36"><a xlink:title="runtime.step (10ms)"> 1401 <polygon fill="#edeceb" stroke="#b2b0a9" points="1163.5,-47 1079.5,-47 1079.5,0 1163.5,0 1163.5,-47"/> 1402 <text text-anchor="middle" x="1121.5" y="-33.4" font-family="Times,serif" font-size="12.00">runtime</text> 1403 <text text-anchor="middle" x="1121.5" y="-20.4" font-family="Times,serif" font-size="12.00">step</text> 1404 <text text-anchor="middle" x="1121.5" y="-7.4" font-family="Times,serif" font-size="12.00">10ms (1.03%)</text> 1405 </a> 1406 </g> 1407 </g> 1408 <!-- N39 --> 1409 <g id="node39" class="node"> 1410 <title>N39</title> 1411 <g id="a_node39"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 (860ms)"> 1412 <polygon fill="#edd6d5" stroke="#b20600" points="549.5,-2056 433.5,-2056 433.5,-2012 549.5,-2012 549.5,-2056"/> 1413 <text text-anchor="middle" x="491.5" y="-2045.6" font-family="Times,serif" font-size="8.00">json</text> 1414 <text text-anchor="middle" x="491.5" y="-2036.6" font-family="Times,serif" font-size="8.00">BenchmarkUnmarshalStruct1x</text> 1415 <text text-anchor="middle" x="491.5" y="-2027.6" font-family="Times,serif" font-size="8.00">func5</text> 1416 <text text-anchor="middle" x="491.5" y="-2018.6" font-family="Times,serif" font-size="8.00">0 of 860ms (88.66%)</text> 1417 </a> 1418 </g> 1419 </g> 1420 <!-- N39->N6 --> 1421 <g id="edge1" class="edge"> 1422 <title>N39->N6</title> 1423 <g id="a_edge1"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 -> github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 (860ms)"> 1424 <path fill="none" stroke="#b20600" stroke-width="5" d="M491.5,-2011.9C491.5,-1999.89 491.5,-1984.62 491.5,-1971.24"/> 1425 <polygon fill="#b20600" stroke="#b20600" stroke-width="5" points="495.88,-1971.02 491.5,-1961.02 487.13,-1971.02 495.88,-1971.02"/> 1426 </a> 1427 </g> 1428 <g id="a_edge1-label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 -> github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 (860ms)"> 1429 <text text-anchor="middle" x="512" y="-1982.8" font-family="Times,serif" font-size="14.00"> 860ms</text> 1430 </a> 1431 </g> 1432 </g> 1433 <!-- N40->N10 --> 1434 <g id="edge5" class="edge"> 1435 <title>N40->N10</title> 1436 <g id="a_edge5"><a xlink:title="github.com/lxt1045/json.Unmarshal -> github.com/lxt1045/json.UnmarshalString (820ms)"> 1437 <path fill="none" stroke="#b20800" stroke-width="5" d="M491.5,-1814.99C491.5,-1797.06 491.5,-1768.56 491.5,-1747.44"/> 1438 <polygon fill="#b20800" stroke="#b20800" stroke-width="5" points="495.88,-1747.17 491.5,-1737.17 487.13,-1747.17 495.88,-1747.17"/> 1439 </a> 1440 </g> 1441 <g id="a_edge5-label"><a xlink:title="github.com/lxt1045/json.Unmarshal -> github.com/lxt1045/json.UnmarshalString (820ms)"> 1442 <text text-anchor="middle" x="512" y="-1778.3" font-family="Times,serif" font-size="14.00"> 820ms</text> 1443 </a> 1444 </g> 1445 </g> 1446 <!-- N42 --> 1447 <g id="node42" class="node"> 1448 <title>N42</title> 1449 <g id="a_node42"><a xlink:title="reflect.unpackEface (10ms)"> 1450 <polygon fill="#edeceb" stroke="#b2b0a9" points="855.5,-1459 779.5,-1459 779.5,-1423 855.5,-1423 855.5,-1459"/> 1451 <text text-anchor="middle" x="817.5" y="-1448.1" font-family="Times,serif" font-size="8.00">reflect</text> 1452 <text text-anchor="middle" x="817.5" y="-1439.1" font-family="Times,serif" font-size="8.00">unpackEface</text> 1453 <text text-anchor="middle" x="817.5" y="-1430.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1454 </a> 1455 </g> 1456 </g> 1457 <!-- N41->N42 --> 1458 <g id="edge42" class="edge"> 1459 <title>N41->N42</title> 1460 <g id="a_edge42"><a xlink:title="reflect.ValueOf -> reflect.unpackEface (10ms)"> 1461 <path fill="none" stroke="#b2b0a9" d="M717.46,-1574.79C737.39,-1548.35 775.64,-1497.57 798.63,-1467.04"/> 1462 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="801.47,-1469.1 804.69,-1459.01 795.88,-1464.89 801.47,-1469.1"/> 1463 </a> 1464 </g> 1465 <g id="a_edge42-label"><a xlink:title="reflect.ValueOf -> reflect.unpackEface (10ms)"> 1466 <text text-anchor="middle" x="783" y="-1533.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1467 <text text-anchor="middle" x="783" y="-1518.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1468 </a> 1469 </g> 1470 </g> 1471 <!-- N42->N25 --> 1472 <g id="edge43" class="edge"> 1473 <title>N42->N25</title> 1474 <g id="a_edge43"><a xlink:title="reflect.unpackEface -> reflect.(*rtype).Kind (10ms)"> 1475 <path fill="none" stroke="#b2b0a9" d="M843.08,-1422.91C859.65,-1411.93 881.74,-1397.45 901.5,-1385 949.42,-1354.82 965.41,-1353.26 1010.5,-1319 1015.46,-1315.23 1020.47,-1311.06 1025.32,-1306.78"/> 1476 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1027.71,-1309.33 1032.77,-1300.03 1023.01,-1304.15 1027.71,-1309.33"/> 1477 </a> 1478 </g> 1479 <g id="a_edge43-label"><a xlink:title="reflect.unpackEface -> reflect.(*rtype).Kind (10ms)"> 1480 <text text-anchor="middle" x="1006" y="-1355.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1481 <text text-anchor="middle" x="1006" y="-1340.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1482 </a> 1483 </g> 1484 </g> 1485 <!-- N43 --> 1486 <g id="node43" class="node"> 1487 <title>N43</title> 1488 <g id="a_node43"><a xlink:title="runtime.(*gcControllerState).enlistWorker (10ms)"> 1489 <polygon fill="#edeceb" stroke="#b2b0a9" points="1358.5,-523.5 1276.5,-523.5 1276.5,-479.5 1358.5,-479.5 1358.5,-523.5"/> 1490 <text text-anchor="middle" x="1317.5" y="-513.1" font-family="Times,serif" font-size="8.00">runtime</text> 1491 <text text-anchor="middle" x="1317.5" y="-504.1" font-family="Times,serif" font-size="8.00">(*gcControllerState)</text> 1492 <text text-anchor="middle" x="1317.5" y="-495.1" font-family="Times,serif" font-size="8.00">enlistWorker</text> 1493 <text text-anchor="middle" x="1317.5" y="-486.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1494 </a> 1495 </g> 1496 </g> 1497 <!-- N64 --> 1498 <g id="node64" class="node"> 1499 <title>N64</title> 1500 <g id="a_node64"><a xlink:title="runtime.preemptone (10ms)"> 1501 <polygon fill="#edeceb" stroke="#b2b0a9" points="1355.5,-421 1279.5,-421 1279.5,-385 1355.5,-385 1355.5,-421"/> 1502 <text text-anchor="middle" x="1317.5" y="-410.1" font-family="Times,serif" font-size="8.00">runtime</text> 1503 <text text-anchor="middle" x="1317.5" y="-401.1" font-family="Times,serif" font-size="8.00">preemptone</text> 1504 <text text-anchor="middle" x="1317.5" y="-392.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1505 </a> 1506 </g> 1507 </g> 1508 <!-- N43->N64 --> 1509 <g id="edge44" class="edge"> 1510 <title>N43->N64</title> 1511 <g id="a_edge44"><a xlink:title="runtime.(*gcControllerState).enlistWorker -> runtime.preemptone (10ms)"> 1512 <path fill="none" stroke="#b2b0a9" d="M1317.5,-479.08C1317.5,-465.05 1317.5,-446.59 1317.5,-431.48"/> 1513 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1321,-431.18 1317.5,-421.18 1314,-431.18 1321,-431.18"/> 1514 </a> 1515 </g> 1516 <g id="a_edge44-label"><a xlink:title="runtime.(*gcControllerState).enlistWorker -> runtime.preemptone (10ms)"> 1517 <text text-anchor="middle" x="1334.5" y="-442.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1518 </a> 1519 </g> 1520 </g> 1521 <!-- N44->N43 --> 1522 <g id="edge45" class="edge"> 1523 <title>N44->N43</title> 1524 <g id="a_edge45"><a xlink:title="runtime.(*gcWork).balance -> runtime.(*gcControllerState).enlistWorker (10ms)"> 1525 <path fill="none" stroke="#b2b0a9" d="M1317.5,-589.82C1317.5,-573.84 1317.5,-551.67 1317.5,-533.66"/> 1526 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1321,-533.62 1317.5,-523.62 1314,-533.62 1321,-533.62"/> 1527 </a> 1528 </g> 1529 <g id="a_edge45-label"><a xlink:title="runtime.(*gcWork).balance -> runtime.(*gcControllerState).enlistWorker (10ms)"> 1530 <text text-anchor="middle" x="1334.5" y="-552.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1531 </a> 1532 </g> 1533 </g> 1534 <!-- N46 --> 1535 <g id="node46" class="node"> 1536 <title>N46</title> 1537 <g id="a_node46"><a xlink:title="runtime.(*mcache).refill (10ms)"> 1538 <polygon fill="#edeceb" stroke="#b2b0a9" points="986.5,-1463 910.5,-1463 910.5,-1419 986.5,-1419 986.5,-1463"/> 1539 <text text-anchor="middle" x="948.5" y="-1452.6" font-family="Times,serif" font-size="8.00">runtime</text> 1540 <text text-anchor="middle" x="948.5" y="-1443.6" font-family="Times,serif" font-size="8.00">(*mcache)</text> 1541 <text text-anchor="middle" x="948.5" y="-1434.6" font-family="Times,serif" font-size="8.00">refill</text> 1542 <text text-anchor="middle" x="948.5" y="-1425.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1543 </a> 1544 </g> 1545 </g> 1546 <!-- N45->N46 --> 1547 <g id="edge46" class="edge"> 1548 <title>N45->N46</title> 1549 <g id="a_edge46"><a xlink:title="runtime.(*mcache).nextFree -> runtime.(*mcache).refill (10ms)"> 1550 <path fill="none" stroke="#b2b0a9" d="M948.5,-1570.83C948.5,-1545.37 948.5,-1502.41 948.5,-1473.16"/> 1551 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="952,-1473.07 948.5,-1463.07 945,-1473.07 952,-1473.07"/> 1552 </a> 1553 </g> 1554 <g id="a_edge46-label"><a xlink:title="runtime.(*mcache).nextFree -> runtime.(*mcache).refill (10ms)"> 1555 <text text-anchor="middle" x="965.5" y="-1526.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1556 </a> 1557 </g> 1558 </g> 1559 <!-- N47 --> 1560 <g id="node47" class="node"> 1561 <title>N47</title> 1562 <g id="a_node47"><a xlink:title="runtime.(*mcentral).cacheSpan (10ms)"> 1563 <polygon fill="#edeceb" stroke="#b2b0a9" points="1234.5,-1292 1158.5,-1292 1158.5,-1248 1234.5,-1248 1234.5,-1292"/> 1564 <text text-anchor="middle" x="1196.5" y="-1281.6" font-family="Times,serif" font-size="8.00">runtime</text> 1565 <text text-anchor="middle" x="1196.5" y="-1272.6" font-family="Times,serif" font-size="8.00">(*mcentral)</text> 1566 <text text-anchor="middle" x="1196.5" y="-1263.6" font-family="Times,serif" font-size="8.00">cacheSpan</text> 1567 <text text-anchor="middle" x="1196.5" y="-1254.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1568 </a> 1569 </g> 1570 </g> 1571 <!-- N46->N47 --> 1572 <g id="edge47" class="edge"> 1573 <title>N46->N47</title> 1574 <g id="a_edge47"><a xlink:title="runtime.(*mcache).refill -> runtime.(*mcentral).cacheSpan (10ms)"> 1575 <path fill="none" stroke="#b2b0a9" d="M963.27,-1418.81C971.77,-1407.73 983.18,-1394.53 995.5,-1385 1009.97,-1373.81 1016.37,-1375.63 1032.5,-1367 1074.25,-1344.67 1120.73,-1317.21 1153.51,-1297.38"/> 1576 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1155.65,-1300.18 1162.38,-1292.01 1152.02,-1294.2 1155.65,-1300.18"/> 1577 </a> 1578 </g> 1579 <g id="a_edge47-label"><a xlink:title="runtime.(*mcache).refill -> runtime.(*mcentral).cacheSpan (10ms)"> 1580 <text text-anchor="middle" x="1099.5" y="-1348.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1581 </a> 1582 </g> 1583 </g> 1584 <!-- N48 --> 1585 <g id="node48" class="node"> 1586 <title>N48</title> 1587 <g id="a_node48"><a xlink:title="runtime.(*mcentral).grow (10ms)"> 1588 <polygon fill="#edeceb" stroke="#b2b0a9" points="1263.5,-1147 1187.5,-1147 1187.5,-1103 1263.5,-1103 1263.5,-1147"/> 1589 <text text-anchor="middle" x="1225.5" y="-1136.6" font-family="Times,serif" font-size="8.00">runtime</text> 1590 <text text-anchor="middle" x="1225.5" y="-1127.6" font-family="Times,serif" font-size="8.00">(*mcentral)</text> 1591 <text text-anchor="middle" x="1225.5" y="-1118.6" font-family="Times,serif" font-size="8.00">grow</text> 1592 <text text-anchor="middle" x="1225.5" y="-1109.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1593 </a> 1594 </g> 1595 </g> 1596 <!-- N47->N48 --> 1597 <g id="edge48" class="edge"> 1598 <title>N47->N48</title> 1599 <g id="a_edge48"><a xlink:title="runtime.(*mcentral).cacheSpan -> runtime.(*mcentral).grow (10ms)"> 1600 <path fill="none" stroke="#b2b0a9" d="M1200.78,-1247.9C1205.64,-1223.93 1213.62,-1184.57 1219.2,-1157.08"/> 1601 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1222.65,-1157.68 1221.2,-1147.19 1215.79,-1156.29 1222.65,-1157.68"/> 1602 </a> 1603 </g> 1604 <g id="a_edge48-label"><a xlink:title="runtime.(*mcentral).cacheSpan -> runtime.(*mcentral).grow (10ms)"> 1605 <text text-anchor="middle" x="1231.5" y="-1184.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1606 </a> 1607 </g> 1608 </g> 1609 <!-- N49 --> 1610 <g id="node49" class="node"> 1611 <title>N49</title> 1612 <g id="a_node49"><a xlink:title="runtime.(*mheap).alloc (10ms)"> 1613 <polygon fill="#edeceb" stroke="#b2b0a9" points="1260.5,-1041 1184.5,-1041 1184.5,-997 1260.5,-997 1260.5,-1041"/> 1614 <text text-anchor="middle" x="1222.5" y="-1030.6" font-family="Times,serif" font-size="8.00">runtime</text> 1615 <text text-anchor="middle" x="1222.5" y="-1021.6" font-family="Times,serif" font-size="8.00">(*mheap)</text> 1616 <text text-anchor="middle" x="1222.5" y="-1012.6" font-family="Times,serif" font-size="8.00">alloc</text> 1617 <text text-anchor="middle" x="1222.5" y="-1003.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1618 </a> 1619 </g> 1620 </g> 1621 <!-- N48->N49 --> 1622 <g id="edge49" class="edge"> 1623 <title>N48->N49</title> 1624 <g id="a_edge49"><a xlink:title="runtime.(*mcentral).grow -> runtime.(*mheap).alloc (10ms)"> 1625 <path fill="none" stroke="#b2b0a9" d="M1224.89,-1102.95C1224.47,-1088.15 1223.89,-1068.09 1223.41,-1051.4"/> 1626 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1226.89,-1050.91 1223.11,-1041.01 1219.9,-1051.11 1226.89,-1050.91"/> 1627 </a> 1628 </g> 1629 <g id="a_edge49-label"><a xlink:title="runtime.(*mcentral).grow -> runtime.(*mheap).alloc (10ms)"> 1630 <text text-anchor="middle" x="1240.5" y="-1065.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1631 </a> 1632 </g> 1633 </g> 1634 <!-- N49->N12 --> 1635 <g id="edge50" class="edge"> 1636 <title>N49->N12</title> 1637 <g id="a_edge50"><a xlink:title="runtime.(*mheap).alloc -> runtime.systemstack (10ms)"> 1638 <path fill="none" stroke="#b2b0a9" d="M1184.32,-999.58C1180.33,-997.68 1176.34,-995.8 1172.5,-994 1138.57,-978.12 1100.11,-960.57 1070.75,-947.28"/> 1639 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1072.12,-944.06 1061.56,-943.13 1069.23,-950.44 1072.12,-944.06"/> 1640 </a> 1641 </g> 1642 <g id="a_edge50-label"><a xlink:title="runtime.(*mheap).alloc -> runtime.systemstack (10ms)"> 1643 <text text-anchor="middle" x="1148.5" y="-964.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1644 </a> 1645 </g> 1646 </g> 1647 <!-- N50->N23 --> 1648 <g id="edge17" class="edge"> 1649 <title>N50->N23</title> 1650 <g id="a_edge17"><a xlink:title="runtime.(*mheap).alloc.func1 -> runtime.(*mheap).allocSpan (50ms)"> 1651 <path fill="none" stroke="#b29f84" d="M1023.5,-802.88C1023.5,-790.42 1023.5,-775.32 1023.5,-762.19"/> 1652 <polygon fill="#b29f84" stroke="#b29f84" points="1027,-762.17 1023.5,-752.17 1020,-762.17 1027,-762.17"/> 1653 </a> 1654 </g> 1655 <g id="a_edge17-label"><a xlink:title="runtime.(*mheap).alloc.func1 -> runtime.(*mheap).allocSpan (50ms)"> 1656 <text text-anchor="middle" x="1040.5" y="-773.8" font-family="Times,serif" font-size="14.00"> 50ms</text> 1657 </a> 1658 </g> 1659 </g> 1660 <!-- N51 --> 1661 <g id="node51" class="node"> 1662 <title>N51</title> 1663 <g id="a_node51"><a xlink:title="runtime.findrunnable (40ms)"> 1664 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-1957 1295.5,-1957 1295.5,-1921 1371.5,-1921 1371.5,-1957"/> 1665 <text text-anchor="middle" x="1333.5" y="-1946.1" font-family="Times,serif" font-size="8.00">runtime</text> 1666 <text text-anchor="middle" x="1333.5" y="-1937.1" font-family="Times,serif" font-size="8.00">findrunnable</text> 1667 <text text-anchor="middle" x="1333.5" y="-1928.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1668 </a> 1669 </g> 1670 </g> 1671 <!-- N69 --> 1672 <g id="node69" class="node"> 1673 <title>N69</title> 1674 <g id="a_node69"><a xlink:title="runtime.stopm (40ms)"> 1675 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-1851 1295.5,-1851 1295.5,-1815 1371.5,-1815 1371.5,-1851"/> 1676 <text text-anchor="middle" x="1333.5" y="-1840.1" font-family="Times,serif" font-size="8.00">runtime</text> 1677 <text text-anchor="middle" x="1333.5" y="-1831.1" font-family="Times,serif" font-size="8.00">stopm</text> 1678 <text text-anchor="middle" x="1333.5" y="-1822.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1679 </a> 1680 </g> 1681 </g> 1682 <!-- N51->N69 --> 1683 <g id="edge21" class="edge"> 1684 <title>N51->N69</title> 1685 <g id="a_edge21"><a xlink:title="runtime.findrunnable -> runtime.stopm (40ms)"> 1686 <path fill="none" stroke="#b2a48d" d="M1333.5,-1920.83C1333.5,-1904.64 1333.5,-1880.13 1333.5,-1861.27"/> 1687 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1861.2 1333.5,-1851.2 1330,-1861.2 1337,-1861.2"/> 1688 </a> 1689 </g> 1690 <g id="a_edge21-label"><a xlink:title="runtime.findrunnable -> runtime.stopm (40ms)"> 1691 <text text-anchor="middle" x="1350.5" y="-1880.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 1692 </a> 1693 </g> 1694 </g> 1695 <!-- N52 --> 1696 <g id="node52" class="node"> 1697 <title>N52</title> 1698 <g id="a_node52"><a xlink:title="runtime.funcspdelta (10ms)"> 1699 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-232 1083.5,-232 1083.5,-196 1159.5,-196 1159.5,-232"/> 1700 <text text-anchor="middle" x="1121.5" y="-221.1" font-family="Times,serif" font-size="8.00">runtime</text> 1701 <text text-anchor="middle" x="1121.5" y="-212.1" font-family="Times,serif" font-size="8.00">funcspdelta</text> 1702 <text text-anchor="middle" x="1121.5" y="-203.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1703 </a> 1704 </g> 1705 </g> 1706 <!-- N62 --> 1707 <g id="node62" class="node"> 1708 <title>N62</title> 1709 <g id="a_node62"><a xlink:title="runtime.pcvalue (10ms)"> 1710 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-139.5 1083.5,-139.5 1083.5,-103.5 1159.5,-103.5 1159.5,-139.5"/> 1711 <text text-anchor="middle" x="1121.5" y="-128.6" font-family="Times,serif" font-size="8.00">runtime</text> 1712 <text text-anchor="middle" x="1121.5" y="-119.6" font-family="Times,serif" font-size="8.00">pcvalue</text> 1713 <text text-anchor="middle" x="1121.5" y="-110.6" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1714 </a> 1715 </g> 1716 </g> 1717 <!-- N52->N62 --> 1718 <g id="edge52" class="edge"> 1719 <title>N52->N62</title> 1720 <g id="a_edge52"><a xlink:title="runtime.funcspdelta -> runtime.pcvalue (10ms)"> 1721 <path fill="none" stroke="#b2b0a9" d="M1121.5,-195.98C1121.5,-183.04 1121.5,-164.98 1121.5,-150"/> 1722 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-149.75 1121.5,-139.75 1118,-149.75 1125,-149.75"/> 1723 </a> 1724 </g> 1725 <g id="a_edge52-label"><a xlink:title="runtime.funcspdelta -> runtime.pcvalue (10ms)"> 1726 <text text-anchor="middle" x="1138.5" y="-166.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1727 </a> 1728 </g> 1729 </g> 1730 <!-- N53->N18 --> 1731 <g id="edge33" class="edge"> 1732 <title>N53->N18</title> 1733 <g id="a_edge33"><a xlink:title="runtime.gcBgMarkWorker.func2 -> runtime.gcDrain (30ms)"> 1734 <path fill="none" stroke="#b2a896" d="M1119.93,-807.34C1120.23,-792.96 1120.62,-773.81 1120.94,-758.28"/> 1735 <polygon fill="#b2a896" stroke="#b2a896" points="1124.44,-758.29 1121.15,-748.22 1117.44,-758.14 1124.44,-758.29"/> 1736 </a> 1737 </g> 1738 <g id="a_edge33-label"><a xlink:title="runtime.gcBgMarkWorker.func2 -> runtime.gcDrain (30ms)"> 1739 <text text-anchor="middle" x="1137.5" y="-773.8" font-family="Times,serif" font-size="14.00"> 30ms</text> 1740 </a> 1741 </g> 1742 </g> 1743 <!-- N54 --> 1744 <g id="node54" class="node"> 1745 <title>N54</title> 1746 <g id="a_node54"><a xlink:title="runtime.gentraceback (10ms)"> 1747 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-334 1083.5,-334 1083.5,-298 1159.5,-298 1159.5,-334"/> 1748 <text text-anchor="middle" x="1121.5" y="-323.1" font-family="Times,serif" font-size="8.00">runtime</text> 1749 <text text-anchor="middle" x="1121.5" y="-314.1" font-family="Times,serif" font-size="8.00">gentraceback</text> 1750 <text text-anchor="middle" x="1121.5" y="-305.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1751 </a> 1752 </g> 1753 </g> 1754 <!-- N54->N52 --> 1755 <g id="edge56" class="edge"> 1756 <title>N54->N52</title> 1757 <g id="a_edge56"><a xlink:title="runtime.gentraceback -> runtime.funcspdelta (10ms)"> 1758 <path fill="none" stroke="#b2b0a9" d="M1121.5,-297.58C1121.5,-282.38 1121.5,-260.07 1121.5,-242.46"/> 1759 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-242.22 1121.5,-232.22 1118,-242.22 1125,-242.22"/> 1760 </a> 1761 </g> 1762 <g id="a_edge56-label"><a xlink:title="runtime.gentraceback -> runtime.funcspdelta (10ms)"> 1763 <text text-anchor="middle" x="1138.5" y="-261.3" font-family="Times,serif" font-size="14.00"> 10ms</text> 1764 </a> 1765 </g> 1766 </g> 1767 <!-- N55->N29 --> 1768 <g id="edge57" class="edge"> 1769 <title>N55->N29</title> 1770 <g id="a_edge57"><a xlink:title="runtime.heapBitsSetType -> runtime.arenaIndex (10ms)"> 1771 <path fill="none" stroke="#b2b0a9" d="M1044.73,-1574.79C1045.05,-1550.49 1045.65,-1505.66 1046.06,-1474.86"/> 1772 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1049.56,-1474.65 1046.2,-1464.61 1042.57,-1474.56 1049.56,-1474.65"/> 1773 </a> 1774 </g> 1775 <g id="a_edge57-label"><a xlink:title="runtime.heapBitsSetType -> runtime.arenaIndex (10ms)"> 1776 <text text-anchor="middle" x="1068" y="-1533.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1777 <text text-anchor="middle" x="1068" y="-1518.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1778 </a> 1779 </g> 1780 </g> 1781 <!-- N56 --> 1782 <g id="node56" class="node"> 1783 <title>N56</title> 1784 <g id="a_node56"><a xlink:title="runtime.mPark (40ms)"> 1785 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-1737 1295.5,-1737 1295.5,-1701 1371.5,-1701 1371.5,-1737"/> 1786 <text text-anchor="middle" x="1333.5" y="-1726.1" font-family="Times,serif" font-size="8.00">runtime</text> 1787 <text text-anchor="middle" x="1333.5" y="-1717.1" font-family="Times,serif" font-size="8.00">mPark</text> 1788 <text text-anchor="middle" x="1333.5" y="-1708.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1789 </a> 1790 </g> 1791 </g> 1792 <!-- N60 --> 1793 <g id="node60" class="node"> 1794 <title>N60</title> 1795 <g id="a_node60"><a xlink:title="runtime.notesleep (40ms)"> 1796 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-1611 1295.5,-1611 1295.5,-1575 1371.5,-1575 1371.5,-1611"/> 1797 <text text-anchor="middle" x="1333.5" y="-1600.1" font-family="Times,serif" font-size="8.00">runtime</text> 1798 <text text-anchor="middle" x="1333.5" y="-1591.1" font-family="Times,serif" font-size="8.00">notesleep</text> 1799 <text text-anchor="middle" x="1333.5" y="-1582.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1800 </a> 1801 </g> 1802 </g> 1803 <!-- N56->N60 --> 1804 <g id="edge22" class="edge"> 1805 <title>N56->N60</title> 1806 <g id="a_edge22"><a xlink:title="runtime.mPark -> runtime.notesleep (40ms)"> 1807 <path fill="none" stroke="#b2a48d" d="M1333.5,-1700.76C1333.5,-1680.21 1333.5,-1645.63 1333.5,-1621.41"/> 1808 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1621.1 1333.5,-1611.1 1330,-1621.1 1337,-1621.1"/> 1809 </a> 1810 </g> 1811 <g id="a_edge22-label"><a xlink:title="runtime.mPark -> runtime.notesleep (40ms)"> 1812 <text text-anchor="middle" x="1350.5" y="-1652.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 1813 </a> 1814 </g> 1815 </g> 1816 <!-- N58 --> 1817 <g id="node58" class="node"> 1818 <title>N58</title> 1819 <g id="a_node58"><a xlink:title="runtime.markroot.func1 (10ms)"> 1820 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-523.5 1083.5,-523.5 1083.5,-479.5 1159.5,-479.5 1159.5,-523.5"/> 1821 <text text-anchor="middle" x="1121.5" y="-513.1" font-family="Times,serif" font-size="8.00">runtime</text> 1822 <text text-anchor="middle" x="1121.5" y="-504.1" font-family="Times,serif" font-size="8.00">markroot</text> 1823 <text text-anchor="middle" x="1121.5" y="-495.1" font-family="Times,serif" font-size="8.00">func1</text> 1824 <text text-anchor="middle" x="1121.5" y="-486.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1825 </a> 1826 </g> 1827 </g> 1828 <!-- N57->N58 --> 1829 <g id="edge64" class="edge"> 1830 <title>N57->N58</title> 1831 <g id="a_edge64"><a xlink:title="runtime.markroot -> runtime.markroot.func1 (10ms)"> 1832 <path fill="none" stroke="#b2b0a9" d="M1121.5,-593.57C1121.5,-577.49 1121.5,-553.26 1121.5,-533.83"/> 1833 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-533.61 1121.5,-523.61 1118,-533.61 1125,-533.61"/> 1834 </a> 1835 </g> 1836 <g id="a_edge64-label"><a xlink:title="runtime.markroot -> runtime.markroot.func1 (10ms)"> 1837 <text text-anchor="middle" x="1138.5" y="-552.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1838 </a> 1839 </g> 1840 </g> 1841 <!-- N65 --> 1842 <g id="node65" class="node"> 1843 <title>N65</title> 1844 <g id="a_node65"><a xlink:title="runtime.scanstack (10ms)"> 1845 <polygon fill="#edeceb" stroke="#b2b0a9" points="1159.5,-421 1083.5,-421 1083.5,-385 1159.5,-385 1159.5,-421"/> 1846 <text text-anchor="middle" x="1121.5" y="-410.1" font-family="Times,serif" font-size="8.00">runtime</text> 1847 <text text-anchor="middle" x="1121.5" y="-401.1" font-family="Times,serif" font-size="8.00">scanstack</text> 1848 <text text-anchor="middle" x="1121.5" y="-392.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1849 </a> 1850 </g> 1851 </g> 1852 <!-- N58->N65 --> 1853 <g id="edge65" class="edge"> 1854 <title>N58->N65</title> 1855 <g id="a_edge65"><a xlink:title="runtime.markroot.func1 -> runtime.scanstack (10ms)"> 1856 <path fill="none" stroke="#b2b0a9" d="M1121.5,-479.08C1121.5,-465.05 1121.5,-446.59 1121.5,-431.48"/> 1857 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-431.18 1121.5,-421.18 1118,-431.18 1125,-431.18"/> 1858 </a> 1859 </g> 1860 <g id="a_edge65-label"><a xlink:title="runtime.markroot.func1 -> runtime.scanstack (10ms)"> 1861 <text text-anchor="middle" x="1138.5" y="-442.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1862 </a> 1863 </g> 1864 </g> 1865 <!-- N59->N14 --> 1866 <g id="edge25" class="edge"> 1867 <title>N59->N14</title> 1868 <g id="a_edge25"><a xlink:title="runtime.newobject -> runtime.mallocgc (40ms)"> 1869 <path fill="none" stroke="#b2a48d" d="M741.69,-1814.99C755.39,-1799.65 776.01,-1776.55 793.48,-1756.98"/> 1870 <polygon fill="#b2a48d" stroke="#b2a48d" points="796.21,-1759.19 800.25,-1749.39 790.98,-1754.52 796.21,-1759.19"/> 1871 </a> 1872 </g> 1873 <g id="a_edge25-label"><a xlink:title="runtime.newobject -> runtime.mallocgc (40ms)"> 1874 <text text-anchor="middle" x="798.5" y="-1778.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 1875 </a> 1876 </g> 1877 </g> 1878 <!-- N67 --> 1879 <g id="node67" class="node"> 1880 <title>N67</title> 1881 <g id="a_node67"><a xlink:title="runtime.semasleep (40ms)"> 1882 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-1459 1295.5,-1459 1295.5,-1423 1371.5,-1423 1371.5,-1459"/> 1883 <text text-anchor="middle" x="1333.5" y="-1448.1" font-family="Times,serif" font-size="8.00">runtime</text> 1884 <text text-anchor="middle" x="1333.5" y="-1439.1" font-family="Times,serif" font-size="8.00">semasleep</text> 1885 <text text-anchor="middle" x="1333.5" y="-1430.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1886 </a> 1887 </g> 1888 </g> 1889 <!-- N60->N67 --> 1890 <g id="edge26" class="edge"> 1891 <title>N60->N67</title> 1892 <g id="a_edge26"><a xlink:title="runtime.notesleep -> runtime.semasleep (40ms)"> 1893 <path fill="none" stroke="#b2a48d" d="M1333.5,-1574.79C1333.5,-1548.91 1333.5,-1499.73 1333.5,-1469.03"/> 1894 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1469.01 1333.5,-1459.01 1330,-1469.01 1337,-1469.01"/> 1895 </a> 1896 </g> 1897 <g id="a_edge26-label"><a xlink:title="runtime.notesleep -> runtime.semasleep (40ms)"> 1898 <text text-anchor="middle" x="1350.5" y="-1526.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 1899 </a> 1900 </g> 1901 </g> 1902 <!-- N66 --> 1903 <g id="node66" class="node"> 1904 <title>N66</title> 1905 <g id="a_node66"><a xlink:title="runtime.schedule (40ms)"> 1906 <polygon fill="#edebe8" stroke="#b2a48d" points="1371.5,-2052 1295.5,-2052 1295.5,-2016 1371.5,-2016 1371.5,-2052"/> 1907 <text text-anchor="middle" x="1333.5" y="-2041.1" font-family="Times,serif" font-size="8.00">runtime</text> 1908 <text text-anchor="middle" x="1333.5" y="-2032.1" font-family="Times,serif" font-size="8.00">schedule</text> 1909 <text text-anchor="middle" x="1333.5" y="-2023.1" font-family="Times,serif" font-size="8.00">0 of 40ms (4.12%)</text> 1910 </a> 1911 </g> 1912 </g> 1913 <!-- N61->N66 --> 1914 <g id="edge27" class="edge"> 1915 <title>N61->N66</title> 1916 <g id="a_edge27"><a xlink:title="runtime.park_m -> runtime.schedule (40ms)"> 1917 <path fill="none" stroke="#b2a48d" d="M1333.5,-2110.94C1333.5,-2097.39 1333.5,-2078.18 1333.5,-2062.47"/> 1918 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-2062.26 1333.5,-2052.26 1330,-2062.26 1337,-2062.26"/> 1919 </a> 1920 </g> 1921 <g id="a_edge27-label"><a xlink:title="runtime.park_m -> runtime.schedule (40ms)"> 1922 <text text-anchor="middle" x="1350.5" y="-2077.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 1923 </a> 1924 </g> 1925 </g> 1926 <!-- N62->N36 --> 1927 <g id="edge66" class="edge"> 1928 <title>N62->N36</title> 1929 <g id="a_edge66"><a xlink:title="runtime.pcvalue -> runtime.step (10ms)"> 1930 <path fill="none" stroke="#b2b0a9" d="M1121.5,-103.34C1121.5,-90.63 1121.5,-72.92 1121.5,-57.51"/> 1931 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-57.29 1121.5,-47.29 1118,-57.29 1125,-57.29"/> 1932 </a> 1933 </g> 1934 <g id="a_edge66-label"><a xlink:title="runtime.pcvalue -> runtime.step (10ms)"> 1935 <text text-anchor="middle" x="1138.5" y="-68.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1936 </a> 1937 </g> 1938 </g> 1939 <!-- N63 --> 1940 <g id="node63" class="node"> 1941 <title>N63</title> 1942 <g id="a_node63"><a xlink:title="runtime.preemptM (10ms)"> 1943 <polygon fill="#edeceb" stroke="#b2b0a9" points="1355.5,-334 1279.5,-334 1279.5,-298 1355.5,-298 1355.5,-334"/> 1944 <text text-anchor="middle" x="1317.5" y="-323.1" font-family="Times,serif" font-size="8.00">runtime</text> 1945 <text text-anchor="middle" x="1317.5" y="-314.1" font-family="Times,serif" font-size="8.00">preemptM</text> 1946 <text text-anchor="middle" x="1317.5" y="-305.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1947 </a> 1948 </g> 1949 </g> 1950 <!-- N68 --> 1951 <g id="node68" class="node"> 1952 <title>N68</title> 1953 <g id="a_node68"><a xlink:title="runtime.signalM (10ms)"> 1954 <polygon fill="#edeceb" stroke="#b2b0a9" points="1355.5,-232 1279.5,-232 1279.5,-196 1355.5,-196 1355.5,-232"/> 1955 <text text-anchor="middle" x="1317.5" y="-221.1" font-family="Times,serif" font-size="8.00">runtime</text> 1956 <text text-anchor="middle" x="1317.5" y="-212.1" font-family="Times,serif" font-size="8.00">signalM</text> 1957 <text text-anchor="middle" x="1317.5" y="-203.1" font-family="Times,serif" font-size="8.00">0 of 10ms (1.03%)</text> 1958 </a> 1959 </g> 1960 </g> 1961 <!-- N63->N68 --> 1962 <g id="edge67" class="edge"> 1963 <title>N63->N68</title> 1964 <g id="a_edge67"><a xlink:title="runtime.preemptM -> runtime.signalM (10ms)"> 1965 <path fill="none" stroke="#b2b0a9" d="M1317.5,-297.58C1317.5,-282.38 1317.5,-260.07 1317.5,-242.46"/> 1966 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1321,-242.22 1317.5,-232.22 1314,-242.22 1321,-242.22"/> 1967 </a> 1968 </g> 1969 <g id="a_edge67-label"><a xlink:title="runtime.preemptM -> runtime.signalM (10ms)"> 1970 <text text-anchor="middle" x="1340" y="-268.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1971 <text text-anchor="middle" x="1340" y="-253.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 1972 </a> 1973 </g> 1974 </g> 1975 <!-- N64->N63 --> 1976 <g id="edge68" class="edge"> 1977 <title>N64->N63</title> 1978 <g id="a_edge68"><a xlink:title="runtime.preemptone -> runtime.preemptM (10ms)"> 1979 <path fill="none" stroke="#b2b0a9" d="M1317.5,-384.8C1317.5,-373.16 1317.5,-357.55 1317.5,-344.24"/> 1980 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1321,-344.18 1317.5,-334.18 1314,-344.18 1321,-344.18"/> 1981 </a> 1982 </g> 1983 <g id="a_edge68-label"><a xlink:title="runtime.preemptone -> runtime.preemptM (10ms)"> 1984 <text text-anchor="middle" x="1334.5" y="-355.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1985 </a> 1986 </g> 1987 </g> 1988 <!-- N65->N54 --> 1989 <g id="edge70" class="edge"> 1990 <title>N65->N54</title> 1991 <g id="a_edge70"><a xlink:title="runtime.scanstack -> runtime.gentraceback (10ms)"> 1992 <path fill="none" stroke="#b2b0a9" d="M1121.5,-384.8C1121.5,-373.16 1121.5,-357.55 1121.5,-344.24"/> 1993 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1125,-344.18 1121.5,-334.18 1118,-344.18 1125,-344.18"/> 1994 </a> 1995 </g> 1996 <g id="a_edge70-label"><a xlink:title="runtime.scanstack -> runtime.gentraceback (10ms)"> 1997 <text text-anchor="middle" x="1138.5" y="-355.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 1998 </a> 1999 </g> 2000 </g> 2001 <!-- N66->N51 --> 2002 <g id="edge28" class="edge"> 2003 <title>N66->N51</title> 2004 <g id="a_edge28"><a xlink:title="runtime.schedule -> runtime.findrunnable (40ms)"> 2005 <path fill="none" stroke="#b2a48d" d="M1333.5,-2015.94C1333.5,-2002.39 1333.5,-1983.18 1333.5,-1967.47"/> 2006 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1967.26 1333.5,-1957.26 1330,-1967.26 1337,-1967.26"/> 2007 </a> 2008 </g> 2009 <g id="a_edge28-label"><a xlink:title="runtime.schedule -> runtime.findrunnable (40ms)"> 2010 <text text-anchor="middle" x="1350.5" y="-1982.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 2011 </a> 2012 </g> 2013 </g> 2014 <!-- N67->N17 --> 2015 <g id="edge29" class="edge"> 2016 <title>N67->N17</title> 2017 <g id="a_edge29"><a xlink:title="runtime.semasleep -> runtime.pthread_cond_wait (40ms)"> 2018 <path fill="none" stroke="#b2a48d" d="M1333.5,-1422.87C1333.5,-1397.58 1333.5,-1349.48 1333.5,-1314.16"/> 2019 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1314.1 1333.5,-1304.1 1330,-1314.1 1337,-1314.1"/> 2020 </a> 2021 </g> 2022 <g id="a_edge29-label"><a xlink:title="runtime.semasleep -> runtime.pthread_cond_wait (40ms)"> 2023 <text text-anchor="middle" x="1350.5" y="-1348.3" font-family="Times,serif" font-size="14.00"> 40ms</text> 2024 </a> 2025 </g> 2026 </g> 2027 <!-- N68->N34 --> 2028 <g id="edge71" class="edge"> 2029 <title>N68->N34</title> 2030 <g id="a_edge71"><a xlink:title="runtime.signalM -> runtime.pthread_kill (10ms)"> 2031 <path fill="none" stroke="#b2b0a9" d="M1317.5,-195.98C1317.5,-184.55 1317.5,-169.13 1317.5,-155.37"/> 2032 <polygon fill="#b2b0a9" stroke="#b2b0a9" points="1321,-155.26 1317.5,-145.26 1314,-155.26 1321,-155.26"/> 2033 </a> 2034 </g> 2035 <g id="a_edge71-label"><a xlink:title="runtime.signalM -> runtime.pthread_kill (10ms)"> 2036 <text text-anchor="middle" x="1334.5" y="-166.8" font-family="Times,serif" font-size="14.00"> 10ms</text> 2037 </a> 2038 </g> 2039 </g> 2040 <!-- N69->N56 --> 2041 <g id="edge30" class="edge"> 2042 <title>N69->N56</title> 2043 <g id="a_edge30"><a xlink:title="runtime.stopm -> runtime.mPark (40ms)"> 2044 <path fill="none" stroke="#b2a48d" d="M1333.5,-1814.99C1333.5,-1797.06 1333.5,-1768.56 1333.5,-1747.44"/> 2045 <polygon fill="#b2a48d" stroke="#b2a48d" points="1337,-1747.17 1333.5,-1737.17 1330,-1747.17 1337,-1747.17"/> 2046 </a> 2047 </g> 2048 <g id="a_edge30-label"><a xlink:title="runtime.stopm -> runtime.mPark (40ms)"> 2049 <text text-anchor="middle" x="1356" y="-1785.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 2050 <text text-anchor="middle" x="1356" y="-1770.8" font-family="Times,serif" font-size="14.00"> (inline)</text> 2051 </a> 2052 </g> 2053 </g> 2054 <!-- N70->N16 --> 2055 <g id="edge31" class="edge"> 2056 <title>N70->N16</title> 2057 <g id="a_edge31"><a xlink:title="runtime.sysUsed -> runtime.madvise (40ms)"> 2058 <path fill="none" stroke="#b2a48d" d="M925.5,-593.57C925.5,-579.55 925.5,-559.31 925.5,-541.48"/> 2059 <polygon fill="#b2a48d" stroke="#b2a48d" points="929,-541.32 925.5,-531.32 922,-541.32 929,-541.32"/> 2060 </a> 2061 </g> 2062 <g id="a_edge31-label"><a xlink:title="runtime.sysUsed -> runtime.madvise (40ms)"> 2063 <text text-anchor="middle" x="942.5" y="-552.8" font-family="Times,serif" font-size="14.00"> 40ms</text> 2064 </a> 2065 </g> 2066 </g> 2067 <!-- N71->N39 --> 2068 <g id="edge3" class="edge"> 2069 <title>N71->N39</title> 2070 <g id="a_edge3"><a xlink:title="testing.(*B).runN -> github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 (860ms)"> 2071 <path fill="none" stroke="#b20600" stroke-width="5" d="M491.5,-2106.9C491.5,-2094.89 491.5,-2079.62 491.5,-2066.24"/> 2072 <polygon fill="#b20600" stroke="#b20600" stroke-width="5" points="495.88,-2066.02 491.5,-2056.02 487.13,-2066.02 495.88,-2066.02"/> 2073 </a> 2074 </g> 2075 <g id="a_edge3-label"><a xlink:title="testing.(*B).runN -> github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 (860ms)"> 2076 <text text-anchor="middle" x="512" y="-2077.8" font-family="Times,serif" font-size="14.00"> 860ms</text> 2077 </a> 2078 </g> 2079 </g> 2080 </g> 2081 </g></svg>