Last active
January 17, 2016 21:57
-
-
Save pzduniak/d6afbbefa0d04332681d to your computer and use it in GitHub Desktop.
Performance of pzduniak/argon2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 (  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->N2 --> | |
<g id="edge11" class="edge"><title>N3->N2</title> | |
<g id="a_edge11"><a xlink:title="github.com/pzduniak/argon2.blakeRound -> 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-label"><a xlink:title="github.com/pzduniak/argon2.blakeRound -> 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->N3 --> | |
<g id="edge12" class="edge"><title>N4->N3</title> | |
<g id="a_edge12"><a xlink:title="github.com/pzduniak/argon2.fillBlock -> 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-label"><a xlink:title="github.com/pzduniak/argon2.fillBlock -> 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->N6 --> | |
<g id="edge1" class="edge"><title>N5->N6</title> | |
<g id="a_edge1"><a xlink:title="github.com/pzduniak/argon2.fillMemoryBlocks.func1 -> 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-label"><a xlink:title="github.com/pzduniak/argon2.fillMemoryBlocks.func1 -> 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->N4 --> | |
<g id="edge13" class="edge"><title>N6->N4</title> | |
<g id="a_edge13"><a xlink:title="github.com/pzduniak/argon2.fillSegment -> 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-label"><a xlink:title="github.com/pzduniak/argon2.fillSegment -> 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->N10 --> | |
<g id="edge3" class="edge"><title>N6->N10</title> | |
<g id="a_edge3"><a xlink:title="github.com/pzduniak/argon2.fillSegment -> 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-label"><a xlink:title="github.com/pzduniak/argon2.fillSegment -> 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->N5 --> | |
<g id="edge2" class="edge"><title>N7->N5</title> | |
<g id="a_edge2"><a xlink:title="runtime.goexit -> 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-label"><a xlink:title="runtime.goexit -> 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->N9 --> | |
<g id="edge4" class="edge"><title>N8->N9</title> | |
<g id="a_edge4"><a xlink:title="runtime.mCache_Refill -> 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-label"><a xlink:title="runtime.mCache_Refill -> 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->N1 --> | |
<g id="edge5" class="edge"><title>N9->N1</title> | |
<g id="a_edge5"><a xlink:title="runtime.mCentral_CacheSpan -> 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-label"><a xlink:title="runtime.mCentral_CacheSpan -> 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->N13 --> | |
<g id="edge6" class="edge"><title>N10->N13</title> | |
<g id="a_edge6"><a xlink:title="runtime.makeslice -> 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-label"><a xlink:title="runtime.makeslice -> 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->N14 --> | |
<g id="edge7" class="edge"><title>N11->N14</title> | |
<g id="a_edge7"><a xlink:title="runtime.mallocgc -> 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-label"><a xlink:title="runtime.mallocgc -> 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->N8 --> | |
<g id="edge8" class="edge"><title>N12->N8</title> | |
<g id="a_edge8"><a xlink:title="runtime.mallocgc.func2 -> 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-label"><a xlink:title="runtime.mallocgc.func2 -> 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->N11 --> | |
<g id="edge9" class="edge"><title>N13->N11</title> | |
<g id="a_edge9"><a xlink:title="runtime.newarray -> 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-label"><a xlink:title="runtime.newarray -> 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->N12 --> | |
<g id="edge10" class="edge"><title>N14->N12</title> | |
<g id="a_edge10"><a xlink:title="runtime.systemstack -> 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-label"><a xlink:title="runtime.systemstack -> 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