Skip to content

Instantly share code, notes, and snippets.

@pzduniak
Last active January 17, 2016 21:57
Show Gist options
  • Save pzduniak/d6afbbefa0d04332681d to your computer and use it in GitHub Desktop.
Save pzduniak/d6afbbefa0d04332681d to your computer and use it in GitHub Desktop.
Performance of pzduniak/argon2
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: _profile Pages: 1 -->
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<script type="text/ecmascript"><![CDATA[
/**
* SVGPan library 1.2.1
* ======================
*
* Given an unique existing element with id "viewport" (or when missing, the first g
* element), including the the library into any SVG adds the following capabilities:
*
* - Mouse panning
* - Mouse zooming (using the wheel)
* - Object dragging
*
* You can configure the behaviour of the pan/zoom/drag with the variables
* listed in the CONFIGURATION section of this file.
*
* Known issues:
*
* - Zooming (while panning) on Safari has still some issues
*
* Releases:
*
* 1.2.1, Mon Jul 4 00:33:18 CEST 2011, Andrea Leofreddi
* - Fixed a regression with mouse wheel (now working on Firefox 5)
* - Working with viewBox attribute (#4)
* - Added "use strict;" and fixed resulting warnings (#5)
* - Added configuration variables, dragging is disabled by default (#3)
*
* 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui
* Fixed a bug with browser mouse handler interaction
*
* 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui
* Updated the zoom code to support the mouse wheel on Safari/Chrome
*
* 1.0, Andrea Leofreddi
* First release
*
* This code is licensed under the following BSD license:
*
* Copyright 2009-2010 Andrea Leofreddi <a.leofreddi@itcharm.com>. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of Andrea Leofreddi.
*/
"use strict";
/// CONFIGURATION
/// ====>
var enablePan = 1; // 1 or 0: enable or disable panning (default enabled)
var enableZoom = 1; // 1 or 0: enable or disable zooming (default enabled)
var enableDrag = 0; // 1 or 0: enable or disable dragging (default disabled)
/// <====
/// END OF CONFIGURATION
var root = document.documentElement;
var state = 'none', svgRoot, stateTarget, stateOrigin, stateTf;
setupHandlers(root);
/**
* Register handlers
*/
function setupHandlers(root){
setAttributes(root, {
"onmouseup" : "handleMouseUp(evt)",
"onmousedown" : "handleMouseDown(evt)",
"onmousemove" : "handleMouseMove(evt)",
//"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element
});
if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0)
window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari
else
window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
}
/**
* Retrieves the root element for SVG manipulation. The element is then cached into the svgRoot global variable.
*/
function getRoot(root) {
if(typeof(svgRoot) == "undefined") {
var g = null;
g = root.getElementById("viewport");
if(g == null)
g = root.getElementsByTagName('g')[0];
if(g == null)
alert('Unable to obtain SVG root element');
setCTM(g, g.getCTM());
g.removeAttribute("viewBox");
svgRoot = g;
}
return svgRoot;
}
/**
* Instance an SVGPoint object with given event coordinates.
*/
function getEventPoint(evt) {
var p = root.createSVGPoint();
p.x = evt.clientX;
p.y = evt.clientY;
return p;
}
/**
* Sets the current transform matrix of an element.
*/
function setCTM(element, matrix) {
var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
element.setAttribute("transform", s);
}
/**
* Dumps a matrix to a string (useful for debug).
*/
function dumpMatrix(matrix) {
var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
return s;
}
/**
* Sets attributes of an element.
*/
function setAttributes(element, attributes){
for (var i in attributes)
element.setAttributeNS(null, i, attributes[i]);
}
/**
* Handle mouse wheel event.
*/
function handleMouseWheel(evt) {
if(!enableZoom)
return;
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var delta;
if(evt.wheelDelta)
delta = evt.wheelDelta / 3600; // Chrome/Safari
else
delta = evt.detail / -90; // Mozilla
var z = 1 + delta; // Zoom factor: 0.9/1.1
var g = getRoot(svgDoc);
var p = getEventPoint(evt);
p = p.matrixTransform(g.getCTM().inverse());
// Compute new scale matrix in current mouse position
var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y);
setCTM(g, g.getCTM().multiply(k));
if(typeof(stateTf) == "undefined")
stateTf = g.getCTM().inverse();
stateTf = stateTf.multiply(k.inverse());
}
/**
* Handle mouse move event.
*/
function handleMouseMove(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(state == 'pan' && enablePan) {
// Pan mode
var p = getEventPoint(evt).matrixTransform(stateTf);
setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
} else if(state == 'drag' && enableDrag) {
// Drag mode
var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse());
setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM()));
stateOrigin = p;
}
}
/**
* Handle click event.
*/
function handleMouseDown(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(
evt.target.tagName == "svg"
|| !enableDrag // Pan anyway when drag is disabled and the user clicked on an element
) {
// Pan mode
state = 'pan';
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
} else {
// Drag mode
state = 'drag';
stateTarget = evt.target;
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
}
}
/**
* Handle mouse button release event.
*/
function handleMouseUp(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
if(state == 'pan' || state == 'drag') {
// Quit pan mode
state = '';
}
}
]]></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 1012)">
<title>_profile</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1012 582.307,-1012 582.307,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-880 8,-1000 406,-1000 406,-880 8,-880"/>
</g>
<!-- L -->
<g id="node1" class="node"><title>L</title>
<polygon fill="#f8f8f8" stroke="black" points="398.188,-992 15.8125,-992 15.8125,-888 398.188,-888 398.188,-992"/>
<text text-anchor="start" x="23.9062" y="-962.4" font-family="Times,serif" font-size="32.00">File: _profile</text>
<text text-anchor="start" x="23.9062" y="-930.4" font-family="Times,serif" font-size="32.00">Type: cpu</text>
<text text-anchor="start" x="23.9062" y="-898.4" font-family="Times,serif" font-size="32.00">40ms of 40ms total ( &#160;100%)</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.mCentral_Grow (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="578.114,-56 325.886,-56 325.886,-0 578.114,-0 578.114,-56"/>
<text text-anchor="middle" x="452" y="-32.8" font-family="Times,serif" font-size="24.00">runtime.mCentral_Grow</text>
<text text-anchor="middle" x="452" y="-8.8" font-family="Times,serif" font-size="24.00">30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="github.com/pzduniak/argon2.bkG (10ms)">
<polygon fill="#f8f8f8" stroke="black" points="395.14,-494 136.86,-494 136.86,-450 395.14,-450 395.14,-494"/>
<text text-anchor="middle" x="266" y="-475.6" font-family="Times,serif" font-size="18.00">github.com/pzduniak/argon2.bkG</text>
<text text-anchor="middle" x="266" y="-457.6" font-family="Times,serif" font-size="18.00">10ms(25.00%)</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="github.com/pzduniak/argon2.blakeRound (10ms)">
<polygon fill="#f8f8f8" stroke="black" points="347.223,-580 198.777,-580 198.777,-544 347.223,-544 347.223,-580"/>
<text text-anchor="middle" x="273" y="-563.6" font-family="Times,serif" font-size="8.00">github.com/pzduniak/argon2.blakeRound</text>
<text text-anchor="middle" x="273" y="-555.6" font-family="Times,serif" font-size="8.00">0 of 10ms(25.00%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N2 -->
<g id="edge11" class="edge"><title>N3&#45;&gt;N2</title>
<g id="a_edge11"><a xlink:title="github.com/pzduniak/argon2.blakeRound &#45;&gt; github.com/pzduniak/argon2.bkG (10ms)">
<path fill="none" stroke="black" stroke-width="2" d="M271.617,-543.614C270.724,-532.389 269.537,-517.463 268.484,-504.226"/>
<polygon fill="black" stroke="black" stroke-width="2" points="271.958,-503.766 267.676,-494.075 264.98,-504.321 271.958,-503.766"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="github.com/pzduniak/argon2.blakeRound &#45;&gt; github.com/pzduniak/argon2.bkG (10ms)">
<text text-anchor="middle" x="287.919" y="-514.8" font-family="Times,serif" font-size="14.00"> 10ms</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="github.com/pzduniak/argon2.fillBlock (10ms)">
<polygon fill="#f8f8f8" stroke="black" points="387.066,-666 248.934,-666 248.934,-630 387.066,-630 387.066,-666"/>
<text text-anchor="middle" x="318" y="-649.6" font-family="Times,serif" font-size="8.00">github.com/pzduniak/argon2.fillBlock</text>
<text text-anchor="middle" x="318" y="-641.6" font-family="Times,serif" font-size="8.00">0 of 10ms(25.00%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N3 -->
<g id="edge12" class="edge"><title>N4&#45;&gt;N3</title>
<g id="a_edge12"><a xlink:title="github.com/pzduniak/argon2.fillBlock &#45;&gt; github.com/pzduniak/argon2.blakeRound (10ms)">
<path fill="none" stroke="black" stroke-width="2" d="M308.676,-629.595C302.42,-617.917 294.065,-602.322 287.014,-589.159"/>
<polygon fill="black" stroke="black" stroke-width="2" points="289.966,-587.257 282.158,-580.095 283.795,-590.563 289.966,-587.257"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="github.com/pzduniak/argon2.fillBlock &#45;&gt; github.com/pzduniak/argon2.blakeRound (10ms)">
<text text-anchor="middle" x="315.919" y="-600.8" font-family="Times,serif" font-size="14.00"> 10ms</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="github.com/pzduniak/argon2.fillMemoryBlocks.func1 (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="546.445,-838 357.555,-838 357.555,-802 546.445,-802 546.445,-838"/>
<text text-anchor="middle" x="452" y="-821.6" font-family="Times,serif" font-size="8.00">github.com/pzduniak/argon2.fillMemoryBlocks.func1</text>
<text text-anchor="middle" x="452" y="-813.6" font-family="Times,serif" font-size="8.00">0 of 40ms(100%)</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="github.com/pzduniak/argon2.fillSegment (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="525.453,-752 378.547,-752 378.547,-716 525.453,-716 525.453,-752"/>
<text text-anchor="middle" x="452" y="-735.6" font-family="Times,serif" font-size="8.00">github.com/pzduniak/argon2.fillSegment</text>
<text text-anchor="middle" x="452" y="-727.6" font-family="Times,serif" font-size="8.00">0 of 40ms(100%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N6 -->
<g id="edge1" class="edge"><title>N5&#45;&gt;N6</title>
<g id="a_edge1"><a xlink:title="github.com/pzduniak/argon2.fillMemoryBlocks.func1 &#45;&gt; github.com/pzduniak/argon2.fillSegment (40ms)">
<path fill="none" stroke="black" stroke-width="6" d="M452,-801.595C452,-790.257 452,-775.227 452,-762.315"/>
<polygon fill="black" stroke="black" stroke-width="6" points="457.25,-762.095 452,-752.095 446.75,-762.095 457.25,-762.095"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="github.com/pzduniak/argon2.fillMemoryBlocks.func1 &#45;&gt; github.com/pzduniak/argon2.fillSegment (40ms)">
<text text-anchor="middle" x="468.919" y="-772.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N4 -->
<g id="edge13" class="edge"><title>N6&#45;&gt;N4</title>
<g id="a_edge13"><a xlink:title="github.com/pzduniak/argon2.fillSegment &#45;&gt; github.com/pzduniak/argon2.fillBlock (10ms)">
<path fill="none" stroke="black" stroke-width="2" d="M424.56,-715.799C404.146,-703.002 376.098,-685.42 353.902,-671.506"/>
<polygon fill="black" stroke="black" stroke-width="2" points="355.735,-668.524 345.404,-666.178 352.017,-674.455 355.735,-668.524"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="github.com/pzduniak/argon2.fillSegment &#45;&gt; github.com/pzduniak/argon2.fillBlock (10ms)">
<text text-anchor="middle" x="410.919" y="-686.8" font-family="Times,serif" font-size="14.00"> 10ms</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="runtime.makeslice (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="490.992,-666 413.008,-666 413.008,-630 490.992,-630 490.992,-666"/>
<text text-anchor="middle" x="452" y="-649.6" font-family="Times,serif" font-size="8.00">runtime.makeslice</text>
<text text-anchor="middle" x="452" y="-641.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N10 -->
<g id="edge3" class="edge"><title>N6&#45;&gt;N10</title>
<g id="a_edge3"><a xlink:title="github.com/pzduniak/argon2.fillSegment &#45;&gt; runtime.makeslice (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-715.595C452,-704.257 452,-689.227 452,-676.315"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-676.095 452,-666.095 448.5,-676.095 455.5,-676.095"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="github.com/pzduniak/argon2.fillSegment &#45;&gt; runtime.makeslice (30ms)">
<text text-anchor="middle" x="468.919" y="-686.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="runtime.goexit (40ms)">
<polygon fill="#f8f8f8" stroke="black" points="487.992,-958 416.008,-958 416.008,-922 487.992,-922 487.992,-958"/>
<text text-anchor="middle" x="452" y="-941.6" font-family="Times,serif" font-size="8.00">runtime.goexit</text>
<text text-anchor="middle" x="452" y="-933.6" font-family="Times,serif" font-size="8.00">0 of 40ms(100%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N5 -->
<g id="edge2" class="edge"><title>N7&#45;&gt;N5</title>
<g id="a_edge2"><a xlink:title="runtime.goexit &#45;&gt; github.com/pzduniak/argon2.fillMemoryBlocks.func1 (40ms)">
<path fill="none" stroke="black" stroke-width="6" d="M452,-921.842C452,-902.528 452,-870.891 452,-848.201"/>
<polygon fill="black" stroke="black" stroke-width="6" points="457.25,-848.179 452,-838.179 446.75,-848.179 457.25,-848.179"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="runtime.goexit &#45;&gt; github.com/pzduniak/argon2.fillMemoryBlocks.func1 (40ms)">
<text text-anchor="middle" x="468.919" y="-858.8" font-family="Times,serif" font-size="14.00"> 40ms</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="runtime.mCache_Refill (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="497.375,-228 406.625,-228 406.625,-192 497.375,-192 497.375,-228"/>
<text text-anchor="middle" x="452" y="-211.6" font-family="Times,serif" font-size="8.00">runtime.mCache_Refill</text>
<text text-anchor="middle" x="452" y="-203.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="runtime.mCentral_CacheSpan (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="508.141,-142 395.859,-142 395.859,-106 508.141,-106 508.141,-142"/>
<text text-anchor="middle" x="452" y="-125.6" font-family="Times,serif" font-size="8.00">runtime.mCentral_CacheSpan</text>
<text text-anchor="middle" x="452" y="-117.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N9 -->
<g id="edge4" class="edge"><title>N8&#45;&gt;N9</title>
<g id="a_edge4"><a xlink:title="runtime.mCache_Refill &#45;&gt; runtime.mCentral_CacheSpan (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-191.595C452,-180.257 452,-165.227 452,-152.315"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-152.095 452,-142.095 448.5,-152.095 455.5,-152.095"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="runtime.mCache_Refill &#45;&gt; runtime.mCentral_CacheSpan (30ms)">
<text text-anchor="middle" x="468.919" y="-162.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N1 -->
<g id="edge5" class="edge"><title>N9&#45;&gt;N1</title>
<g id="a_edge5"><a xlink:title="runtime.mCentral_CacheSpan &#45;&gt; runtime.mCentral_Grow (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-105.759C452,-94.6931 452,-79.8885 452,-66.2343"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-66.098 452,-56.098 448.5,-66.0981 455.5,-66.098"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="runtime.mCentral_CacheSpan &#45;&gt; runtime.mCentral_Grow (30ms)">
<text text-anchor="middle" x="468.919" y="-76.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node14" class="node"><title>N13</title>
<g id="a_node14"><a xlink:title="runtime.newarray (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="490.992,-580 413.008,-580 413.008,-544 490.992,-544 490.992,-580"/>
<text text-anchor="middle" x="452" y="-563.6" font-family="Times,serif" font-size="8.00">runtime.newarray</text>
<text text-anchor="middle" x="452" y="-555.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N13 -->
<g id="edge6" class="edge"><title>N10&#45;&gt;N13</title>
<g id="a_edge6"><a xlink:title="runtime.makeslice &#45;&gt; runtime.newarray (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-629.595C452,-618.257 452,-603.227 452,-590.315"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-590.095 452,-580.095 448.5,-590.095 455.5,-590.095"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.makeslice &#45;&gt; runtime.newarray (30ms)">
<text text-anchor="middle" x="468.919" y="-600.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<g id="a_node12"><a xlink:title="runtime.mallocgc (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="490.992,-490 413.008,-490 413.008,-454 490.992,-454 490.992,-490"/>
<text text-anchor="middle" x="452" y="-473.6" font-family="Times,serif" font-size="8.00">runtime.mallocgc</text>
<text text-anchor="middle" x="452" y="-465.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node15" class="node"><title>N14</title>
<g id="a_node15"><a xlink:title="runtime.systemstack (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="492.544,-400 411.456,-400 411.456,-364 492.544,-364 492.544,-400"/>
<text text-anchor="middle" x="452" y="-383.6" font-family="Times,serif" font-size="8.00">runtime.systemstack</text>
<text text-anchor="middle" x="452" y="-375.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N14 -->
<g id="edge7" class="edge"><title>N11&#45;&gt;N14</title>
<g id="a_edge7"><a xlink:title="runtime.mallocgc &#45;&gt; runtime.systemstack (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-453.614C452,-441.24 452,-424.369 452,-410.22"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-410.05 452,-400.05 448.5,-410.05 455.5,-410.05"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="runtime.mallocgc &#45;&gt; runtime.systemstack (30ms)">
<text text-anchor="middle" x="468.919" y="-420.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node13" class="node"><title>N12</title>
<g id="a_node13"><a xlink:title="runtime.mallocgc.func2 (30ms)">
<polygon fill="#f8f8f8" stroke="black" points="498.419,-314 405.581,-314 405.581,-278 498.419,-278 498.419,-314"/>
<text text-anchor="middle" x="452" y="-297.6" font-family="Times,serif" font-size="8.00">runtime.mallocgc.func2</text>
<text text-anchor="middle" x="452" y="-289.6" font-family="Times,serif" font-size="8.00">0 of 30ms(75.00%)</text>
</a>
</g>
</g>
<!-- N12&#45;&gt;N8 -->
<g id="edge8" class="edge"><title>N12&#45;&gt;N8</title>
<g id="a_edge8"><a xlink:title="runtime.mallocgc.func2 &#45;&gt; runtime.mCache_Refill (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-277.595C452,-266.257 452,-251.227 452,-238.315"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-238.095 452,-228.095 448.5,-238.095 455.5,-238.095"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="runtime.mallocgc.func2 &#45;&gt; runtime.mCache_Refill (30ms)">
<text text-anchor="middle" x="468.919" y="-248.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N11 -->
<g id="edge9" class="edge"><title>N13&#45;&gt;N11</title>
<g id="a_edge9"><a xlink:title="runtime.newarray &#45;&gt; runtime.mallocgc (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-543.614C452,-531.24 452,-514.369 452,-500.22"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-500.05 452,-490.05 448.5,-500.05 455.5,-500.05"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="runtime.newarray &#45;&gt; runtime.mallocgc (30ms)">
<text text-anchor="middle" x="468.919" y="-514.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N12 -->
<g id="edge10" class="edge"><title>N14&#45;&gt;N12</title>
<g id="a_edge10"><a xlink:title="runtime.systemstack &#45;&gt; runtime.mallocgc.func2 (30ms)">
<path fill="none" stroke="black" stroke-width="4" d="M452,-363.595C452,-352.257 452,-337.227 452,-324.315"/>
<polygon fill="black" stroke="black" stroke-width="4" points="455.5,-324.095 452,-314.095 448.5,-324.095 455.5,-324.095"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.mallocgc.func2 (30ms)">
<text text-anchor="middle" x="468.919" y="-334.8" font-family="Times,serif" font-size="14.00"> 30ms</text>
</a>
</g>
</g>
</g>
</g></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment