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&#45;&gt;N3 -->
   342  <g id="edge10" class="edge">
   343  <title>N1&#45;&gt;N3</title>
   344  <g id="a_edge10"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N4 -->
   366  <g id="edge15" class="edge">
   367  <title>N1&#45;&gt;N4</title>
   368  <g id="a_edge15"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N5 -->
   391  <g id="edge11" class="edge">
   392  <title>N1&#45;&gt;N5</title>
   393  <g id="a_edge11"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N9 -->
   418  <g id="edge8" class="edge">
   419  <title>N1&#45;&gt;N9</title>
   420  <g id="a_edge8"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N11 -->
   444  <g id="edge12" class="edge">
   445  <title>N1&#45;&gt;N11</title>
   446  <g id="a_edge12"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N13 -->
   469  <g id="edge14" class="edge">
   470  <title>N1&#45;&gt;N13</title>
   471  <g id="a_edge14"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N22 -->
   495  <g id="edge32" class="edge">
   496  <title>N1&#45;&gt;N22</title>
   497  <g id="a_edge32"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseObj &#45;&gt; 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&#45;&gt;N71 -->
   532  <g id="edge2" class="edge">
   533  <title>N2&#45;&gt;N71</title>
   534  <g id="a_edge2"><a xlink:title="testing.(*B).launch &#45;&gt; 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&#45;label"><a xlink:title="testing.(*B).launch &#45;&gt; 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&#45;&gt;N15 -->
   555  <g id="edge23" class="edge">
   556  <title>N3&#45;&gt;N15</title>
   557  <g id="a_edge23"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;label"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;&gt;N21 -->
   579  <g id="edge38" class="edge">
   580  <title>N3&#45;&gt;N21</title>
   581  <g id="a_edge38"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;label"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;&gt;N28 -->
   603  <g id="edge61" class="edge">
   604  <title>N3&#45;&gt;N28</title>
   605  <g id="a_edge61"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;label"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;&gt;N30 -->
   628  <g id="edge62" class="edge">
   629  <title>N3&#45;&gt;N30</title>
   630  <g id="a_edge62"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;label"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;&gt;N37 -->
   653  <g id="edge63" class="edge">
   654  <title>N3&#45;&gt;N37</title>
   655  <g id="a_edge63"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;label"><a xlink:title="runtime.mapaccess1_faststr &#45;&gt; 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&#45;&gt;N8 -->
   676  <g id="edge13" class="edge">
   677  <title>N4&#45;&gt;N8</title>
   678  <g id="a_edge13"><a xlink:title="strings.IndexByte &#45;&gt; 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&#45;label"><a xlink:title="strings.IndexByte &#45;&gt; 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&#45;&gt;N19 -->
   700  <g id="edge39" class="edge">
   701  <title>N4&#45;&gt;N19</title>
   702  <g id="a_edge39"><a xlink:title="strings.IndexByte &#45;&gt; 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&#45;label"><a xlink:title="strings.IndexByte &#45;&gt; 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&#45;&gt;N40 -->
   736  <g id="edge4" class="edge">
   737  <title>N6&#45;&gt;N40</title>
   738  <g id="a_edge4"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 &#45;&gt; 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&#45;&gt;N59 -->
   761  <g id="edge19" class="edge">
   762  <title>N6&#45;&gt;N59</title>
   763  <g id="a_edge19"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func1 &#45;&gt; 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&#45;&gt;N1 -->
   786  <g id="edge7" class="edge">
   787  <title>N7&#45;&gt;N1</title>
   788  <g id="a_edge7"><a xlink:title="github.com/lxt1045/json.parseRoot &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseRoot &#45;&gt; 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&#45;&gt;N4 -->
   799  <g id="edge36" class="edge">
   800  <title>N7&#45;&gt;N4</title>
   801  <g id="a_edge36"><a xlink:title="github.com/lxt1045/json.parseRoot &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.parseRoot &#45;&gt; 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&#45;&gt;N1 -->
   813  <g id="edge9" class="edge">
   814  <title>N9&#45;&gt;N1</title>
   815  <g id="a_edge9"><a xlink:title="github.com/lxt1045/json.structMFuncs.func1 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.structMFuncs.func1 &#45;&gt; 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&#45;&gt;N7 -->
   837  <g id="edge6" class="edge">
   838  <title>N10&#45;&gt;N7</title>
   839  <g id="a_edge6"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;&gt;N26 -->
   862  <g id="edge40" class="edge">
   863  <title>N10&#45;&gt;N26</title>
   864  <g id="a_edge40"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;&gt;N41 -->
   887  <g id="edge41" class="edge">
   888  <title>N10&#45;&gt;N41</title>
   889  <g id="a_edge41"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.UnmarshalString &#45;&gt; 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&#45;&gt;N4 -->
   901  <g id="edge16" class="edge">
   902  <title>N11&#45;&gt;N4</title>
   903  <g id="a_edge16"><a xlink:title="github.com/lxt1045/json.stringMFuncs2.func1 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.stringMFuncs2.func1 &#45;&gt; 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&#45;&gt;N50 -->
   939  <g id="edge18" class="edge">
   940  <title>N12&#45;&gt;N50</title>
   941  <g id="a_edge18"><a xlink:title="runtime.systemstack &#45;&gt; 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&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; 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&#45;&gt;N53 -->
   964  <g id="edge34" class="edge">
   965  <title>N12&#45;&gt;N53</title>
   966  <g id="a_edge34"><a xlink:title="runtime.systemstack &#45;&gt; 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&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; 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&#45;&gt;N33 -->
  1000  <g id="edge60" class="edge">
  1001  <title>N14&#45;&gt;N33</title>
  1002  <g id="a_edge60"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;label"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;&gt;N45 -->
  1025  <g id="edge58" class="edge">
  1026  <title>N14&#45;&gt;N45</title>
  1027  <g id="a_edge58"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;label"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;&gt;N55 -->
  1049  <g id="edge59" class="edge">
  1050  <title>N14&#45;&gt;N55</title>
  1051  <g id="a_edge59"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;label"><a xlink:title="runtime.mallocgc &#45;&gt; 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&#45;&gt;N32 -->
  1096  <g id="edge69" class="edge">
  1097  <title>N17&#45;&gt;N32</title>
  1098  <g id="a_edge69"><a xlink:title="runtime.pthread_cond_wait &#45;&gt; 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&#45;label"><a xlink:title="runtime.pthread_cond_wait &#45;&gt; 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&#45;&gt;N35 -->
  1131  <g id="edge55" class="edge">
  1132  <title>N18&#45;&gt;N35</title>
  1133  <g id="a_edge55"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;label"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;&gt;N44 -->
  1156  <g id="edge53" class="edge">
  1157  <title>N18&#45;&gt;N44</title>
  1158  <g id="a_edge53"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;label"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;&gt;N57 -->
  1180  <g id="edge54" class="edge">
  1181  <title>N18&#45;&gt;N57</title>
  1182  <g id="a_edge54"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;label"><a xlink:title="runtime.gcDrain &#45;&gt; 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&#45;&gt;N61 -->
  1215  <g id="edge24" class="edge">
  1216  <title>N20&#45;&gt;N61</title>
  1217  <g id="a_edge24"><a xlink:title="runtime.mcall &#45;&gt; 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&#45;label"><a xlink:title="runtime.mcall &#45;&gt; 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&#45;&gt;N24 -->
  1240  <g id="edge35" class="edge">
  1241  <title>N22&#45;&gt;N24</title>
  1242  <g id="a_edge35"><a xlink:title="github.com/lxt1045/json.int64MFuncs.func1 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.int64MFuncs.func1 &#45;&gt; 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&#45;&gt;N27 -->
  1277  <g id="edge51" class="edge">
  1278  <title>N23&#45;&gt;N27</title>
  1279  <g id="a_edge51"><a xlink:title="runtime.(*mheap).allocSpan &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mheap).allocSpan &#45;&gt; 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&#45;&gt;N70 -->
  1302  <g id="edge20" class="edge">
  1303  <title>N23&#45;&gt;N70</title>
  1304  <g id="a_edge20"><a xlink:title="runtime.(*mheap).allocSpan &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mheap).allocSpan &#45;&gt; 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&#45;&gt;N38 -->
  1327  <g id="edge72" class="edge">
  1328  <title>N24&#45;&gt;N38</title>
  1329  <g id="a_edge72"><a xlink:title="strconv.ParseInt &#45;&gt; 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&#45;label"><a xlink:title="strconv.ParseInt &#45;&gt; 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&#45;&gt;N12 -->
  1374  <g id="edge37" class="edge">
  1375  <title>N31&#45;&gt;N12</title>
  1376  <g id="a_edge37"><a xlink:title="runtime.gcBgMarkWorker &#45;&gt; 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&#45;label"><a xlink:title="runtime.gcBgMarkWorker &#45;&gt; 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&#45;&gt;N6 -->
  1421  <g id="edge1" class="edge">
  1422  <title>N39&#45;&gt;N6</title>
  1423  <g id="a_edge1"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.BenchmarkUnmarshalStruct1x.func5 &#45;&gt; 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&#45;&gt;N10 -->
  1434  <g id="edge5" class="edge">
  1435  <title>N40&#45;&gt;N10</title>
  1436  <g id="a_edge5"><a xlink:title="github.com/lxt1045/json.Unmarshal &#45;&gt; 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&#45;label"><a xlink:title="github.com/lxt1045/json.Unmarshal &#45;&gt; 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&#45;&gt;N42 -->
  1458  <g id="edge42" class="edge">
  1459  <title>N41&#45;&gt;N42</title>
  1460  <g id="a_edge42"><a xlink:title="reflect.ValueOf &#45;&gt; 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&#45;label"><a xlink:title="reflect.ValueOf &#45;&gt; 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&#45;&gt;N25 -->
  1472  <g id="edge43" class="edge">
  1473  <title>N42&#45;&gt;N25</title>
  1474  <g id="a_edge43"><a xlink:title="reflect.unpackEface &#45;&gt; 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&#45;label"><a xlink:title="reflect.unpackEface &#45;&gt; 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&#45;&gt;N64 -->
  1509  <g id="edge44" class="edge">
  1510  <title>N43&#45;&gt;N64</title>
  1511  <g id="a_edge44"><a xlink:title="runtime.(*gcControllerState).enlistWorker &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*gcControllerState).enlistWorker &#45;&gt; 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&#45;&gt;N43 -->
  1522  <g id="edge45" class="edge">
  1523  <title>N44&#45;&gt;N43</title>
  1524  <g id="a_edge45"><a xlink:title="runtime.(*gcWork).balance &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*gcWork).balance &#45;&gt; 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&#45;&gt;N46 -->
  1547  <g id="edge46" class="edge">
  1548  <title>N45&#45;&gt;N46</title>
  1549  <g id="a_edge46"><a xlink:title="runtime.(*mcache).nextFree &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mcache).nextFree &#45;&gt; 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&#45;&gt;N47 -->
  1572  <g id="edge47" class="edge">
  1573  <title>N46&#45;&gt;N47</title>
  1574  <g id="a_edge47"><a xlink:title="runtime.(*mcache).refill &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mcache).refill &#45;&gt; 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&#45;&gt;N48 -->
  1597  <g id="edge48" class="edge">
  1598  <title>N47&#45;&gt;N48</title>
  1599  <g id="a_edge48"><a xlink:title="runtime.(*mcentral).cacheSpan &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mcentral).cacheSpan &#45;&gt; 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&#45;&gt;N49 -->
  1622  <g id="edge49" class="edge">
  1623  <title>N48&#45;&gt;N49</title>
  1624  <g id="a_edge49"><a xlink:title="runtime.(*mcentral).grow &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mcentral).grow &#45;&gt; 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&#45;&gt;N12 -->
  1635  <g id="edge50" class="edge">
  1636  <title>N49&#45;&gt;N12</title>
  1637  <g id="a_edge50"><a xlink:title="runtime.(*mheap).alloc &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mheap).alloc &#45;&gt; 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&#45;&gt;N23 -->
  1648  <g id="edge17" class="edge">
  1649  <title>N50&#45;&gt;N23</title>
  1650  <g id="a_edge17"><a xlink:title="runtime.(*mheap).alloc.func1 &#45;&gt; 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&#45;label"><a xlink:title="runtime.(*mheap).alloc.func1 &#45;&gt; 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&#45;&gt;N69 -->
  1683  <g id="edge21" class="edge">
  1684  <title>N51&#45;&gt;N69</title>
  1685  <g id="a_edge21"><a xlink:title="runtime.findrunnable &#45;&gt; 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&#45;label"><a xlink:title="runtime.findrunnable &#45;&gt; 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&#45;&gt;N62 -->
  1718  <g id="edge52" class="edge">
  1719  <title>N52&#45;&gt;N62</title>
  1720  <g id="a_edge52"><a xlink:title="runtime.funcspdelta &#45;&gt; 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&#45;label"><a xlink:title="runtime.funcspdelta &#45;&gt; 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&#45;&gt;N18 -->
  1731  <g id="edge33" class="edge">
  1732  <title>N53&#45;&gt;N18</title>
  1733  <g id="a_edge33"><a xlink:title="runtime.gcBgMarkWorker.func2 &#45;&gt; 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&#45;label"><a xlink:title="runtime.gcBgMarkWorker.func2 &#45;&gt; 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&#45;&gt;N52 -->
  1755  <g id="edge56" class="edge">
  1756  <title>N54&#45;&gt;N52</title>
  1757  <g id="a_edge56"><a xlink:title="runtime.gentraceback &#45;&gt; 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&#45;label"><a xlink:title="runtime.gentraceback &#45;&gt; 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&#45;&gt;N29 -->
  1768  <g id="edge57" class="edge">
  1769  <title>N55&#45;&gt;N29</title>
  1770  <g id="a_edge57"><a xlink:title="runtime.heapBitsSetType &#45;&gt; 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&#45;label"><a xlink:title="runtime.heapBitsSetType &#45;&gt; 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&#45;&gt;N60 -->
  1804  <g id="edge22" class="edge">
  1805  <title>N56&#45;&gt;N60</title>
  1806  <g id="a_edge22"><a xlink:title="runtime.mPark &#45;&gt; 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&#45;label"><a xlink:title="runtime.mPark &#45;&gt; 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&#45;&gt;N58 -->
  1829  <g id="edge64" class="edge">
  1830  <title>N57&#45;&gt;N58</title>
  1831  <g id="a_edge64"><a xlink:title="runtime.markroot &#45;&gt; 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&#45;label"><a xlink:title="runtime.markroot &#45;&gt; 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&#45;&gt;N65 -->
  1853  <g id="edge65" class="edge">
  1854  <title>N58&#45;&gt;N65</title>
  1855  <g id="a_edge65"><a xlink:title="runtime.markroot.func1 &#45;&gt; 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&#45;label"><a xlink:title="runtime.markroot.func1 &#45;&gt; 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&#45;&gt;N14 -->
  1866  <g id="edge25" class="edge">
  1867  <title>N59&#45;&gt;N14</title>
  1868  <g id="a_edge25"><a xlink:title="runtime.newobject &#45;&gt; 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&#45;label"><a xlink:title="runtime.newobject &#45;&gt; 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&#45;&gt;N67 -->
  1890  <g id="edge26" class="edge">
  1891  <title>N60&#45;&gt;N67</title>
  1892  <g id="a_edge26"><a xlink:title="runtime.notesleep &#45;&gt; 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&#45;label"><a xlink:title="runtime.notesleep &#45;&gt; 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&#45;&gt;N66 -->
  1914  <g id="edge27" class="edge">
  1915  <title>N61&#45;&gt;N66</title>
  1916  <g id="a_edge27"><a xlink:title="runtime.park_m &#45;&gt; 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&#45;label"><a xlink:title="runtime.park_m &#45;&gt; 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&#45;&gt;N36 -->
  1927  <g id="edge66" class="edge">
  1928  <title>N62&#45;&gt;N36</title>
  1929  <g id="a_edge66"><a xlink:title="runtime.pcvalue &#45;&gt; 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&#45;label"><a xlink:title="runtime.pcvalue &#45;&gt; 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&#45;&gt;N68 -->
  1962  <g id="edge67" class="edge">
  1963  <title>N63&#45;&gt;N68</title>
  1964  <g id="a_edge67"><a xlink:title="runtime.preemptM &#45;&gt; 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&#45;label"><a xlink:title="runtime.preemptM &#45;&gt; 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&#45;&gt;N63 -->
  1976  <g id="edge68" class="edge">
  1977  <title>N64&#45;&gt;N63</title>
  1978  <g id="a_edge68"><a xlink:title="runtime.preemptone &#45;&gt; 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&#45;label"><a xlink:title="runtime.preemptone &#45;&gt; 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&#45;&gt;N54 -->
  1989  <g id="edge70" class="edge">
  1990  <title>N65&#45;&gt;N54</title>
  1991  <g id="a_edge70"><a xlink:title="runtime.scanstack &#45;&gt; 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&#45;label"><a xlink:title="runtime.scanstack &#45;&gt; 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&#45;&gt;N51 -->
  2002  <g id="edge28" class="edge">
  2003  <title>N66&#45;&gt;N51</title>
  2004  <g id="a_edge28"><a xlink:title="runtime.schedule &#45;&gt; 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&#45;label"><a xlink:title="runtime.schedule &#45;&gt; 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&#45;&gt;N17 -->
  2015  <g id="edge29" class="edge">
  2016  <title>N67&#45;&gt;N17</title>
  2017  <g id="a_edge29"><a xlink:title="runtime.semasleep &#45;&gt; 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&#45;label"><a xlink:title="runtime.semasleep &#45;&gt; 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&#45;&gt;N34 -->
  2028  <g id="edge71" class="edge">
  2029  <title>N68&#45;&gt;N34</title>
  2030  <g id="a_edge71"><a xlink:title="runtime.signalM &#45;&gt; 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&#45;label"><a xlink:title="runtime.signalM &#45;&gt; 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&#45;&gt;N56 -->
  2041  <g id="edge30" class="edge">
  2042  <title>N69&#45;&gt;N56</title>
  2043  <g id="a_edge30"><a xlink:title="runtime.stopm &#45;&gt; 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&#45;label"><a xlink:title="runtime.stopm &#45;&gt; 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&#45;&gt;N16 -->
  2055  <g id="edge31" class="edge">
  2056  <title>N70&#45;&gt;N16</title>
  2057  <g id="a_edge31"><a xlink:title="runtime.sysUsed &#45;&gt; 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&#45;label"><a xlink:title="runtime.sysUsed &#45;&gt; 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&#45;&gt;N39 -->
  2068  <g id="edge3" class="edge">
  2069  <title>N71&#45;&gt;N39</title>
  2070  <g id="a_edge3"><a xlink:title="testing.(*B).runN &#45;&gt; 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&#45;label"><a xlink:title="testing.(*B).runN &#45;&gt; 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>