Skip to content

Instantly share code, notes, and snippets.

@abraithwaite
Created August 25, 2016 21:54
Show Gist options
  • Save abraithwaite/a8876d351edf16bc052cd6b5acdaa330 to your computer and use it in GitHub Desktop.
Save abraithwaite/a8876d351edf16bc052cd6b5acdaa330 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21:50:54 $ go test -cpuprofile=cpu.out -bench='.*' ./
A test suite for benchmarking various Go serialization methods.
See README.md for details on running the benchmarks.
BenchmarkCapNProto2Marshal-4 2000000 673 ns/op 244 B/op 3 allocs/op
BenchmarkCapNProto2Unmarshal-4 2000000 944 ns/op 320 B/op 6 allocs/op
PASS
ok github.com/alecthomas/go_serialization_benchmarks 4.921s
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: go_serialization_benchmarks.test 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 <[email protected]>. 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 1586)">
<title>go_serialization_benchmarks.test</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1586 9018.5,-1586 9018.5,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="4887.5,-1375 4887.5,-1574 5731.5,-1574 5731.5,-1375 4887.5,-1375"/>
</g>
<!-- L -->
<g id="node1" class="node"><title>L</title>
<polygon fill="#f8f8f8" stroke="black" points="5723,-1566 4896,-1566 4896,-1383 5723,-1383 5723,-1566"/>
<text text-anchor="start" x="4904" y="-1536.4" font-family="Times,serif" font-size="32.00">File: go_serialization_benchmarks.test</text>
<text text-anchor="start" x="4904" y="-1501.4" font-family="Times,serif" font-size="32.00">Type: cpu</text>
<text text-anchor="start" x="4904" y="-1466.4" font-family="Times,serif" font-size="32.00">1.96s of 2.16s total (90.74%)</text>
<text text-anchor="start" x="4904" y="-1431.4" font-family="Times,serif" font-size="32.00">Dropped 40 nodes (cum &lt;= 0.01s)</text>
<text text-anchor="start" x="4904" y="-1396.4" font-family="Times,serif" font-size="32.00">Showing top 80 nodes out of 108 (cum &gt;= 0.02s)</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="runtime.goexit (2.08s)">
<polygon fill="#f8f8f8" stroke="black" points="5835.5,-1492.5 5741.5,-1492.5 5741.5,-1456.5 5835.5,-1456.5 5835.5,-1492.5"/>
<text text-anchor="middle" x="5788.5" y="-1477.1" font-family="Times,serif" font-size="8.00">runtime.goexit</text>
<text text-anchor="middle" x="5788.5" y="-1468.1" font-family="Times,serif" font-size="8.00">0 of 2.08s(96.30%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="testing.(*B).runN (2s)">
<polygon fill="#f8f8f8" stroke="black" points="5833.5,-1332 5743.5,-1332 5743.5,-1296 5833.5,-1296 5833.5,-1332"/>
<text text-anchor="middle" x="5788.5" y="-1316.6" font-family="Times,serif" font-size="8.00">testing.(*B).runN</text>
<text text-anchor="middle" x="5788.5" y="-1307.6" font-family="Times,serif" font-size="8.00">0 of 2s(92.59%)</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;N2 -->
<g id="edge1" class="edge"><title>N1&#45;&gt;N2</title>
<g id="a_edge1"><a xlink:title="runtime.goexit ... testing.(*B).runN (2s)">
<path fill="none" stroke="black" stroke-width="5" stroke-dasharray="1,5" d="M5788.5,-1456.24C5788.5,-1428.84 5788.5,-1375.18 5788.5,-1342.47"/>
<polygon fill="black" stroke="black" stroke-width="5" points="5792.88,-1342.24 5788.5,-1332.24 5784.13,-1342.24 5792.88,-1342.24"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="runtime.goexit ... testing.(*B).runN (2s)">
<text text-anchor="middle" x="5799.5" y="-1353.8" font-family="Times,serif" font-size="14.00"> 2s</text>
</a>
</g>
</g>
<!-- N59 -->
<g id="node60" class="node"><title>N59</title>
<g id="a_node60"><a xlink:title="runtime.bgsweep (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8392,-1332 8303,-1332 8303,-1296 8392,-1296 8392,-1332"/>
<text text-anchor="middle" x="8347.5" y="-1316.6" font-family="Times,serif" font-size="8.00">runtime.bgsweep</text>
<text text-anchor="middle" x="8347.5" y="-1307.6" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;N59 -->
<g id="edge68" class="edge"><title>N1&#45;&gt;N59</title>
<g id="a_edge68"><a xlink:title="runtime.goexit &#45;&gt; runtime.bgsweep (0.03s)">
<path fill="none" stroke="black" d="M5835.65,-1470.58C6151.17,-1451.04 7953.55,-1339.4 8292.53,-1318.4"/>
<polygon fill="black" stroke="black" points="8292.83,-1321.89 8302.6,-1317.78 8292.4,-1314.91 8292.83,-1321.89"/>
</a>
</g>
<g id="a_edge68&#45;label"><a xlink:title="runtime.goexit &#45;&gt; runtime.bgsweep (0.03s)">
<text text-anchor="middle" x="7750.5" y="-1353.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N61 -->
<g id="node62" class="node"><title>N61</title>
<g id="a_node62"><a xlink:title="runtime.markroot (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="7909.5,-1332 7815.5,-1332 7815.5,-1296 7909.5,-1296 7909.5,-1332"/>
<text text-anchor="middle" x="7862.5" y="-1316.6" font-family="Times,serif" font-size="8.00">runtime.markroot</text>
<text text-anchor="middle" x="7862.5" y="-1307.6" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;N61 -->
<g id="edge69" class="edge"><title>N1&#45;&gt;N61</title>
<g id="a_edge69"><a xlink:title="runtime.goexit ... runtime.markroot (0.03s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M5835.72,-1469.89C6110.72,-1448.88 7504.09,-1342.39 7805.11,-1319.39"/>
<polygon fill="black" stroke="black" points="7805.65,-1322.85 7815.36,-1318.6 7805.12,-1315.87 7805.65,-1322.85"/>
</a>
</g>
<g id="a_edge69&#45;label"><a xlink:title="runtime.goexit ... runtime.markroot (0.03s)">
<text text-anchor="middle" x="7382.5" y="-1353.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal (1s)">
<polygon fill="#f8f8f8" stroke="black" points="6029.5,-1245 5547.5,-1245 5547.5,-1195 6029.5,-1195 6029.5,-1245"/>
<text text-anchor="middle" x="5788.5" y="-1230.6" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal</text>
<text text-anchor="middle" x="5788.5" y="-1216.6" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="5788.5" y="-1202.6" font-family="Times,serif" font-size="13.00">of 1s(46.30%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N3 -->
<g id="edge2" class="edge"><title>N2&#45;&gt;N3</title>
<g id="a_edge2"><a xlink:title="testing.(*B).runN ... github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal (1s)">
<path fill="none" stroke="black" stroke-width="3" stroke-dasharray="1,5" d="M5788.5,-1295.7C5788.5,-1284.33 5788.5,-1269.07 5788.5,-1255.31"/>
<polygon fill="black" stroke="black" stroke-width="3" points="5792,-1255.17 5788.5,-1245.17 5785,-1255.17 5792,-1255.17"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="testing.(*B).runN ... github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal (1s)">
<text text-anchor="middle" x="5799.5" y="-1266.8" font-family="Times,serif" font-size="14.00"> 1s</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal (0.98s)">
<polygon fill="#f8f8f8" stroke="black" points="4400,-1034 3617,-1034 3617,-969 4400,-969 4400,-1034"/>
<text text-anchor="middle" x="4008.5" y="-1016.4" font-family="Times,serif" font-size="17.00">github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal</text>
<text text-anchor="middle" x="4008.5" y="-997.4" font-family="Times,serif" font-size="17.00">0.08s(3.70%)</text>
<text text-anchor="middle" x="4008.5" y="-978.4" font-family="Times,serif" font-size="17.00">of 0.98s(45.37%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N4 -->
<g id="edge102" class="edge"><title>N3&#45;&gt;N4</title>
<g id="a_edge102"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal (0.01s)">
<path fill="none" stroke="black" d="M5547.32,-1195.81C5272.62,-1168.59 4810.52,-1120.33 4414.5,-1067 4346.13,-1057.79 4271.51,-1046.34 4205.1,-1035.66"/>
<polygon fill="black" stroke="black" points="4205.37,-1032.15 4194.94,-1034.02 4204.25,-1039.06 4205.37,-1032.15"/>
</a>
</g>
<g id="a_edge102&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal (0.01s)">
<text text-anchor="middle" x="5063.5" y="-1110.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal (0.91s)">
<polygon fill="#f8f8f8" stroke="black" points="6134,-1144 5443,-1144 5443,-1085 6134,-1085 6134,-1144"/>
<text text-anchor="middle" x="5788.5" y="-1128" font-family="Times,serif" font-size="15.00">github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal</text>
<text text-anchor="middle" x="5788.5" y="-1111" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
<text text-anchor="middle" x="5788.5" y="-1094" font-family="Times,serif" font-size="15.00">of 0.91s(42.13%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N5 -->
<g id="edge3" class="edge"><title>N3&#45;&gt;N5</title>
<g id="a_edge3"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal (0.91s)">
<path fill="none" stroke="black" stroke-width="3" d="M5788.5,-1194.99C5788.5,-1182.91 5788.5,-1167.95 5788.5,-1154.29"/>
<polygon fill="black" stroke="black" stroke-width="3" points="5792,-1154.16 5788.5,-1144.16 5785,-1154.16 5792,-1154.16"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal (0.91s)">
<text text-anchor="middle" x="5810.5" y="-1165.8" font-family="Times,serif" font-size="14.00"> 0.91s</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node14" class="node"><title>N13</title>
<g id="a_node14"><a xlink:title="runtime.newobject (0.25s)">
<polygon fill="#f8f8f8" stroke="black" points="6687.5,-811 6551.5,-811 6551.5,-764 6687.5,-764 6687.5,-811"/>
<text text-anchor="middle" x="6619.5" y="-797.4" font-family="Times,serif" font-size="12.00">runtime.newobject</text>
<text text-anchor="middle" x="6619.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="6619.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.25s(11.57%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N13 -->
<g id="edge63" class="edge"><title>N3&#45;&gt;N13</title>
<g id="a_edge63"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; runtime.newobject (0.03s)">
<path fill="none" stroke="black" d="M6029.78,-1209.81C6376.79,-1194.95 6975.5,-1162.51 6975.5,-1115.5 6975.5,-1115.5 6975.5,-1115.5 6975.5,-892 6975.5,-814.098 6723.35,-823.322 6696.5,-817 6692.89,-816.15 6689.21,-815.177 6685.53,-814.117"/>
<polygon fill="black" stroke="black" points="6686.37,-810.713 6675.78,-811.127 6684.32,-817.406 6686.37,-810.713"/>
</a>
</g>
<g id="a_edge63&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; runtime.newobject (0.03s)">
<text text-anchor="middle" x="6997.5" y="-997.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N43 -->
<g id="node44" class="node"><title>N43</title>
<g id="a_node44"><a xlink:title="math/rand.Intn (0.06s)">
<polygon fill="#f8f8f8" stroke="black" points="7631,-1132.5 7542,-1132.5 7542,-1096.5 7631,-1096.5 7631,-1132.5"/>
<text text-anchor="middle" x="7586.5" y="-1117.1" font-family="Times,serif" font-size="8.00">math/rand.Intn</text>
<text text-anchor="middle" x="7586.5" y="-1108.1" font-family="Times,serif" font-size="8.00">0 of 0.06s(2.78%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N43 -->
<g id="edge62" class="edge"><title>N3&#45;&gt;N43</title>
<g id="a_edge62"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; math/rand.Intn (0.03s)">
<path fill="none" stroke="black" d="M6029.72,-1215.36C6272.4,-1210.57 6657.26,-1199.9 6989.5,-1177 7189.69,-1163.2 7426.55,-1135.36 7531.6,-1122.41"/>
<polygon fill="black" stroke="black" points="7532.16,-1125.87 7541.65,-1121.17 7531.3,-1118.92 7532.16,-1125.87"/>
</a>
</g>
<g id="a_edge62&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.benchUnmarshal &#45;&gt; math/rand.Intn (0.03s)">
<text text-anchor="middle" x="7191.5" y="-1165.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node16" class="node"><title>N15</title>
<g id="a_node16"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A (0.22s)">
<polygon fill="#f8f8f8" stroke="black" points="4254,-918 3763,-918 3763,-868 4254,-868 4254,-918"/>
<text text-anchor="middle" x="4008.5" y="-903.6" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A</text>
<text text-anchor="middle" x="4008.5" y="-889.6" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="4008.5" y="-875.6" font-family="Times,serif" font-size="13.00">of 0.22s(10.19%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N15 -->
<g id="edge8" class="edge"><title>N4&#45;&gt;N15</title>
<g id="a_edge8"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A (0.22s)">
<path fill="none" stroke="black" d="M4008.5,-968.835C4008.5,-956.062 4008.5,-941.295 4008.5,-928.271"/>
<polygon fill="black" stroke="black" points="4012,-928.271 4008.5,-918.271 4005,-928.271 4012,-928.271"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A (0.22s)">
<text text-anchor="middle" x="4030.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.22s</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node20" class="node"><title>N19</title>
<g id="a_node20"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal (0.19s)">
<polygon fill="#f8f8f8" stroke="black" points="7759.5,-918 7003.5,-918 7003.5,-868 7759.5,-868 7759.5,-918"/>
<text text-anchor="middle" x="7381.5" y="-903.6" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal</text>
<text text-anchor="middle" x="7381.5" y="-889.6" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="7381.5" y="-875.6" font-family="Times,serif" font-size="13.00">of 0.19s(8.80%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N19 -->
<g id="edge12" class="edge"><title>N4&#45;&gt;N19</title>
<g id="a_edge12"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal (0.19s)">
<path fill="none" stroke="black" d="M4400.07,-985.213C4554.42,-979.548 4733.28,-973.432 4895.5,-969 5313.64,-957.577 5418.33,-961.188 5836.5,-951 6332.13,-938.926 6456.18,-939.149 6951.5,-918 6965.18,-917.416 6979.09,-916.793 6993.15,-916.139"/>
<polygon fill="black" stroke="black" points="6993.58,-919.623 7003.41,-915.658 6993.26,-912.631 6993.58,-919.623"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal (0.19s)">
<text text-anchor="middle" x="6472.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.19s</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node21" class="node"><title>N20</title>
<g id="a_node21"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage (0.19s)">
<polygon fill="#f8f8f8" stroke="black" points="6867,-916.5 6184,-916.5 6184,-869.5 6867,-869.5 6867,-916.5"/>
<text text-anchor="middle" x="6525.5" y="-902.9" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage</text>
<text text-anchor="middle" x="6525.5" y="-889.9" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="6525.5" y="-876.9" font-family="Times,serif" font-size="12.00">of 0.19s(8.80%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N20 -->
<g id="edge13" class="edge"><title>N4&#45;&gt;N20</title>
<g id="a_edge13"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage (0.19s)">
<path fill="none" stroke="black" d="M4400.29,-972.947C4604.45,-959.625 4858.31,-944.676 5085.5,-936 5569.21,-917.527 5690.87,-938.518 6174.5,-918 6181.74,-917.693 6189.06,-917.363 6196.44,-917.013"/>
<polygon fill="black" stroke="black" points="6196.72,-920.503 6206.53,-916.522 6196.38,-913.511 6196.72,-920.503"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage (0.19s)">
<text text-anchor="middle" x="5107.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.19s</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node26" class="node"><title>N25</title>
<g id="a_node26"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone (0.13s)">
<polygon fill="#f8f8f8" stroke="black" points="2867.5,-916.5 2389.5,-916.5 2389.5,-869.5 2867.5,-869.5 2867.5,-916.5"/>
<text text-anchor="middle" x="2628.5" y="-902.9" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone</text>
<text text-anchor="middle" x="2628.5" y="-889.9" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="2628.5" y="-876.9" font-family="Times,serif" font-size="12.00">of 0.13s(6.02%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N25 -->
<g id="edge18" class="edge"><title>N4&#45;&gt;N25</title>
<g id="a_edge18"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone (0.13s)">
<path fill="none" stroke="black" d="M3616.71,-974.244C3398.67,-959.054 3122.42,-938.858 2876.5,-918 2874.09,-917.796 2871.67,-917.589 2869.23,-917.38"/>
<polygon fill="black" stroke="black" points="2869.44,-913.884 2859.17,-916.507 2868.83,-920.858 2869.44,-913.884"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone (0.13s)">
<text text-anchor="middle" x="3303.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.13s</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node27" class="node"><title>N26</title>
<g id="a_node27"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName (0.12s)">
<polygon fill="#f8f8f8" stroke="black" points="3359.5,-916.5 2885.5,-916.5 2885.5,-869.5 3359.5,-869.5 3359.5,-916.5"/>
<text text-anchor="middle" x="3122.5" y="-902.9" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName</text>
<text text-anchor="middle" x="3122.5" y="-889.9" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="3122.5" y="-876.9" font-family="Times,serif" font-size="12.00">of 0.12s(5.56%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N26 -->
<g id="edge20" class="edge"><title>N4&#45;&gt;N26</title>
<g id="a_edge20"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName (0.12s)">
<path fill="none" stroke="black" d="M3746.27,-968.979C3609.77,-952.571 3445.63,-932.841 3319.99,-917.739"/>
<polygon fill="black" stroke="black" points="3320.22,-914.241 3309.87,-916.523 3319.38,-921.191 3320.22,-914.241"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName (0.12s)">
<text text-anchor="middle" x="3614.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.12s</text>
</a>
</g>
</g>
<!-- N68 -->
<g id="node69" class="node"><title>N68</title>
<g id="a_node69"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="1333,-911 998,-911 998,-875 1333,-875 1333,-911"/>
<text text-anchor="middle" x="1165.5" y="-895.6" font-family="Times,serif" font-size="8.00">github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings</text>
<text text-anchor="middle" x="1165.5" y="-886.6" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N68 -->
<g id="edge76" class="edge"><title>N4&#45;&gt;N68</title>
<g id="a_edge76"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings (0.02s)">
<path fill="none" stroke="black" d="M3616.92,-985.831C2992.27,-962.431 1794.77,-917.573 1343.47,-900.667"/>
<polygon fill="black" stroke="black" points="1343.4,-897.162 1333.27,-900.285 1343.14,-904.157 1343.4,-897.162"/>
</a>
</g>
<g id="a_edge76&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings (0.02s)">
<text text-anchor="middle" x="2694.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N69 -->
<g id="node70" class="node"><title>N69</title>
<g id="a_node70"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="3707,-911 3378,-911 3378,-875 3707,-875 3707,-911"/>
<text text-anchor="middle" x="3542.5" y="-895.6" font-family="Times,serif" font-size="8.00">github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse</text>
<text text-anchor="middle" x="3542.5" y="-886.6" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N69 -->
<g id="edge77" class="edge"><title>N4&#45;&gt;N69</title>
<g id="a_edge77"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse (0.02s)">
<path fill="none" stroke="black" d="M3870.58,-968.979C3791.53,-950.914 3694.87,-928.823 3627.01,-913.314"/>
<polygon fill="black" stroke="black" points="3627.74,-909.891 3617.21,-911.075 3626.18,-916.715 3627.74,-909.891"/>
</a>
</g>
<g id="a_edge77&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse (0.02s)">
<text text-anchor="middle" x="3811.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A (0.31s)">
<polygon fill="#f8f8f8" stroke="black" points="6026,-1025 5551,-1025 5551,-978 6026,-978 6026,-1025"/>
<text text-anchor="middle" x="5788.5" y="-1011.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A</text>
<text text-anchor="middle" x="5788.5" y="-998.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="5788.5" y="-985.4" font-family="Times,serif" font-size="12.00">of 0.31s(14.35%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N10 -->
<g id="edge4" class="edge"><title>N5&#45;&gt;N10</title>
<g id="a_edge4"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A (0.31s)">
<path fill="none" stroke="black" d="M5788.5,-1084.91C5788.5,-1069.78 5788.5,-1051.12 5788.5,-1035.39"/>
<polygon fill="black" stroke="black" points="5792,-1035.04 5788.5,-1025.04 5785,-1035.04 5792,-1035.04"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A (0.31s)">
<text text-anchor="middle" x="5810.5" y="-1055.8" font-family="Times,serif" font-size="14.00"> 0.31s</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node13" class="node"><title>N12</title>
<g id="a_node13"><a xlink:title="runtime.duffcopy (0.28s)">
<polygon fill="#f8f8f8" stroke="black" points="3788,-376 3563,-376 3563,-316 3788,-316 3788,-376"/>
<text text-anchor="middle" x="3675.5" y="-352.8" font-family="Times,serif" font-size="24.00">runtime.duffcopy</text>
<text text-anchor="middle" x="3675.5" y="-326.8" font-family="Times,serif" font-size="24.00">0.28s(12.96%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N12 -->
<g id="edge78" class="edge"><title>N5&#45;&gt;N12</title>
<g id="a_edge78"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M5442.8,-1086.28C5277.06,-1072.32 5075.82,-1054.05 4895.5,-1034 4678.47,-1009.87 4625.47,-993.64 4408.5,-969 4252.37,-951.269 4213.17,-947.994 4056.5,-936 4022.87,-933.426 3783.26,-933.876 3753.5,-918 3728.87,-904.861 3739.96,-881.446 3715.5,-868 3686.04,-851.804 3142.06,-833.014 3112.5,-817 3083.26,-801.162 3091.41,-780.023 3066.5,-758 2965.99,-669.148 2931.2,-654.898 2807.5,-603 2778.27,-590.739 2757.88,-610.08 2738.5,-585 2722.47,-564.249 2721.79,-546.207 2738.5,-526 2840.49,-402.683 3322.46,-363.543 3552.6,-351.764"/>
<polygon fill="black" stroke="black" points="3552.88,-355.255 3562.69,-351.257 3552.53,-348.263 3552.88,-355.255"/>
</a>
</g>
<g id="a_edge78&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="3068.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node15" class="node"><title>N14</title>
<g id="a_node15"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone (0.23s)">
<polygon fill="#f8f8f8" stroke="black" points="5362.5,-1025 4904.5,-1025 4904.5,-978 5362.5,-978 5362.5,-1025"/>
<text text-anchor="middle" x="5133.5" y="-1011.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone</text>
<text text-anchor="middle" x="5133.5" y="-998.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="5133.5" y="-985.4" font-family="Times,serif" font-size="12.00">of 0.23s(10.65%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N14 -->
<g id="edge7" class="edge"><title>N5&#45;&gt;N14</title>
<g id="a_edge7"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone (0.23s)">
<path fill="none" stroke="black" d="M5620.25,-1084.99C5513.77,-1066.94 5377.62,-1043.87 5276.41,-1026.72"/>
<polygon fill="black" stroke="black" points="5276.86,-1023.24 5266.41,-1025.02 5275.69,-1030.15 5276.86,-1023.24"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone (0.23s)">
<text text-anchor="middle" x="5522.5" y="-1055.8" font-family="Times,serif" font-size="14.00"> 0.23s</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node17" class="node"><title>N16</title>
<g id="a_node17"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal (0.22s)">
<polygon fill="#f8f8f8" stroke="black" points="6835,-1031 6044,-1031 6044,-972 6835,-972 6835,-1031"/>
<text text-anchor="middle" x="6439.5" y="-1015" font-family="Times,serif" font-size="15.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal</text>
<text text-anchor="middle" x="6439.5" y="-998" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
<text text-anchor="middle" x="6439.5" y="-981" font-family="Times,serif" font-size="15.00">of 0.22s(10.19%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N16 -->
<g id="edge9" class="edge"><title>N5&#45;&gt;N16</title>
<g id="a_edge9"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal (0.22s)">
<path fill="none" stroke="black" d="M5955.73,-1084.99C6049.6,-1068.98 6166.69,-1049.02 6262.16,-1032.74"/>
<polygon fill="black" stroke="black" points="6262.94,-1036.16 6272.21,-1031.02 6261.76,-1029.25 6262.94,-1036.16"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.(*CapNProto2Serializer).Unmarshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal (0.22s)">
<text text-anchor="middle" x="6156.5" y="-1055.8" font-family="Times,serif" font-size="14.00"> 0.22s</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="runtime.systemstack (0.35s)">
<polygon fill="#f8f8f8" stroke="black" points="7737.5,-264 7565.5,-264 7565.5,-205 7737.5,-205 7737.5,-264"/>
<text text-anchor="middle" x="7651.5" y="-248" font-family="Times,serif" font-size="15.00">runtime.systemstack</text>
<text text-anchor="middle" x="7651.5" y="-231" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
<text text-anchor="middle" x="7651.5" y="-214" font-family="Times,serif" font-size="15.00">of 0.35s(16.20%)</text>
</a>
</g>
</g>
<!-- N30 -->
<g id="node31" class="node"><title>N30</title>
<g id="a_node31"><a xlink:title="runtime.deferproc.func1 (0.11s)">
<polygon fill="#f8f8f8" stroke="black" points="7526,-154 7333,-154 7333,-101 7526,-101 7526,-154"/>
<text text-anchor="middle" x="7429.5" y="-138.8" font-family="Times,serif" font-size="14.00">runtime.deferproc.func1</text>
<text text-anchor="middle" x="7429.5" y="-123.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="7429.5" y="-108.8" font-family="Times,serif" font-size="14.00">of 0.11s(5.09%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N30 -->
<g id="edge26" class="edge"><title>N6&#45;&gt;N30</title>
<g id="a_edge26"><a xlink:title="runtime.systemstack &#45;&gt; runtime.deferproc.func1 (0.11s)">
<path fill="none" stroke="black" d="M7591.13,-204.947C7560.76,-190.583 7523.96,-173.175 7493.14,-158.602"/>
<polygon fill="black" stroke="black" points="7494.32,-155.288 7483.79,-154.176 7491.33,-161.616 7494.32,-155.288"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.deferproc.func1 (0.11s)">
<text text-anchor="middle" x="7568.5" y="-175.8" font-family="Times,serif" font-size="14.00"> 0.11s</text>
</a>
</g>
</g>
<!-- N35 -->
<g id="node36" class="node"><title>N35</title>
<g id="a_node36"><a xlink:title="runtime.(*mcentral).cacheSpan (0.09s)">
<polygon fill="#f8f8f8" stroke="black" points="7759,-151 7544,-151 7544,-104 7759,-104 7759,-151"/>
<text text-anchor="middle" x="7651.5" y="-137.4" font-family="Times,serif" font-size="12.00">runtime.(*mcentral).cacheSpan</text>
<text text-anchor="middle" x="7651.5" y="-124.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="7651.5" y="-111.4" font-family="Times,serif" font-size="12.00">of 0.09s(4.17%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N35 -->
<g id="edge31" class="edge"><title>N6&#45;&gt;N35</title>
<g id="a_edge31"><a xlink:title="runtime.systemstack ... runtime.(*mcentral).cacheSpan (0.09s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M7651.5,-204.808C7651.5,-191.357 7651.5,-175.26 7651.5,-161.325"/>
<polygon fill="black" stroke="black" points="7655,-161.17 7651.5,-151.17 7648,-161.17 7655,-161.17"/>
</a>
</g>
<g id="a_edge31&#45;label"><a xlink:title="runtime.systemstack ... runtime.(*mcentral).cacheSpan (0.09s)">
<text text-anchor="middle" x="7673.5" y="-175.8" font-family="Times,serif" font-size="14.00"> 0.09s</text>
</a>
</g>
</g>
<!-- N53 -->
<g id="node54" class="node"><title>N53</title>
<g id="a_node54"><a xlink:title="runtime.freedefer (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="7928,-148.5 7777,-148.5 7777,-106.5 7928,-106.5 7928,-148.5"/>
<text text-anchor="middle" x="7852.5" y="-132.5" font-family="Times,serif" font-size="15.00">runtime.freedefer</text>
<text text-anchor="middle" x="7852.5" y="-115.5" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N53 -->
<g id="edge59" class="edge"><title>N6&#45;&gt;N53</title>
<g id="a_edge59"><a xlink:title="runtime.systemstack ... runtime.freedefer (0.04s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M7706.16,-204.947C7737.13,-188.767 7775.5,-168.725 7805.18,-153.221"/>
<polygon fill="black" stroke="black" points="7806.85,-156.298 7814.09,-148.565 7803.61,-150.093 7806.85,-156.298"/>
</a>
</g>
<g id="a_edge59&#45;label"><a xlink:title="runtime.systemstack ... runtime.freedefer (0.04s)">
<text text-anchor="middle" x="7785.5" y="-175.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N78 -->
<g id="node79" class="node"><title>N78</title>
<g id="a_node79"><a xlink:title="runtime.gosweepone.func1 (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="8075,-145.5 7946,-145.5 7946,-109.5 8075,-109.5 8075,-145.5"/>
<text text-anchor="middle" x="8010.5" y="-130.1" font-family="Times,serif" font-size="8.00">runtime.gosweepone.func1</text>
<text text-anchor="middle" x="8010.5" y="-121.1" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N78 -->
<g id="edge98" class="edge"><title>N6&#45;&gt;N78</title>
<g id="a_edge98"><a xlink:title="runtime.systemstack &#45;&gt; runtime.gosweepone.func1 (0.02s)">
<path fill="none" stroke="black" d="M7737.65,-211.116C7794.64,-195.925 7870.86,-174.876 7937.5,-154 7942.7,-152.37 7948.1,-150.614 7953.48,-148.815"/>
<polygon fill="black" stroke="black" points="7954.79,-152.069 7963.13,-145.547 7952.54,-145.439 7954.79,-152.069"/>
</a>
</g>
<g id="a_edge98&#45;label"><a xlink:title="runtime.systemstack &#45;&gt; runtime.gosweepone.func1 (0.02s)">
<text text-anchor="middle" x="7896.5" y="-175.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.34s)">
<polygon fill="#f8f8f8" stroke="black" points="7835,-582 7008,-582 7008,-529 7835,-529 7835,-582"/>
<text text-anchor="middle" x="7421.5" y="-566.8" font-family="Times,serif" font-size="14.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment</text>
<text text-anchor="middle" x="7421.5" y="-551.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="7421.5" y="-536.8" font-family="Times,serif" font-size="14.00">of 0.34s(15.74%)</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node23" class="node"><title>N22</title>
<g id="a_node23"><a xlink:title="runtime.deferproc (0.17s)">
<polygon fill="#f8f8f8" stroke="black" points="7669.5,-377 7507.5,-377 7507.5,-315 7669.5,-315 7669.5,-377"/>
<text text-anchor="middle" x="7588.5" y="-360.2" font-family="Times,serif" font-size="16.00">runtime.deferproc</text>
<text text-anchor="middle" x="7588.5" y="-342.2" font-family="Times,serif" font-size="16.00">0.06s(2.78%)</text>
<text text-anchor="middle" x="7588.5" y="-324.2" font-family="Times,serif" font-size="16.00">of 0.17s(7.87%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N22 -->
<g id="edge19" class="edge"><title>N7&#45;&gt;N22</title>
<g id="a_edge19"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.deferproc (0.13s)">
<path fill="none" stroke="black" d="M7442.31,-528.64C7471.33,-492.584 7524.15,-426.954 7557.73,-385.238"/>
<polygon fill="black" stroke="black" points="7560.63,-387.214 7564.17,-377.23 7555.17,-382.825 7560.63,-387.214"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.deferproc (0.13s)">
<text text-anchor="middle" x="7543.5" y="-447.8" font-family="Times,serif" font-size="14.00"> 0.13s</text>
</a>
</g>
</g>
<!-- N32 -->
<g id="node33" class="node"><title>N32</title>
<g id="a_node33"><a xlink:title="runtime.deferreturn (0.10s)">
<polygon fill="#f8f8f8" stroke="black" points="7309,-372.5 7148,-372.5 7148,-319.5 7309,-319.5 7309,-372.5"/>
<text text-anchor="middle" x="7228.5" y="-357.3" font-family="Times,serif" font-size="14.00">runtime.deferreturn</text>
<text text-anchor="middle" x="7228.5" y="-342.3" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="7228.5" y="-327.3" font-family="Times,serif" font-size="14.00">of 0.10s(4.63%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N32 -->
<g id="edge37" class="edge"><title>N7&#45;&gt;N32</title>
<g id="a_edge37"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.deferreturn (0.07s)">
<path fill="none" stroke="black" d="M7244.29,-528.853C7225.25,-523.13 7210.04,-516.244 7202.5,-508 7171.36,-473.966 7190.39,-418.033 7208.34,-381.866"/>
<polygon fill="black" stroke="black" points="7211.61,-383.164 7213.09,-372.673 7205.39,-379.95 7211.61,-383.164"/>
</a>
</g>
<g id="a_edge37&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.deferreturn (0.07s)">
<text text-anchor="middle" x="7212.5" y="-447.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N41 -->
<g id="node42" class="node"><title>N41</title>
<g id="a_node42"><a xlink:title="sync.(*Mutex).Lock (0.07s)">
<polygon fill="#f8f8f8" stroke="black" points="7478,-369.5 7339,-369.5 7339,-322.5 7478,-322.5 7478,-369.5"/>
<text text-anchor="middle" x="7408.5" y="-355.9" font-family="Times,serif" font-size="12.00">sync.(*Mutex).Lock</text>
<text text-anchor="middle" x="7408.5" y="-342.9" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="7408.5" y="-329.9" font-family="Times,serif" font-size="12.00">of 0.07s(3.24%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N41 -->
<g id="edge50" class="edge"><title>N7&#45;&gt;N41</title>
<g id="a_edge50"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; sync.(*Mutex).Lock (0.04s)">
<path fill="none" stroke="black" d="M7419.88,-528.64C7417.52,-490.962 7413.14,-420.987 7410.55,-379.756"/>
<polygon fill="black" stroke="black" points="7414.04,-379.444 7409.92,-369.682 7407.05,-379.882 7414.04,-379.444"/>
</a>
</g>
<g id="a_edge50&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; sync.(*Mutex).Lock (0.04s)">
<text text-anchor="middle" x="7438.5" y="-447.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N48 -->
<g id="node49" class="node"><title>N48</title>
<g id="a_node49"><a xlink:title="sync.(*Mutex).Unlock (0.05s)">
<polygon fill="#f8f8f8" stroke="black" points="7130,-372.5 6957,-372.5 6957,-319.5 7130,-319.5 7130,-372.5"/>
<text text-anchor="middle" x="7043.5" y="-357.3" font-family="Times,serif" font-size="14.00">sync.(*Mutex).Unlock</text>
<text text-anchor="middle" x="7043.5" y="-342.3" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="7043.5" y="-327.3" font-family="Times,serif" font-size="14.00">of 0.05s(2.31%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N48 -->
<g id="edge51" class="edge"><title>N7&#45;&gt;N48</title>
<g id="a_edge51"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; sync.(*Mutex).Unlock (0.04s)">
<path fill="none" stroke="black" d="M7253.78,-528.984C7231.44,-523.292 7209.14,-516.379 7188.5,-508 7129.49,-484.043 7085.11,-421.351 7061.82,-381.64"/>
<polygon fill="black" stroke="black" points="7064.77,-379.748 7056.76,-372.808 7058.69,-383.225 7064.77,-379.748"/>
</a>
</g>
<g id="a_edge51&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; sync.(*Mutex).Unlock (0.04s)">
<text text-anchor="middle" x="7155.5" y="-447.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N70 -->
<g id="node71" class="node"><title>N70</title>
<g id="a_node71"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="7027.5,-475 6277.5,-475 6277.5,-428 7027.5,-428 7027.5,-475"/>
<text text-anchor="middle" x="6652.5" y="-461.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment</text>
<text text-anchor="middle" x="6652.5" y="-448.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="6652.5" y="-435.4" font-family="Times,serif" font-size="12.00">of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N70 -->
<g id="edge85" class="edge"><title>N7&#45;&gt;N70</title>
<g id="a_edge85"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment (0.02s)">
<path fill="none" stroke="black" d="M7185.43,-528.984C7129.66,-522.535 7070.44,-515.343 7015.5,-508 6945.03,-498.58 6867.06,-486.835 6801.51,-476.577"/>
<polygon fill="black" stroke="black" points="6801.94,-473.102 6791.52,-475.01 6800.85,-480.017 6801.94,-473.102"/>
</a>
</g>
<g id="a_edge85&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment (0.02s)">
<text text-anchor="middle" x="7037.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N79 -->
<g id="node80" class="node"><title>N79</title>
<g id="a_node80"><a xlink:title="runtime.jmpdefer (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="6685.5,-252.5 6553.5,-252.5 6553.5,-216.5 6685.5,-216.5 6685.5,-252.5"/>
<text text-anchor="middle" x="6619.5" y="-238.1" font-family="Times,serif" font-size="13.00">runtime.jmpdefer</text>
<text text-anchor="middle" x="6619.5" y="-224.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N79 -->
<g id="edge103" class="edge"><title>N7&#45;&gt;N79</title>
<g id="a_edge103"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.jmpdefer (0.01s)">
<path fill="none" stroke="black" d="M7045.93,-528.975C6709.74,-506.072 6269.35,-475.907 6268.5,-475 6172.59,-372.246 6413.89,-289.776 6543.57,-254.316"/>
<polygon fill="black" stroke="black" points="6544.72,-257.629 6553.47,-251.641 6542.9,-250.871 6544.72,-257.629"/>
</a>
</g>
<g id="a_edge103&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment &#45;&gt; runtime.jmpdefer (0.01s)">
<text text-anchor="middle" x="6278.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="runtime.mallocgc (0.34s)">
<polygon fill="#f8f8f8" stroke="black" points="6749,-707 6566,-707 6566,-636 6749,-636 6749,-707"/>
<text text-anchor="middle" x="6657.5" y="-687.8" font-family="Times,serif" font-size="19.00">runtime.mallocgc</text>
<text text-anchor="middle" x="6657.5" y="-666.8" font-family="Times,serif" font-size="19.00">0.12s(5.56%)</text>
<text text-anchor="middle" x="6657.5" y="-645.8" font-family="Times,serif" font-size="19.00">of 0.34s(15.74%)</text>
</a>
</g>
</g>
<!-- N33 -->
<g id="node34" class="node"><title>N33</title>
<g id="a_node34"><a xlink:title="runtime.heapBitsSetType (0.10s)">
<polygon fill="#f8f8f8" stroke="black" points="8101.5,-579.5 7853.5,-579.5 7853.5,-531.5 8101.5,-531.5 8101.5,-579.5"/>
<text text-anchor="middle" x="7977.5" y="-561.1" font-family="Times,serif" font-size="18.00">runtime.heapBitsSetType</text>
<text text-anchor="middle" x="7977.5" y="-541.1" font-family="Times,serif" font-size="18.00">0.10s(4.63%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N33 -->
<g id="edge29" class="edge"><title>N8&#45;&gt;N33</title>
<g id="a_edge29"><a xlink:title="runtime.mallocgc &#45;&gt; runtime.heapBitsSetType (0.10s)">
<path fill="none" stroke="black" d="M6749.18,-668.24C6949.06,-662.363 7438.73,-642.802 7844.5,-585 7851.9,-583.946 7859.5,-582.718 7867.13,-581.374"/>
<polygon fill="black" stroke="black" points="7867.97,-584.779 7877.19,-579.546 7866.72,-577.892 7867.97,-584.779"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="runtime.mallocgc &#45;&gt; runtime.heapBitsSetType (0.10s)">
<text text-anchor="middle" x="7705.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.10s</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr (0.33s)">
<polygon fill="#f8f8f8" stroke="black" points="5868.5,-698 5050.5,-698 5050.5,-645 5868.5,-645 5868.5,-698"/>
<text text-anchor="middle" x="5459.5" y="-682.8" font-family="Times,serif" font-size="14.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr</text>
<text text-anchor="middle" x="5459.5" y="-667.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="5459.5" y="-652.8" font-family="Times,serif" font-size="14.00">of 0.33s(15.28%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N12 -->
<g id="edge105" class="edge"><title>N9&#45;&gt;N12</title>
<g id="a_edge105"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M5050.21,-648.047C4769.06,-630.818 4442.18,-606.431 4417.5,-585 4352.13,-528.233 4440.25,-451.33 4374.5,-395 4331.87,-358.476 3987.24,-349.668 3798.33,-347.595"/>
<polygon fill="black" stroke="black" points="3798.1,-344.093 3788.07,-347.488 3798.03,-351.092 3798.1,-344.093"/>
</a>
</g>
<g id="a_edge105&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="4417.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node28" class="node"><title>N27</title>
<g id="a_node28"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter (0.12s)">
<polygon fill="#f8f8f8" stroke="black" points="6990,-579 6237,-579 6237,-532 6990,-532 6990,-579"/>
<text text-anchor="middle" x="6613.5" y="-565.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter</text>
<text text-anchor="middle" x="6613.5" y="-552.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="6613.5" y="-539.4" font-family="Times,serif" font-size="12.00">of 0.12s(5.56%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N27 -->
<g id="edge21" class="edge"><title>N9&#45;&gt;N27</title>
<g id="a_edge21"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter (0.12s)">
<path fill="none" stroke="black" d="M5717.76,-644.987C5914.56,-625.546 6183.44,-598.984 6375.14,-580.047"/>
<polygon fill="black" stroke="black" points="6375.75,-583.504 6385.36,-579.038 6375.06,-576.538 6375.75,-583.504"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter (0.12s)">
<text text-anchor="middle" x="6162.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.12s</text>
</a>
</g>
</g>
<!-- N36 -->
<g id="node37" class="node"><title>N36</title>
<g id="a_node37"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead (0.08s)">
<polygon fill="#f8f8f8" stroke="black" points="6181,-582 5330,-582 5330,-529 6181,-529 6181,-582"/>
<text text-anchor="middle" x="5755.5" y="-566.8" font-family="Times,serif" font-size="14.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead</text>
<text text-anchor="middle" x="5755.5" y="-551.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="5755.5" y="-536.8" font-family="Times,serif" font-size="14.00">of 0.08s(3.70%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N36 -->
<g id="edge32" class="edge"><title>N9&#45;&gt;N36</title>
<g id="a_edge32"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead (0.08s)">
<path fill="none" stroke="black" d="M5525.93,-644.916C5571.46,-627.382 5631.96,-604.08 5679.42,-585.8"/>
<polygon fill="black" stroke="black" points="5680.96,-588.957 5689.04,-582.097 5678.45,-582.425 5680.96,-588.957"/>
</a>
</g>
<g id="a_edge32&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead (0.08s)">
<text text-anchor="middle" x="5656.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.08s</text>
</a>
</g>
</g>
<!-- N39 -->
<g id="node40" class="node"><title>N39</title>
<g id="a_node40"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr (0.07s)">
<polygon fill="#f8f8f8" stroke="black" points="5312,-585 4427,-585 4427,-526 5312,-526 5312,-585"/>
<text text-anchor="middle" x="4869.5" y="-569" font-family="Times,serif" font-size="15.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr</text>
<text text-anchor="middle" x="4869.5" y="-552" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
<text text-anchor="middle" x="4869.5" y="-535" font-family="Times,serif" font-size="15.00">of 0.07s(3.24%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N39 -->
<g id="edge38" class="edge"><title>N9&#45;&gt;N39</title>
<g id="a_edge38"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr (0.07s)">
<path fill="none" stroke="black" d="M5327.46,-644.987C5238.55,-627.808 5120.86,-605.069 5027.06,-586.943"/>
<polygon fill="black" stroke="black" points="5027.67,-583.498 5017.19,-585.037 5026.34,-590.37 5027.67,-583.498"/>
</a>
</g>
<g id="a_edge38&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr (0.07s)">
<text text-anchor="middle" x="5204.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<g id="a_node12"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr (0.29s)">
<polygon fill="#f8f8f8" stroke="black" points="6166,-918 5411,-918 5411,-868 6166,-868 6166,-918"/>
<text text-anchor="middle" x="5788.5" y="-903.6" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr</text>
<text text-anchor="middle" x="5788.5" y="-889.6" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="5788.5" y="-875.6" font-family="Times,serif" font-size="13.00">of 0.29s(13.43%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N11 -->
<g id="edge5" class="edge"><title>N10&#45;&gt;N11</title>
<g id="a_edge5"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr (0.29s)">
<path fill="none" stroke="black" d="M5788.5,-977.914C5788.5,-963.489 5788.5,-944.51 5788.5,-928.25"/>
<polygon fill="black" stroke="black" points="5792,-928.033 5788.5,-918.033 5785,-928.034 5792,-928.033"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr (0.29s)">
<text text-anchor="middle" x="5810.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.29s</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N12 -->
<g id="edge101" class="edge"><title>N10&#45;&gt;N12</title>
<g id="a_edge101"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M5569.72,-977.959C5495.02,-965.401 5424.46,-946.369 5401.5,-918 5387.52,-900.726 5390.71,-887.425 5401.5,-868 5422.35,-830.485 5462.65,-854.515 5483.5,-817 5496.24,-794.079 5501.05,-777.485 5483.5,-758 5410.83,-677.306 5105.03,-722.136 4997.5,-707 4772.69,-675.356 4715.1,-671.627 4494.5,-618 4446.55,-606.345 4426.99,-615.874 4388.5,-585 4312.21,-523.806 4361.29,-445.434 4277.5,-395 4237.55,-370.953 3962.41,-357.148 3798.25,-350.962"/>
<polygon fill="black" stroke="black" points="3798.21,-347.458 3788.08,-350.584 3797.95,-354.454 3798.21,-347.458"/>
</a>
</g>
<g id="a_edge101&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.ReadRootCapnp2A &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="5019.5" y="-667.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N7 -->
<g id="edge44" class="edge"><title>N11&#45;&gt;N7</title>
<g id="a_edge44"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.05s)">
<path fill="none" stroke="black" d="M6166.37,-868.476C6305.91,-859.59 6431.01,-851.289 6432.5,-850 6475.54,-812.883 6439.36,-778.147 6459.5,-725 6475.58,-682.575 6473.21,-663.227 6509.5,-636 6596.98,-570.369 6924.6,-589.406 6998.5,-585 7011.31,-584.236 7024.33,-583.445 7037.49,-582.632"/>
<polygon fill="black" stroke="black" points="7037.8,-586.119 7047.57,-582.007 7037.37,-579.133 7037.8,-586.119"/>
</a>
</g>
<g id="a_edge44&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.05s)">
<text text-anchor="middle" x="6481.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N12 -->
<g id="edge84" class="edge"><title>N11&#45;&gt;N12</title>
<g id="a_edge84"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M6140.3,-867.995C6265.26,-855.839 6380.09,-838.936 6399.5,-817 6418.09,-795.994 6435.38,-678.475 6398.5,-636 6380.82,-615.64 6303.72,-627.539 6278.5,-618 6253.25,-608.449 6246.57,-604.111 6227.5,-585 6205.47,-562.922 6213.95,-545.366 6189.5,-526 6087.46,-445.177 6041.36,-452.415 5913.5,-428 5503.06,-349.624 4204.05,-345.759 3798.01,-346.535"/>
<polygon fill="black" stroke="black" points="3798,-343.034 3788.01,-346.555 3798.01,-350.034 3798,-343.034"/>
</a>
</g>
<g id="a_edge84&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="6300.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node19" class="node"><title>N18</title>
<g id="a_node19"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt (0.20s)">
<polygon fill="#f8f8f8" stroke="black" points="6238,-811 5531,-811 5531,-764 6238,-764 6238,-811"/>
<text text-anchor="middle" x="5884.5" y="-797.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt</text>
<text text-anchor="middle" x="5884.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="5884.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.20s(9.26%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N18 -->
<g id="edge11" class="edge"><title>N11&#45;&gt;N18</title>
<g id="a_edge11"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt (0.20s)">
<path fill="none" stroke="black" d="M5810.77,-867.995C5824.38,-853.318 5841.91,-834.413 5856.47,-818.722"/>
<polygon fill="black" stroke="black" points="5859.11,-821.021 5863.34,-811.31 5853.98,-816.261 5859.11,-821.021"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).RootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt (0.20s)">
<text text-anchor="middle" x="5861.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.20s</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N8 -->
<g id="edge6" class="edge"><title>N13&#45;&gt;N8</title>
<g id="a_edge6"><a xlink:title="runtime.newobject &#45;&gt; runtime.mallocgc (0.24s)">
<path fill="none" stroke="black" d="M6627.39,-763.82C6630,-756.253 6632.9,-747.772 6635.5,-740 6638,-732.522 6640.63,-724.565 6643.16,-716.837"/>
<polygon fill="black" stroke="black" points="6646.53,-717.814 6646.3,-707.222 6639.87,-715.641 6646.53,-717.814"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="runtime.newobject &#45;&gt; runtime.mallocgc (0.24s)">
<text text-anchor="middle" x="6662.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.24s</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N12 -->
<g id="edge100" class="edge"><title>N14&#45;&gt;N12</title>
<g id="a_edge100"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M4904.16,-988.46C4851.15,-981.154 4804.63,-969.511 4785.5,-951 4722.9,-890.439 4814.54,-818.106 4751.5,-758 4621.8,-634.324 4512.61,-785.507 4351.5,-707 4170.06,-618.583 4209.68,-468.001 4021.5,-395 3950.65,-367.513 3866.25,-355.435 3798.55,-350.266"/>
<polygon fill="black" stroke="black" points="3798.48,-346.752 3788.26,-349.523 3797.98,-353.734 3798.48,-346.752"/>
</a>
</g>
<g id="a_edge100&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="4373.5" y="-667.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node22" class="node"><title>N21</title>
<g id="a_node22"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr (0.19s)">
<polygon fill="#f8f8f8" stroke="black" points="3936,-817 3151,-817 3151,-758 3936,-758 3936,-817"/>
<text text-anchor="middle" x="3543.5" y="-801" font-family="Times,serif" font-size="15.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr</text>
<text text-anchor="middle" x="3543.5" y="-784" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
<text text-anchor="middle" x="3543.5" y="-767" font-family="Times,serif" font-size="15.00">of 0.19s(8.80%)</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N21 -->
<g id="edge22" class="edge"><title>N14&#45;&gt;N21</title>
<g id="a_edge22"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr (0.11s)">
<path fill="none" stroke="black" d="M4951.63,-977.961C4889.65,-969.924 4819.99,-960.499 4756.5,-951 4536.32,-918.059 4483.01,-898.69 4262.5,-868 4125.96,-848.997 3974.33,-831.674 3845.65,-818.084"/>
<polygon fill="black" stroke="black" points="3845.95,-814.597 3835.64,-817.03 3845.21,-821.558 3845.95,-814.597"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr (0.11s)">
<text text-anchor="middle" x="4578.5" y="-889.3" font-family="Times,serif" font-size="14.00"> 0.11s</text>
</a>
</g>
</g>
<!-- N28 -->
<g id="node29" class="node"><title>N28</title>
<g id="a_node29"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text (0.11s)">
<polygon fill="#f8f8f8" stroke="black" points="5354.5,-911 4912.5,-911 4912.5,-875 5354.5,-875 5354.5,-911"/>
<text text-anchor="middle" x="5133.5" y="-895.6" font-family="Times,serif" font-size="8.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text</text>
<text text-anchor="middle" x="5133.5" y="-886.6" font-family="Times,serif" font-size="8.00">0 of 0.11s(5.09%)</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N28 -->
<g id="edge27" class="edge"><title>N14&#45;&gt;N28</title>
<g id="a_edge27"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text (0.10s)">
<path fill="none" stroke="black" d="M5133.5,-977.914C5133.5,-961.43 5133.5,-938.999 5133.5,-921.476"/>
<polygon fill="black" stroke="black" points="5137,-921.296 5133.5,-911.296 5130,-921.296 5137,-921.296"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.Phone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text (0.10s)">
<text text-anchor="middle" x="5155.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.10s</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node18" class="node"><title>N17</title>
<g id="a_node18"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct (0.20s)">
<polygon fill="#f8f8f8" stroke="black" points="4743,-814 3954,-814 3954,-761 4743,-761 4743,-814"/>
<text text-anchor="middle" x="4348.5" y="-798.8" font-family="Times,serif" font-size="14.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct</text>
<text text-anchor="middle" x="4348.5" y="-783.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="4348.5" y="-768.8" font-family="Times,serif" font-size="14.00">of 0.20s(9.26%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N17 -->
<g id="edge10" class="edge"><title>N15&#45;&gt;N17</title>
<g id="a_edge10"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct (0.20s)">
<path fill="none" stroke="black" d="M4087.36,-867.995C4137.4,-852.76 4202.41,-832.97 4255.05,-816.947"/>
<polygon fill="black" stroke="black" points="4256.18,-820.262 4264.73,-814.001 4254.14,-813.565 4256.18,-820.262"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.NewRootCapnp2A &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct (0.20s)">
<text text-anchor="middle" x="4211.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.20s</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N13 -->
<g id="edge17" class="edge"><title>N16&#45;&gt;N13</title>
<g id="a_edge17"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal &#45;&gt; runtime.newobject (0.14s)">
<path fill="none" stroke="black" d="M6740.62,-971.956C6802.58,-959.789 6855.2,-942.507 6875.5,-918 6889.68,-900.888 6888.89,-885.736 6875.5,-868 6825.66,-801.978 6775.13,-842.709 6696.5,-817 6693.92,-816.157 6691.3,-815.282 6688.66,-814.384"/>
<polygon fill="black" stroke="black" points="6689.63,-811.015 6679.03,-811.05 6687.34,-817.63 6689.63,-811.015"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Unmarshal &#45;&gt; runtime.newobject (0.14s)">
<text text-anchor="middle" x="6908.5" y="-889.3" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N12 -->
<g id="edge107" class="edge"><title>N17&#45;&gt;N12</title>
<g id="a_edge107"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M4222.12,-760.921C4142.82,-741.111 4055.5,-710.64 4055.5,-672.5 4055.5,-672.5 4055.5,-672.5 4055.5,-450.5 4055.5,-396.199 3909.22,-369.437 3798.18,-356.945"/>
<polygon fill="black" stroke="black" points="3798.55,-353.464 3788.23,-355.852 3797.79,-360.423 3798.55,-353.464"/>
</a>
</g>
<g id="a_edge107&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="4077.5" y="-551.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node24" class="node"><title>N23</title>
<g id="a_node24"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr (0.15s)">
<polygon fill="#f8f8f8" stroke="black" points="6390,-689.5 5887,-689.5 5887,-653.5 6390,-653.5 6390,-689.5"/>
<text text-anchor="middle" x="6138.5" y="-674.1" font-family="Times,serif" font-size="8.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr</text>
<text text-anchor="middle" x="6138.5" y="-665.1" font-family="Times,serif" font-size="8.00">0 of 0.15s(6.94%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N23 -->
<g id="edge15" class="edge"><title>N17&#45;&gt;N23</title>
<g id="a_edge15"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr (0.15s)">
<path fill="none" stroke="black" d="M4737.45,-760.985C4755.04,-759.95 4772.46,-758.95 4789.5,-758 5031.17,-744.528 5636.42,-728.545 5877.5,-707 5922.69,-702.961 5972.08,-696.867 6015.62,-690.919"/>
<polygon fill="black" stroke="black" points="6016.25,-694.365 6025.68,-689.533 6015.29,-687.431 6016.25,-694.365"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewRootStruct &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr (0.15s)">
<text text-anchor="middle" x="5580.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.15s</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N9 -->
<g id="edge14" class="edge"><title>N18&#45;&gt;N9</title>
<g id="a_edge14"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr (0.19s)">
<path fill="none" stroke="black" d="M5800.53,-763.977C5732.95,-745.85 5637.59,-720.271 5564.88,-700.768"/>
<polygon fill="black" stroke="black" points="5565.35,-697.268 5554.78,-698.058 5563.53,-704.029 5565.35,-697.268"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.PointerList.PtrAt &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr (0.19s)">
<text text-anchor="middle" x="5732.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.19s</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N7 -->
<g id="edge36" class="edge"><title>N19&#45;&gt;N7</title>
<g id="a_edge36"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.07s)">
<path fill="none" stroke="black" d="M7759.76,-876.862C8049.37,-863.369 8403.29,-841.933 8426.5,-817 8534.3,-701.189 8021.62,-621.71 7688.77,-583.195"/>
<polygon fill="black" stroke="black" points="7688.82,-579.678 7678.49,-582.011 7688.02,-586.632 7688.82,-579.678"/>
</a>
</g>
<g id="a_edge36&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.07s)">
<text text-anchor="middle" x="8426.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.07s</text>
</a>
</g>
</g>
<!-- N40 -->
<g id="node41" class="node"><title>N40</title>
<g id="a_node41"><a xlink:title="runtime.makeslice (0.07s)">
<polygon fill="#f8f8f8" stroke="black" points="7637.5,-812.5 7497.5,-812.5 7497.5,-762.5 7637.5,-762.5 7637.5,-812.5"/>
<text text-anchor="middle" x="7567.5" y="-798.1" font-family="Times,serif" font-size="13.00">runtime.makeslice</text>
<text text-anchor="middle" x="7567.5" y="-784.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="7567.5" y="-770.1" font-family="Times,serif" font-size="13.00">of 0.07s(3.24%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N40 -->
<g id="edge64" class="edge"><title>N19&#45;&gt;N40</title>
<g id="a_edge64"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; runtime.makeslice (0.03s)">
<path fill="none" stroke="black" d="M7424.64,-867.995C7451.66,-852.961 7486.65,-833.492 7515.23,-817.584"/>
<polygon fill="black" stroke="black" points="7517.24,-820.475 7524.27,-812.554 7513.83,-814.358 7517.24,-820.475"/>
</a>
</g>
<g id="a_edge64&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; runtime.makeslice (0.03s)">
<text text-anchor="middle" x="7501.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N45 -->
<g id="node46" class="node"><title>N45</title>
<g id="a_node46"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes (0.05s)">
<polygon fill="#f8f8f8" stroke="black" points="8417,-811 7656,-811 7656,-764 8417,-764 8417,-811"/>
<text text-anchor="middle" x="8036.5" y="-797.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes</text>
<text text-anchor="middle" x="8036.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="8036.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.05s(2.31%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N45 -->
<g id="edge43" class="edge"><title>N19&#45;&gt;N45</title>
<g id="a_edge43"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes (0.05s)">
<path fill="none" stroke="black" d="M7533.42,-867.995C7638.76,-851.348 7778.53,-829.264 7884,-812.597"/>
<polygon fill="black" stroke="black" points="7884.77,-816.02 7894.1,-811.002 7883.67,-809.106 7884.77,-816.02"/>
</a>
</g>
<g id="a_edge43&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes (0.05s)">
<text text-anchor="middle" x="7750.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N73 -->
<g id="node74" class="node"><title>N73</title>
<g id="a_node74"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.marshalStreamHeader (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="7479,-805.5 6706,-805.5 6706,-769.5 7479,-769.5 7479,-805.5"/>
<text text-anchor="middle" x="7092.5" y="-791.1" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.marshalStreamHeader</text>
<text text-anchor="middle" x="7092.5" y="-777.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N73 -->
<g id="edge83" class="edge"><title>N19&#45;&gt;N73</title>
<g id="a_edge83"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.marshalStreamHeader (0.02s)">
<path fill="none" stroke="black" d="M7314.47,-867.995C7264.55,-850.117 7197.12,-825.967 7149.72,-808.993"/>
<polygon fill="black" stroke="black" points="7150.82,-805.668 7140.22,-805.591 7148.46,-812.258 7150.82,-805.668"/>
</a>
</g>
<g id="a_edge83&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Marshal &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.marshalStreamHeader (0.02s)">
<text text-anchor="middle" x="7284.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N7 -->
<g id="edge33" class="edge"><title>N20&#45;&gt;N7</title>
<g id="a_edge33"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.08s)">
<path fill="none" stroke="black" d="M6519.27,-869.448C6506.46,-817.511 6484.09,-689.803 6556.5,-636 6576.94,-620.809 6816.75,-599.509 7038.68,-582.779"/>
<polygon fill="black" stroke="black" points="7039.19,-586.25 7048.9,-582.011 7038.67,-579.27 7039.19,-586.25"/>
</a>
</g>
<g id="a_edge33&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.08s)">
<text text-anchor="middle" x="6530.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.08s</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N13 -->
<g id="edge34" class="edge"><title>N20&#45;&gt;N13</title>
<g id="a_edge34"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; runtime.newobject (0.08s)">
<path fill="none" stroke="black" d="M6546.13,-869.286C6559.6,-854.457 6577.34,-834.923 6592,-818.778"/>
<polygon fill="black" stroke="black" points="6594.79,-820.916 6598.92,-811.161 6589.61,-816.21 6594.79,-820.916"/>
</a>
</g>
<g id="a_edge34&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; runtime.newobject (0.08s)">
<text text-anchor="middle" x="6597.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.08s</text>
</a>
</g>
</g>
<!-- N34 -->
<g id="node35" class="node"><title>N34</title>
<g id="a_node35"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc (0.09s)">
<polygon fill="#f8f8f8" stroke="black" points="3639.5,-579.5 2747.5,-579.5 2747.5,-531.5 3639.5,-531.5 3639.5,-579.5"/>
<text text-anchor="middle" x="3193.5" y="-561.1" font-family="Times,serif" font-size="18.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc</text>
<text text-anchor="middle" x="3193.5" y="-541.1" font-family="Times,serif" font-size="18.00">0.09s(4.17%)</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N34 -->
<g id="edge87" class="edge"><title>N20&#45;&gt;N34</title>
<g id="a_edge87"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc (0.02s)">
<path fill="none" stroke="black" d="M6208.89,-869.496C6197.28,-868.943 6185.79,-868.441 6174.5,-868 5355.08,-836.016 5149.39,-865.386 4329.5,-850 4313,-849.69 3153.01,-828.833 3141.5,-817 3080.89,-754.68 3137.73,-642.892 3171.92,-588.279"/>
<polygon fill="black" stroke="black" points="3174.96,-590.019 3177.4,-579.708 3169.06,-586.251 3174.96,-590.019"/>
</a>
</g>
<g id="a_edge87&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewMessage &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc (0.02s)">
<text text-anchor="middle" x="3138.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N9 -->
<g id="edge16" class="edge"><title>N21&#45;&gt;N9</title>
<g id="a_edge16"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr (0.14s)">
<path fill="none" stroke="black" d="M3936.11,-758.537C3938.92,-758.357 3941.71,-758.178 3944.5,-758 4314.61,-734.405 4735.8,-710.905 5039.97,-694.531"/>
<polygon fill="black" stroke="black" points="5040.49,-698.008 5050.29,-693.976 5040.12,-691.018 5040.49,-698.008"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readPtr (0.14s)">
<text text-anchor="middle" x="4508.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.14s</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N12 -->
<g id="edge108" class="edge"><title>N21&#45;&gt;N12</title>
<g id="a_edge108"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M3610.66,-757.904C3643.27,-739.089 3675.5,-710.804 3675.5,-672.5 3675.5,-672.5 3675.5,-672.5 3675.5,-450.5 3675.5,-429.426 3675.5,-405.938 3675.5,-386.672"/>
<polygon fill="black" stroke="black" points="3679,-386.444 3675.5,-376.444 3672,-386.444 3679,-386.444"/>
</a>
</g>
<g id="a_edge108&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.Ptr &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="3697.5" y="-551.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N6 -->
<g id="edge25" class="edge"><title>N22&#45;&gt;N6</title>
<g id="a_edge25"><a xlink:title="runtime.deferproc &#45;&gt; runtime.systemstack (0.11s)">
<path fill="none" stroke="black" d="M7605.88,-314.789C7613.35,-301.807 7622.16,-286.504 7630.03,-272.822"/>
<polygon fill="black" stroke="black" points="7633.09,-274.519 7635.04,-264.106 7627.02,-271.028 7633.09,-274.519"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="runtime.deferproc &#45;&gt; runtime.systemstack (0.11s)">
<text text-anchor="middle" x="7645.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.11s</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N7 -->
<g id="edge28" class="edge"><title>N23&#45;&gt;N7</title>
<g id="a_edge28"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.10s)">
<path fill="none" stroke="black" d="M6190.09,-653.444C6242.06,-637.139 6324.87,-613.527 6398.5,-603 6530.55,-584.122 6865.26,-591.485 6998.5,-585 7013.8,-584.255 7029.41,-583.443 7045.18,-582.58"/>
<polygon fill="black" stroke="black" points="7045.77,-586.052 7055.56,-582.005 7045.39,-579.063 7045.77,-586.052"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).SetRootPtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.10s)">
<text text-anchor="middle" x="6420.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.10s</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node25" class="node"><title>N24</title>
<g id="a_node25"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText (0.15s)">
<polygon fill="#f8f8f8" stroke="black" points="2325.5,-812.5 1641.5,-812.5 1641.5,-762.5 2325.5,-762.5 2325.5,-812.5"/>
<text text-anchor="middle" x="1983.5" y="-798.1" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText</text>
<text text-anchor="middle" x="1983.5" y="-784.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="1983.5" y="-770.1" font-family="Times,serif" font-size="13.00">of 0.15s(6.94%)</text>
</a>
</g>
</g>
<!-- N29 -->
<g id="node30" class="node"><title>N29</title>
<g id="a_node30"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList (0.11s)">
<polygon fill="#f8f8f8" stroke="black" points="2347.5,-695 1641.5,-695 1641.5,-648 2347.5,-648 2347.5,-695"/>
<text text-anchor="middle" x="1994.5" y="-681.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList</text>
<text text-anchor="middle" x="1994.5" y="-668.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="1994.5" y="-655.4" font-family="Times,serif" font-size="12.00">of 0.11s(5.09%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N29 -->
<g id="edge24" class="edge"><title>N24&#45;&gt;N29</title>
<g id="a_edge24"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText ... github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList (0.11s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1985.83,-762.324C1987.44,-745.714 1989.58,-723.464 1991.34,-705.265"/>
<polygon fill="black" stroke="black" points="1994.84,-705.381 1992.32,-695.091 1987.88,-704.708 1994.84,-705.381"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText ... github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList (0.11s)">
<text text-anchor="middle" x="2011.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.11s</text>
</a>
</g>
</g>
<!-- N63 -->
<g id="node64" class="node"><title>N63</title>
<g id="a_node64"><a xlink:title="runtime.memmove (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="2517.5,-690.5 2365.5,-690.5 2365.5,-652.5 2517.5,-652.5 2517.5,-690.5"/>
<text text-anchor="middle" x="2441.5" y="-675.3" font-family="Times,serif" font-size="14.00">runtime.memmove</text>
<text text-anchor="middle" x="2441.5" y="-660.3" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N63 -->
<g id="edge88" class="edge"><title>N24&#45;&gt;N63</title>
<g id="a_edge88"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText &#45;&gt; runtime.memmove (0.02s)">
<path fill="none" stroke="black" d="M2124.92,-762.426C2195.28,-748.921 2281.18,-730.117 2356.5,-707 2368.04,-703.459 2380.19,-698.991 2391.59,-694.456"/>
<polygon fill="black" stroke="black" points="2393.01,-697.657 2400.95,-690.649 2390.37,-691.173 2393.01,-697.657"/>
</a>
</g>
<g id="a_edge88&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText &#45;&gt; runtime.memmove (0.02s)">
<text text-anchor="middle" x="2308.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N12 -->
<g id="edge80" class="edge"><title>N25&#45;&gt;N12</title>
<g id="a_edge80"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M2389.38,-884.502C2148.5,-876.732 1766.16,-863.808 1435.5,-850 1283.68,-843.66 884.705,-891.914 752.5,-817 739.255,-809.495 733.5,-803.723 733.5,-788.5 733.5,-788.5 733.5,-788.5 733.5,-450.5 733.5,-426.772 956.125,-411.094 1241.5,-395 1698.41,-369.233 3124,-352.712 3552.48,-348.232"/>
<polygon fill="black" stroke="black" points="3552.76,-351.73 3562.73,-348.126 3552.69,-344.73 3552.76,-351.73"/>
</a>
</g>
<g id="a_edge80&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="755.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N24 -->
<g id="edge39" class="edge"><title>N25&#45;&gt;N24</title>
<g id="a_edge39"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText (0.06s)">
<path fill="none" stroke="black" d="M2488.15,-869.478C2386.55,-853.175 2249.06,-831.113 2143.25,-814.134"/>
<polygon fill="black" stroke="black" points="2143.54,-810.636 2133.11,-812.508 2142.43,-817.548 2143.54,-810.636"/>
</a>
</g>
<g id="a_edge39&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText (0.06s)">
<text text-anchor="middle" x="2386.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N37 -->
<g id="node38" class="node"><title>N37</title>
<g id="a_node38"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr (0.08s)">
<polygon fill="#f8f8f8" stroke="black" points="1585.5,-814 761.5,-814 761.5,-761 1585.5,-761 1585.5,-814"/>
<text text-anchor="middle" x="1173.5" y="-798.8" font-family="Times,serif" font-size="14.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr</text>
<text text-anchor="middle" x="1173.5" y="-783.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="1173.5" y="-768.8" font-family="Times,serif" font-size="14.00">of 0.08s(3.70%)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N37 -->
<g id="edge49" class="edge"><title>N25&#45;&gt;N37</title>
<g id="a_edge49"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone ... github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr (0.04s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2389.27,-890.876C2171.45,-887.896 1841.18,-878.483 1555.5,-850 1476.18,-842.092 1388.31,-828.3 1316.87,-815.779"/>
<polygon fill="black" stroke="black" points="1317.36,-812.311 1306.9,-814.021 1316.14,-819.205 1317.36,-812.311"/>
</a>
</g>
<g id="a_edge49&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetPhone ... github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr (0.04s)">
<text text-anchor="middle" x="1577.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N12 -->
<g id="edge79" class="edge"><title>N26&#45;&gt;N12</title>
<g id="a_edge79"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M2898.32,-869.496C2890.96,-868.959 2883.67,-868.458 2876.5,-868 2613.36,-851.189 2546.96,-860.675 2283.5,-850 2138.77,-844.136 1758.44,-888.562 1632.5,-817 1619.26,-809.479 1613.5,-803.723 1613.5,-788.5 1613.5,-788.5 1613.5,-788.5 1613.5,-450.5 1613.5,-352.839 3108.38,-346.451 3552.51,-346.708"/>
<polygon fill="black" stroke="black" points="3552.8,-350.208 3562.81,-346.715 3552.81,-343.208 3552.8,-350.208"/>
</a>
</g>
<g id="a_edge79&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="1635.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N24 -->
<g id="edge30" class="edge"><title>N26&#45;&gt;N24</title>
<g id="a_edge30"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText (0.09s)">
<path fill="none" stroke="black" d="M2892.37,-869.488C2887.03,-868.985 2881.73,-868.488 2876.5,-868 2673.93,-849.102 2445.41,-828.776 2270.25,-813.407"/>
<polygon fill="black" stroke="black" points="2270.38,-809.905 2260.11,-812.518 2269.77,-816.878 2270.38,-809.905"/>
</a>
</g>
<g id="a_edge30&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetName &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.NewText (0.09s)">
<text text-anchor="middle" x="2678.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.09s</text>
</a>
</g>
</g>
<!-- N31 -->
<g id="node32" class="node"><title>N31</title>
<g id="a_node32"><a xlink:title="sync.(*Once).Do (0.11s)">
<polygon fill="#f8f8f8" stroke="black" points="7370,-475 7251,-475 7251,-428 7370,-428 7370,-475"/>
<text text-anchor="middle" x="7310.5" y="-461.4" font-family="Times,serif" font-size="12.00">sync.(*Once).Do</text>
<text text-anchor="middle" x="7310.5" y="-448.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="7310.5" y="-435.4" font-family="Times,serif" font-size="12.00">of 0.11s(5.09%)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N31 -->
<g id="edge23" class="edge"><title>N27&#45;&gt;N31</title>
<g id="a_edge23"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter &#45;&gt; sync.(*Once).Do (0.11s)">
<path fill="none" stroke="black" d="M6866.35,-531.998C6980.22,-519.366 7115.89,-500.839 7236.5,-475 7237.98,-474.684 7239.47,-474.351 7240.97,-474.006"/>
<polygon fill="black" stroke="black" points="7242.08,-477.337 7250.95,-471.547 7240.4,-470.54 7242.08,-477.337"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).ReadLimiter &#45;&gt; sync.(*Once).Do (0.11s)">
<text text-anchor="middle" x="7157.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.11s</text>
</a>
</g>
</g>
<!-- N44 -->
<g id="node45" class="node"><title>N44</title>
<g id="a_node45"><a xlink:title="runtime.rawstring (0.06s)">
<polygon fill="#f8f8f8" stroke="black" points="6390.5,-811 6256.5,-811 6256.5,-764 6390.5,-764 6390.5,-811"/>
<text text-anchor="middle" x="6323.5" y="-797.4" font-family="Times,serif" font-size="12.00">runtime.rawstring</text>
<text text-anchor="middle" x="6323.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="6323.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.06s(2.78%)</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N44 -->
<g id="edge40" class="edge"><title>N28&#45;&gt;N44</title>
<g id="a_edge40"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text ... runtime.rawstring (0.06s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M5322.73,-874.995C5349.19,-872.635 5376.02,-870.25 5401.5,-868 5569.93,-853.126 5611.75,-845.6 5780.5,-835 5883.93,-828.503 6144.86,-837.238 6246.5,-817 6250.67,-816.17 6254.91,-815.147 6259.15,-813.987"/>
<polygon fill="black" stroke="black" points="6260.42,-817.26 6269.01,-811.058 6258.43,-810.55 6260.42,-817.26"/>
</a>
</g>
<g id="a_edge40&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text ... runtime.rawstring (0.06s)">
<text text-anchor="middle" x="5802.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N50 -->
<g id="node51" class="node"><title>N50</title>
<g id="a_node51"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="5474.5,-812.5 4798.5,-812.5 4798.5,-762.5 5474.5,-762.5 5474.5,-812.5"/>
<text text-anchor="middle" x="5136.5" y="-798.1" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text</text>
<text text-anchor="middle" x="5136.5" y="-784.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="5136.5" y="-770.1" font-family="Times,serif" font-size="13.00">of 0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N50 -->
<g id="edge54" class="edge"><title>N28&#45;&gt;N50</title>
<g id="a_edge54"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text (0.04s)">
<path fill="none" stroke="black" d="M5134,-874.909C5134.4,-860.835 5134.99,-840.431 5135.5,-822.985"/>
<polygon fill="black" stroke="black" points="5139.01,-822.684 5135.8,-812.587 5132.01,-822.481 5139.01,-822.684"/>
</a>
</g>
<g id="a_edge54&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.Text &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text (0.04s)">
<text text-anchor="middle" x="5157.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N12 -->
<g id="edge55" class="edge"><title>N29&#45;&gt;N12</title>
<g id="a_edge55"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList &#45;&gt; runtime.duffcopy (0.04s)">
<path fill="none" stroke="black" d="M2037.89,-647.97C2146.7,-592.768 2441.35,-451.179 2705.5,-395 2863.56,-361.384 3328.73,-351.198 3552.5,-348.201"/>
<polygon fill="black" stroke="black" points="3552.69,-351.699 3562.65,-348.068 3552.6,-344.7 3552.69,-351.699"/>
</a>
</g>
<g id="a_edge55&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList &#45;&gt; runtime.duffcopy (0.04s)">
<text text-anchor="middle" x="2406.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N34 -->
<g id="edge41" class="edge"><title>N29&#45;&gt;N34</title>
<g id="a_edge41"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc (0.06s)">
<path fill="none" stroke="black" d="M2221.32,-647.975C2266.1,-643.784 2312.77,-639.597 2356.5,-636 2471.94,-626.504 2501.11,-628.14 2616.5,-618 2738.63,-607.267 2875.04,-592.84 2984.56,-580.657"/>
<polygon fill="black" stroke="black" points="2985.18,-584.109 2994.73,-579.523 2984.41,-577.152 2985.18,-584.109"/>
</a>
</g>
<g id="a_edge41&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.newPrimitiveList &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.alloc (0.06s)">
<text text-anchor="middle" x="2781.5" y="-606.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N38 -->
<g id="node39" class="node"><title>N38</title>
<g id="a_node39"><a xlink:title="runtime.newdefer (0.08s)">
<polygon fill="#f8f8f8" stroke="black" points="7517.5,-48 7341.5,-48 7341.5,-2 7517.5,-2 7517.5,-48"/>
<text text-anchor="middle" x="7429.5" y="-30.4" font-family="Times,serif" font-size="17.00">runtime.newdefer</text>
<text text-anchor="middle" x="7429.5" y="-11.4" font-family="Times,serif" font-size="17.00">0.08s(3.70%)</text>
</a>
</g>
</g>
<!-- N30&#45;&gt;N38 -->
<g id="edge35" class="edge"><title>N30&#45;&gt;N38</title>
<g id="a_edge35"><a xlink:title="runtime.deferproc.func1 &#45;&gt; runtime.newdefer (0.08s)">
<path fill="none" stroke="black" d="M7429.5,-100.88C7429.5,-87.9036 7429.5,-72.0166 7429.5,-58.2201"/>
<polygon fill="black" stroke="black" points="7433,-58.1601 7429.5,-48.1601 7426,-58.1601 7433,-58.1601"/>
</a>
</g>
<g id="a_edge35&#45;label"><a xlink:title="runtime.deferproc.func1 &#45;&gt; runtime.newdefer (0.08s)">
<text text-anchor="middle" x="7451.5" y="-71.8" font-family="Times,serif" font-size="14.00"> 0.08s</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N22 -->
<g id="edge61" class="edge"><title>N31&#45;&gt;N22</title>
<g id="a_edge61"><a xlink:title="sync.(*Once).Do &#45;&gt; runtime.deferproc (0.04s)">
<path fill="none" stroke="black" d="M7370.14,-428.297C7407.52,-414.381 7456.41,-396.178 7498.45,-380.526"/>
<polygon fill="black" stroke="black" points="7499.71,-383.79 7507.86,-377.021 7497.27,-377.23 7499.71,-383.79"/>
</a>
</g>
<g id="a_edge61&#45;label"><a xlink:title="sync.(*Once).Do &#45;&gt; runtime.deferproc (0.04s)">
<text text-anchor="middle" x="7479.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N32 -->
<g id="edge75" class="edge"><title>N31&#45;&gt;N32</title>
<g id="a_edge75"><a xlink:title="sync.(*Once).Do &#45;&gt; runtime.deferreturn (0.03s)">
<path fill="none" stroke="black" d="M7250.8,-430.447C7242.36,-425.095 7234.77,-418.384 7229.5,-410 7224.45,-401.976 7222.71,-392.166 7222.61,-382.698"/>
<polygon fill="black" stroke="black" points="7226.11,-382.809 7223.07,-372.659 7219.11,-382.489 7226.11,-382.809"/>
</a>
</g>
<g id="a_edge75&#45;label"><a xlink:title="sync.(*Once).Do &#45;&gt; runtime.deferreturn (0.03s)">
<text text-anchor="middle" x="7251.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N41 -->
<g id="edge99" class="edge"><title>N31&#45;&gt;N41</title>
<g id="a_edge99"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Mutex).Lock (0.02s)">
<path fill="none" stroke="black" d="M7296.94,-427.766C7292.47,-417.133 7290.1,-404.706 7296.5,-395 7301.25,-387.803 7314.32,-380.323 7329.94,-373.47"/>
<polygon fill="black" stroke="black" points="7331.52,-376.605 7339.39,-369.515 7328.82,-370.148 7331.52,-376.605"/>
</a>
</g>
<g id="a_edge99&#45;label"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Mutex).Lock (0.02s)">
<text text-anchor="middle" x="7318.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N48 -->
<g id="edge113" class="edge"><title>N31&#45;&gt;N48</title>
<g id="a_edge113"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Mutex).Unlock (0.01s)">
<path fill="none" stroke="black" d="M7250.74,-432.283C7245.92,-430.829 7241.13,-429.387 7236.5,-428 7209.42,-419.888 7201.89,-420.119 7175.5,-410 7150.7,-400.492 7124.13,-388.238 7101.38,-377.068"/>
<polygon fill="black" stroke="black" points="7102.72,-373.826 7092.21,-372.522 7099.61,-380.099 7102.72,-373.826"/>
</a>
</g>
<g id="a_edge113&#45;label"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Mutex).Unlock (0.01s)">
<text text-anchor="middle" x="7197.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N6 -->
<g id="edge57" class="edge"><title>N32&#45;&gt;N6</title>
<g id="a_edge57"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.systemstack (0.04s)">
<path fill="none" stroke="black" d="M7309.24,-320.143C7316.4,-318.277 7323.56,-316.529 7330.5,-315 7383.6,-303.301 7398.48,-309.024 7451.5,-297 7486.97,-288.957 7525.28,-277.798 7558.79,-267.192"/>
<polygon fill="black" stroke="black" points="7560.11,-270.446 7568.57,-264.07 7557.98,-263.778 7560.11,-270.446"/>
</a>
</g>
<g id="a_edge57&#45;label"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.systemstack (0.04s)">
<text text-anchor="middle" x="7528.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N77 -->
<g id="node78" class="node"><title>N77</title>
<g id="a_node78"><a xlink:title="runtime.getcallersp (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="7229.5,-252.5 7081.5,-252.5 7081.5,-216.5 7229.5,-216.5 7229.5,-252.5"/>
<text text-anchor="middle" x="7155.5" y="-238.1" font-family="Times,serif" font-size="13.00">runtime.getcallersp</text>
<text text-anchor="middle" x="7155.5" y="-224.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N77 -->
<g id="edge93" class="edge"><title>N32&#45;&gt;N77</title>
<g id="a_edge93"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.getcallersp (0.02s)">
<path fill="none" stroke="black" d="M7211.38,-319.327C7199.76,-301.886 7184.43,-278.9 7172.77,-261.409"/>
<polygon fill="black" stroke="black" points="7175.51,-259.201 7167.05,-252.822 7169.68,-263.084 7175.51,-259.201"/>
</a>
</g>
<g id="a_edge93&#45;label"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.getcallersp (0.02s)">
<text text-anchor="middle" x="7217.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N79 -->
<g id="edge111" class="edge"><title>N32&#45;&gt;N79</title>
<g id="a_edge111"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.jmpdefer (0.01s)">
<path fill="none" stroke="black" d="M7155.95,-319.401C7150.41,-317.8 7144.89,-316.309 7139.5,-315 6984.21,-277.258 6798.25,-253.967 6696.11,-243.006"/>
<polygon fill="black" stroke="black" points="6696.2,-239.496 6685.88,-241.921 6695.46,-246.457 6696.2,-239.496"/>
</a>
</g>
<g id="a_edge111&#45;label"><a xlink:title="runtime.deferreturn &#45;&gt; runtime.jmpdefer (0.01s)">
<text text-anchor="middle" x="7077.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N47 -->
<g id="node48" class="node"><title>N47</title>
<g id="a_node48"><a xlink:title="runtime.memclr (0.05s)">
<polygon fill="#f8f8f8" stroke="black" points="7720,-46 7583,-46 7583,-4 7720,-4 7720,-46"/>
<text text-anchor="middle" x="7651.5" y="-30" font-family="Times,serif" font-size="15.00">runtime.memclr</text>
<text text-anchor="middle" x="7651.5" y="-13" font-family="Times,serif" font-size="15.00">0.05s(2.31%)</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N47 -->
<g id="edge46" class="edge"><title>N35&#45;&gt;N47</title>
<g id="a_edge46"><a xlink:title="runtime.(*mcentral).cacheSpan ... runtime.memclr (0.05s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M7651.5,-103.946C7651.5,-89.8394 7651.5,-71.4982 7651.5,-56.1516"/>
<polygon fill="black" stroke="black" points="7655,-56.0942 7651.5,-46.0942 7648,-56.0943 7655,-56.0942"/>
</a>
</g>
<g id="a_edge46&#45;label"><a xlink:title="runtime.(*mcentral).cacheSpan ... runtime.memclr (0.05s)">
<text text-anchor="middle" x="7673.5" y="-71.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N66 -->
<g id="node67" class="node"><title>N66</title>
<g id="a_node67"><a xlink:title="runtime.unlock (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="7859,-50 7738,-50 7738,-0 7859,-0 7859,-50"/>
<text text-anchor="middle" x="7798.5" y="-35.6" font-family="Times,serif" font-size="13.00">runtime.unlock</text>
<text text-anchor="middle" x="7798.5" y="-21.6" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
<text text-anchor="middle" x="7798.5" y="-7.6" font-family="Times,serif" font-size="13.00">of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N66 -->
<g id="edge92" class="edge"><title>N35&#45;&gt;N66</title>
<g id="a_edge92"><a xlink:title="runtime.(*mcentral).cacheSpan &#45;&gt; runtime.unlock (0.02s)">
<path fill="none" stroke="black" d="M7684.49,-103.946C7705.28,-89.7311 7732.36,-71.2164 7754.91,-55.7987"/>
<polygon fill="black" stroke="black" points="7757.03,-58.5899 7763.31,-50.0568 7753.08,-52.8113 7757.03,-58.5899"/>
</a>
</g>
<g id="a_edge92&#45;label"><a xlink:title="runtime.(*mcentral).cacheSpan &#45;&gt; runtime.unlock (0.02s)">
<text text-anchor="middle" x="7755.5" y="-71.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N49 -->
<g id="node50" class="node"><title>N49</title>
<g id="a_node50"><a xlink:title="sync/atomic.CompareAndSwapUint64 (0.05s)">
<polygon fill="#f8f8f8" stroke="black" points="5905,-472.5 5606,-472.5 5606,-430.5 5905,-430.5 5905,-472.5"/>
<text text-anchor="middle" x="5755.5" y="-456.5" font-family="Times,serif" font-size="15.00">sync/atomic.CompareAndSwapUint64</text>
<text text-anchor="middle" x="5755.5" y="-439.5" font-family="Times,serif" font-size="15.00">0.05s(2.31%)</text>
</a>
</g>
</g>
<!-- N36&#45;&gt;N49 -->
<g id="edge45" class="edge"><title>N36&#45;&gt;N49</title>
<g id="a_edge45"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead &#45;&gt; sync/atomic.CompareAndSwapUint64 (0.05s)">
<path fill="none" stroke="black" d="M5755.5,-528.761C5755.5,-514.799 5755.5,-497.458 5755.5,-482.841"/>
<polygon fill="black" stroke="black" points="5759,-482.766 5755.5,-472.766 5752,-482.766 5759,-482.766"/>
</a>
</g>
<g id="a_edge45&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*ReadLimiter).canRead &#45;&gt; sync/atomic.CompareAndSwapUint64 (0.05s)">
<text text-anchor="middle" x="5777.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N37&#45;&gt;N12 -->
<g id="edge106" class="edge"><title>N37&#45;&gt;N12</title>
<g id="a_edge106"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M973.677,-760.999C932.554,-744.165 901.5,-716.79 901.5,-672.5 901.5,-672.5 901.5,-672.5 901.5,-450.5 901.5,-383.177 3016.06,-354.516 3552.8,-348.325"/>
<polygon fill="black" stroke="black" points="3552.93,-351.824 3562.89,-348.209 3552.85,-344.824 3552.93,-351.824"/>
</a>
</g>
<g id="a_edge106&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="923.5" y="-551.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N51 -->
<g id="node52" class="node"><title>N51</title>
<g id="a_node52"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="1585.5,-695 929.5,-695 929.5,-648 1585.5,-648 1585.5,-695"/>
<text text-anchor="middle" x="1257.5" y="-681.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value</text>
<text text-anchor="middle" x="1257.5" y="-668.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="1257.5" y="-655.4" font-family="Times,serif" font-size="12.00">of 0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N37&#45;&gt;N51 -->
<g id="edge53" class="edge"><title>N37&#45;&gt;N51</title>
<g id="a_edge53"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value (0.04s)">
<path fill="none" stroke="black" d="M1192.35,-760.916C1204.82,-743.992 1221.25,-721.693 1234.49,-703.724"/>
<polygon fill="black" stroke="black" points="1237.59,-705.42 1240.7,-695.293 1231.96,-701.268 1237.59,-705.42"/>
</a>
</g>
<g id="a_edge53&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).writePtr &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value (0.04s)">
<text text-anchor="middle" x="1240.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N39&#45;&gt;N12 -->
<g id="edge86" class="edge"><title>N39&#45;&gt;N12</title>
<g id="a_edge86"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M4805.6,-525.973C4718.63,-488.608 4557.23,-424.402 4412.5,-395 4298.64,-371.869 3976.62,-357.432 3798.24,-350.972"/>
<polygon fill="black" stroke="black" points="3798.14,-347.466 3788.02,-350.605 3797.88,-354.462 3798.14,-347.466"/>
</a>
</g>
<g id="a_edge86&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Segment).readListPtr &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="4699.5" y="-447.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N40&#45;&gt;N8 -->
<g id="edge47" class="edge"><title>N40&#45;&gt;N8</title>
<g id="a_edge47"><a xlink:title="runtime.makeslice &#45;&gt; runtime.mallocgc (0.05s)">
<path fill="none" stroke="black" d="M7504.96,-762.379C7499.44,-760.728 7493.9,-759.233 7488.5,-758 7230.11,-699.031 6917.18,-680.683 6759.24,-675.011"/>
<polygon fill="black" stroke="black" points="6759.17,-671.507 6749.06,-674.655 6758.93,-678.502 6759.17,-671.507"/>
</a>
</g>
<g id="a_edge47&#45;label"><a xlink:title="runtime.makeslice &#45;&gt; runtime.mallocgc (0.05s)">
<text text-anchor="middle" x="7421.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N56 -->
<g id="node57" class="node"><title>N56</title>
<g id="a_node57"><a xlink:title="sync/atomic.CompareAndSwapUint32 (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="7547,-255.5 7248,-255.5 7248,-213.5 7547,-213.5 7547,-255.5"/>
<text text-anchor="middle" x="7397.5" y="-239.5" font-family="Times,serif" font-size="15.00">sync/atomic.CompareAndSwapUint32</text>
<text text-anchor="middle" x="7397.5" y="-222.5" font-family="Times,serif" font-size="15.00">0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N41&#45;&gt;N56 -->
<g id="edge60" class="edge"><title>N41&#45;&gt;N56</title>
<g id="a_edge60"><a xlink:title="sync.(*Mutex).Lock &#45;&gt; sync/atomic.CompareAndSwapUint32 (0.04s)">
<path fill="none" stroke="black" d="M7406.22,-322.312C7404.57,-305.869 7402.32,-283.469 7400.52,-265.542"/>
<polygon fill="black" stroke="black" points="7404,-265.182 7399.52,-255.582 7397.03,-265.882 7404,-265.182"/>
</a>
</g>
<g id="a_edge60&#45;label"><a xlink:title="sync.(*Mutex).Lock &#45;&gt; sync/atomic.CompareAndSwapUint32 (0.04s)">
<text text-anchor="middle" x="7425.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N42 -->
<g id="node43" class="node"><title>N42</title>
<g id="a_node43"><a xlink:title="math/rand.(*Rand).Int31n (0.06s)">
<polygon fill="#f8f8f8" stroke="black" points="7688,-1028 7485,-1028 7485,-975 7688,-975 7688,-1028"/>
<text text-anchor="middle" x="7586.5" y="-1012.8" font-family="Times,serif" font-size="14.00">math/rand.(*Rand).Int31n</text>
<text text-anchor="middle" x="7586.5" y="-997.8" font-family="Times,serif" font-size="14.00">0.03s(1.39%)</text>
<text text-anchor="middle" x="7586.5" y="-982.8" font-family="Times,serif" font-size="14.00">of 0.06s(2.78%)</text>
</a>
</g>
</g>
<!-- N57 -->
<g id="node58" class="node"><title>N57</title>
<g id="a_node58"><a xlink:title="math/rand.(*Rand).Int31 (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8295.5,-911 8171.5,-911 8171.5,-875 8295.5,-875 8295.5,-911"/>
<text text-anchor="middle" x="8233.5" y="-895.6" font-family="Times,serif" font-size="8.00">math/rand.(*Rand).Int31</text>
<text text-anchor="middle" x="8233.5" y="-886.6" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N42&#45;&gt;N57 -->
<g id="edge66" class="edge"><title>N42&#45;&gt;N57</title>
<g id="a_edge66"><a xlink:title="math/rand.(*Rand).Int31n &#45;&gt; math/rand.(*Rand).Int31 (0.03s)">
<path fill="none" stroke="black" d="M7688.31,-983.742C7819.92,-962.078 8045.86,-924.886 8161.19,-905.903"/>
<polygon fill="black" stroke="black" points="8162.02,-909.313 8171.32,-904.235 8160.88,-902.406 8162.02,-909.313"/>
</a>
</g>
<g id="a_edge66&#45;label"><a xlink:title="math/rand.(*Rand).Int31n &#45;&gt; math/rand.(*Rand).Int31 (0.03s)">
<text text-anchor="middle" x="7989.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N43&#45;&gt;N42 -->
<g id="edge42" class="edge"><title>N43&#45;&gt;N42</title>
<g id="a_edge42"><a xlink:title="math/rand.Intn ... math/rand.(*Rand).Int31n (0.06s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M7586.5,-1096.16C7586.5,-1080.75 7586.5,-1057.75 7586.5,-1038.4"/>
<polygon fill="black" stroke="black" points="7590,-1038.38 7586.5,-1028.38 7583,-1038.38 7590,-1038.38"/>
</a>
</g>
<g id="a_edge42&#45;label"><a xlink:title="math/rand.Intn ... math/rand.(*Rand).Int31n (0.06s)">
<text text-anchor="middle" x="7608.5" y="-1055.8" font-family="Times,serif" font-size="14.00"> 0.06s</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N8 -->
<g id="edge48" class="edge"><title>N44&#45;&gt;N8</title>
<g id="a_edge48"><a xlink:title="runtime.rawstring &#45;&gt; runtime.mallocgc (0.05s)">
<path fill="none" stroke="black" d="M6390.58,-782.443C6441.35,-777.351 6511.78,-765.872 6568.5,-740 6578.29,-735.535 6578.97,-731.561 6587.5,-725 6592.48,-721.17 6597.67,-717.207 6602.89,-713.255"/>
<polygon fill="black" stroke="black" points="6605.2,-715.896 6611.06,-707.074 6600.98,-710.312 6605.2,-715.896"/>
</a>
</g>
<g id="a_edge48&#45;label"><a xlink:title="runtime.rawstring &#45;&gt; runtime.mallocgc (0.05s)">
<text text-anchor="middle" x="6609.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.05s</text>
</a>
</g>
</g>
<!-- N45&#45;&gt;N7 -->
<g id="edge52" class="edge"><title>N45&#45;&gt;N7</title>
<g id="a_edge52"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.04s)">
<path fill="none" stroke="black" d="M8007.76,-763.809C7955.87,-724.139 7841.69,-642.632 7731.5,-603 7711.18,-595.693 7689.72,-589.534 7667.95,-584.342"/>
<polygon fill="black" stroke="black" points="7668.46,-580.868 7657.93,-582.024 7666.88,-587.688 7668.46,-580.868"/>
</a>
</g>
<g id="a_edge52&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).segmentSizes &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).Segment (0.04s)">
<text text-anchor="middle" x="7949.5" y="-667.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N46 -->
<g id="node47" class="node"><title>N46</title>
<g id="a_node47"><a xlink:title="runtime.futex (0.05s)">
<polygon fill="#f8f8f8" stroke="black" points="8901,-808.5 8782,-808.5 8782,-766.5 8901,-766.5 8901,-808.5"/>
<text text-anchor="middle" x="8841.5" y="-792.5" font-family="Times,serif" font-size="15.00">runtime.futex</text>
<text text-anchor="middle" x="8841.5" y="-775.5" font-family="Times,serif" font-size="15.00">0.05s(2.31%)</text>
</a>
</g>
</g>
<!-- N50&#45;&gt;N12 -->
<g id="edge89" class="edge"><title>N50&#45;&gt;N12</title>
<g id="a_edge89"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M4901.97,-762.459C4741.77,-739.795 4527.63,-697.003 4352.5,-618 4328.23,-607.051 4317.81,-606.786 4302.5,-585 4252.55,-513.909 4322.51,-451.492 4256.5,-395 4222.55,-365.942 3958.89,-354.132 3798.64,-349.602"/>
<polygon fill="black" stroke="black" points="3798.34,-346.092 3788.24,-349.314 3798.14,-353.089 3798.34,-346.092"/>
</a>
</g>
<g id="a_edge89&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.text &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="4324.5" y="-551.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N51&#45;&gt;N12 -->
<g id="edge90" class="edge"><title>N51&#45;&gt;N12</title>
<g id="a_edge90"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value &#45;&gt; runtime.duffcopy (0.02s)">
<path fill="none" stroke="black" d="M1276.02,-647.629C1322.98,-591.649 1453.43,-448.424 1599.5,-395 1691.38,-361.396 3120.49,-350.266 3552.65,-347.66"/>
<polygon fill="black" stroke="black" points="3552.69,-351.16 3562.67,-347.6 3552.65,-344.16 3552.69,-351.16"/>
</a>
</g>
<g id="a_edge90&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Ptr.value &#45;&gt; runtime.duffcopy (0.02s)">
<text text-anchor="middle" x="1453.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N52 -->
<g id="node53" class="node"><title>N52</title>
<g id="a_node53"><a xlink:title="runtime._System (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="8725,-364 8636,-364 8636,-328 8725,-328 8725,-364"/>
<text text-anchor="middle" x="8680.5" y="-348.6" font-family="Times,serif" font-size="8.00">runtime._System</text>
<text text-anchor="middle" x="8680.5" y="-339.6" font-family="Times,serif" font-size="8.00">0 of 0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N52&#45;&gt;N6 -->
<g id="edge56" class="edge"><title>N52&#45;&gt;N6</title>
<g id="a_edge56"><a xlink:title="runtime._System &#45;&gt; runtime.systemstack (0.04s)">
<path fill="none" stroke="black" d="M8670.04,-327.87C8659.76,-312.786 8642.58,-291.747 8621.5,-282 8543.7,-246.033 7977.45,-237.866 7747.83,-236.028"/>
<polygon fill="black" stroke="black" points="7747.84,-232.528 7737.82,-235.95 7747.79,-239.527 7747.84,-232.528"/>
</a>
</g>
<g id="a_edge56&#45;label"><a xlink:title="runtime._System &#45;&gt; runtime.systemstack (0.04s)">
<text text-anchor="middle" x="8664.5" y="-285.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N54 -->
<g id="node55" class="node"><title>N54</title>
<g id="a_node55"><a xlink:title="runtime.notewakeup (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="8894,-911 8789,-911 8789,-875 8894,-875 8894,-911"/>
<text text-anchor="middle" x="8841.5" y="-895.6" font-family="Times,serif" font-size="8.00">runtime.notewakeup</text>
<text text-anchor="middle" x="8841.5" y="-886.6" font-family="Times,serif" font-size="8.00">0 of 0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N54&#45;&gt;N46 -->
<g id="edge58" class="edge"><title>N54&#45;&gt;N46</title>
<g id="a_edge58"><a xlink:title="runtime.notewakeup ... runtime.futex (0.04s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M8841.5,-874.909C8841.5,-859.742 8841.5,-837.225 8841.5,-818.979"/>
<polygon fill="black" stroke="black" points="8845,-818.817 8841.5,-808.817 8838,-818.817 8845,-818.817"/>
</a>
</g>
<g id="a_edge58&#45;label"><a xlink:title="runtime.notewakeup ... runtime.futex (0.04s)">
<text text-anchor="middle" x="8863.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.04s</text>
</a>
</g>
</g>
<!-- N55 -->
<g id="node56" class="node"><title>N55</title>
<g id="a_node56"><a xlink:title="runtime.schedule (0.04s)">
<polygon fill="#f8f8f8" stroke="black" points="8964.5,-1238 8874.5,-1238 8874.5,-1202 8964.5,-1202 8964.5,-1238"/>
<text text-anchor="middle" x="8919.5" y="-1222.6" font-family="Times,serif" font-size="8.00">runtime.schedule</text>
<text text-anchor="middle" x="8919.5" y="-1213.6" font-family="Times,serif" font-size="8.00">0 of 0.04s(1.85%)</text>
</a>
</g>
</g>
<!-- N67 -->
<g id="node68" class="node"><title>N67</title>
<g id="a_node68"><a xlink:title="runtime.wakep (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8886,-1132.5 8797,-1132.5 8797,-1096.5 8886,-1096.5 8886,-1132.5"/>
<text text-anchor="middle" x="8841.5" y="-1117.1" font-family="Times,serif" font-size="8.00">runtime.wakep</text>
<text text-anchor="middle" x="8841.5" y="-1108.1" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N55&#45;&gt;N67 -->
<g id="edge97" class="edge"><title>N55&#45;&gt;N67</title>
<g id="a_edge97"><a xlink:title="runtime.schedule ... runtime.wakep (0.02s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M8906.39,-1201.86C8900.58,-1194.26 8893.69,-1185.19 8887.5,-1177 8878.54,-1165.13 8868.65,-1151.92 8860.35,-1140.8"/>
<polygon fill="black" stroke="black" points="8863.13,-1138.68 8854.35,-1132.76 8857.52,-1142.87 8863.13,-1138.68"/>
</a>
</g>
<g id="a_edge97&#45;label"><a xlink:title="runtime.schedule ... runtime.wakep (0.02s)">
<text text-anchor="middle" x="8909.5" y="-1165.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N76 -->
<g id="node77" class="node"><title>N76</title>
<g id="a_node77"><a xlink:title="runtime.findrunnable (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="9014.5,-1132.5 8904.5,-1132.5 8904.5,-1096.5 9014.5,-1096.5 9014.5,-1132.5"/>
<text text-anchor="middle" x="8959.5" y="-1117.1" font-family="Times,serif" font-size="8.00">runtime.findrunnable</text>
<text text-anchor="middle" x="8959.5" y="-1108.1" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N55&#45;&gt;N76 -->
<g id="edge96" class="edge"><title>N55&#45;&gt;N76</title>
<g id="a_edge96"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (0.02s)">
<path fill="none" stroke="black" d="M8926.11,-1201.91C8932.39,-1185.65 8941.93,-1160.95 8949.21,-1142.12"/>
<polygon fill="black" stroke="black" points="8952.54,-1143.21 8952.89,-1132.62 8946.02,-1140.68 8952.54,-1143.21"/>
</a>
</g>
<g id="a_edge96&#45;label"><a xlink:title="runtime.schedule &#45;&gt; runtime.findrunnable (0.02s)">
<text text-anchor="middle" x="8962.5" y="-1165.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N58 -->
<g id="node59" class="node"><title>N58</title>
<g id="a_node59"><a xlink:title="math/rand.(*Rand).Int63 (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8645.5,-811 8473.5,-811 8473.5,-764 8645.5,-764 8645.5,-811"/>
<text text-anchor="middle" x="8559.5" y="-797.4" font-family="Times,serif" font-size="12.00">math/rand.(*Rand).Int63</text>
<text text-anchor="middle" x="8559.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="8559.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N57&#45;&gt;N58 -->
<g id="edge65" class="edge"><title>N57&#45;&gt;N58</title>
<g id="a_edge65"><a xlink:title="math/rand.(*Rand).Int31 &#45;&gt; math/rand.(*Rand).Int63 (0.03s)">
<path fill="none" stroke="black" d="M8295.6,-886.661C8341.97,-881.209 8406.24,-870.507 8459.5,-850 8481.08,-841.692 8503.17,-828.671 8521.08,-816.745"/>
<polygon fill="black" stroke="black" points="8523.22,-819.524 8529.51,-811.004 8519.28,-813.737 8523.22,-819.524"/>
</a>
</g>
<g id="a_edge65&#45;label"><a xlink:title="math/rand.(*Rand).Int31 &#45;&gt; math/rand.(*Rand).Int63 (0.03s)">
<text text-anchor="middle" x="8510.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N74 -->
<g id="node75" class="node"><title>N74</title>
<g id="a_node75"><a xlink:title="math/rand.(*lockedSource).Int63 (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="8633.5,-689.5 8475.5,-689.5 8475.5,-653.5 8633.5,-653.5 8633.5,-689.5"/>
<text text-anchor="middle" x="8554.5" y="-674.1" font-family="Times,serif" font-size="8.00">math/rand.(*lockedSource).Int63</text>
<text text-anchor="middle" x="8554.5" y="-665.1" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N58&#45;&gt;N74 -->
<g id="edge91" class="edge"><title>N58&#45;&gt;N74</title>
<g id="a_edge91"><a xlink:title="math/rand.(*Rand).Int63 &#45;&gt; math/rand.(*lockedSource).Int63 (0.02s)">
<path fill="none" stroke="black" d="M8558.51,-763.977C8557.71,-745.581 8556.56,-719.511 8555.7,-699.905"/>
<polygon fill="black" stroke="black" points="8559.19,-699.605 8555.26,-689.768 8552.2,-699.911 8559.19,-699.605"/>
</a>
</g>
<g id="a_edge91&#45;label"><a xlink:title="math/rand.(*Rand).Int63 &#45;&gt; math/rand.(*lockedSource).Int63 (0.02s)">
<text text-anchor="middle" x="8578.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N60 -->
<g id="node61" class="node"><title>N60</title>
<g id="a_node61"><a xlink:title="runtime.gosweepone (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8805,-1238 8702,-1238 8702,-1202 8805,-1202 8805,-1238"/>
<text text-anchor="middle" x="8753.5" y="-1222.6" font-family="Times,serif" font-size="8.00">runtime.gosweepone</text>
<text text-anchor="middle" x="8753.5" y="-1213.6" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N59&#45;&gt;N60 -->
<g id="edge67" class="edge"><title>N59&#45;&gt;N60</title>
<g id="a_edge67"><a xlink:title="runtime.bgsweep &#45;&gt; runtime.gosweepone (0.03s)">
<path fill="none" stroke="black" d="M8392.01,-1310.96C8468.68,-1307 8622.25,-1296.93 8672.5,-1278 8692.59,-1270.43 8712.36,-1256.68 8727.33,-1244.59"/>
<polygon fill="black" stroke="black" points="8729.69,-1247.18 8735.13,-1238.08 8725.21,-1241.8 8729.69,-1247.18"/>
</a>
</g>
<g id="a_edge67&#45;label"><a xlink:title="runtime.bgsweep &#45;&gt; runtime.gosweepone (0.03s)">
<text text-anchor="middle" x="8722.5" y="-1266.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N60&#45;&gt;N6 -->
<g id="edge70" class="edge"><title>N60&#45;&gt;N6</title>
<g id="a_edge70"><a xlink:title="runtime.gosweepone &#45;&gt; runtime.systemstack (0.03s)">
<path fill="none" stroke="black" d="M8753.5,-1201.79C8753.5,-1181.25 8753.5,-1145.87 8753.5,-1115.5 8753.5,-1115.5 8753.5,-1115.5 8753.5,-345 8753.5,-305.402 8727.78,-295.359 8690.5,-282 8603.31,-250.754 7988.47,-239.724 7747.78,-236.576"/>
<polygon fill="black" stroke="black" points="7747.69,-233.075 7737.64,-236.445 7747.6,-240.074 7747.69,-233.075"/>
</a>
</g>
<g id="a_edge70&#45;label"><a xlink:title="runtime.gosweepone &#45;&gt; runtime.systemstack (0.03s)">
<text text-anchor="middle" x="8775.5" y="-728.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N61&#45;&gt;N6 -->
<g id="edge112" class="edge"><title>N61&#45;&gt;N6</title>
<g id="a_edge112"><a xlink:title="runtime.markroot &#45;&gt; runtime.systemstack (0.01s)">
<path fill="none" stroke="black" d="M7909.64,-1298.22C8111.53,-1232.56 8882.19,-956.336 8642.5,-636 8422.61,-342.133 7950.95,-263.287 7747.82,-242.623"/>
<polygon fill="black" stroke="black" points="7748.06,-239.13 7737.76,-241.626 7747.37,-246.096 7748.06,-239.13"/>
</a>
</g>
<g id="a_edge112&#45;label"><a xlink:title="runtime.markroot &#45;&gt; runtime.systemstack (0.01s)">
<text text-anchor="middle" x="8709.5" y="-783.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N80 -->
<g id="node81" class="node"><title>N80</title>
<g id="a_node81"><a xlink:title="runtime.markrootBlock (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="8683.5,-1238 8565.5,-1238 8565.5,-1202 8683.5,-1202 8683.5,-1238"/>
<text text-anchor="middle" x="8624.5" y="-1222.6" font-family="Times,serif" font-size="8.00">runtime.markrootBlock</text>
<text text-anchor="middle" x="8624.5" y="-1213.6" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N61&#45;&gt;N80 -->
<g id="edge95" class="edge"><title>N61&#45;&gt;N80</title>
<g id="a_edge95"><a xlink:title="runtime.markroot &#45;&gt; runtime.markrootBlock (0.02s)">
<path fill="none" stroke="black" d="M7909.76,-1310.98C8062.9,-1304.39 8536.45,-1283.61 8551.5,-1278 8570.27,-1271 8588.05,-1257.32 8601.37,-1245.12"/>
<polygon fill="black" stroke="black" points="8603.84,-1247.6 8608.67,-1238.16 8599.01,-1242.53 8603.84,-1247.6"/>
</a>
</g>
<g id="a_edge95&#45;label"><a xlink:title="runtime.markroot &#45;&gt; runtime.markrootBlock (0.02s)">
<text text-anchor="middle" x="8599.5" y="-1266.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N62 -->
<g id="node63" class="node"><title>N62</title>
<g id="a_node63"><a xlink:title="runtime.mcall (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8964,-1492.5 8875,-1492.5 8875,-1456.5 8964,-1456.5 8964,-1492.5"/>
<text text-anchor="middle" x="8919.5" y="-1477.1" font-family="Times,serif" font-size="8.00">runtime.mcall</text>
<text text-anchor="middle" x="8919.5" y="-1468.1" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N64 -->
<g id="node65" class="node"><title>N64</title>
<g id="a_node65"><a xlink:title="runtime.park_m (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8964,-1332 8875,-1332 8875,-1296 8964,-1296 8964,-1332"/>
<text text-anchor="middle" x="8919.5" y="-1316.6" font-family="Times,serif" font-size="8.00">runtime.park_m</text>
<text text-anchor="middle" x="8919.5" y="-1307.6" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N62&#45;&gt;N64 -->
<g id="edge71" class="edge"><title>N62&#45;&gt;N64</title>
<g id="a_edge71"><a xlink:title="runtime.mcall &#45;&gt; runtime.park_m (0.03s)">
<path fill="none" stroke="black" d="M8919.5,-1456.24C8919.5,-1428.84 8919.5,-1375.18 8919.5,-1342.47"/>
<polygon fill="black" stroke="black" points="8923,-1342.24 8919.5,-1332.24 8916,-1342.24 8923,-1342.24"/>
</a>
</g>
<g id="a_edge71&#45;label"><a xlink:title="runtime.mcall &#45;&gt; runtime.park_m (0.03s)">
<text text-anchor="middle" x="8941.5" y="-1353.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N64&#45;&gt;N55 -->
<g id="edge72" class="edge"><title>N64&#45;&gt;N55</title>
<g id="a_edge72"><a xlink:title="runtime.park_m &#45;&gt; runtime.schedule (0.03s)">
<path fill="none" stroke="black" d="M8919.5,-1295.7C8919.5,-1282.46 8919.5,-1263.95 8919.5,-1248.66"/>
<polygon fill="black" stroke="black" points="8923,-1248.23 8919.5,-1238.23 8916,-1248.23 8923,-1248.23"/>
</a>
</g>
<g id="a_edge72&#45;label"><a xlink:title="runtime.park_m &#45;&gt; runtime.schedule (0.03s)">
<text text-anchor="middle" x="8941.5" y="-1266.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N65 -->
<g id="node66" class="node"><title>N65</title>
<g id="a_node66"><a xlink:title="runtime.startm (0.03s)">
<polygon fill="#f8f8f8" stroke="black" points="8886,-1019.5 8797,-1019.5 8797,-983.5 8886,-983.5 8886,-1019.5"/>
<text text-anchor="middle" x="8841.5" y="-1004.1" font-family="Times,serif" font-size="8.00">runtime.startm</text>
<text text-anchor="middle" x="8841.5" y="-995.1" font-family="Times,serif" font-size="8.00">0 of 0.03s(1.39%)</text>
</a>
</g>
</g>
<!-- N65&#45;&gt;N54 -->
<g id="edge73" class="edge"><title>N65&#45;&gt;N54</title>
<g id="a_edge73"><a xlink:title="runtime.startm &#45;&gt; runtime.notewakeup (0.03s)">
<path fill="none" stroke="black" d="M8841.5,-983.389C8841.5,-966.62 8841.5,-940.799 8841.5,-921.212"/>
<polygon fill="black" stroke="black" points="8845,-921.069 8841.5,-911.069 8838,-921.069 8845,-921.069"/>
</a>
</g>
<g id="a_edge73&#45;label"><a xlink:title="runtime.startm &#45;&gt; runtime.notewakeup (0.03s)">
<text text-anchor="middle" x="8863.5" y="-939.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N67&#45;&gt;N65 -->
<g id="edge74" class="edge"><title>N67&#45;&gt;N65</title>
<g id="a_edge74"><a xlink:title="runtime.wakep &#45;&gt; runtime.startm (0.03s)">
<path fill="none" stroke="black" d="M8841.5,-1096.16C8841.5,-1078.4 8841.5,-1050.54 8841.5,-1029.82"/>
<polygon fill="black" stroke="black" points="8845,-1029.72 8841.5,-1019.72 8838,-1029.72 8845,-1029.72"/>
</a>
</g>
<g id="a_edge74&#45;label"><a xlink:title="runtime.wakep &#45;&gt; runtime.startm (0.03s)">
<text text-anchor="middle" x="8863.5" y="-1055.8" font-family="Times,serif" font-size="14.00"> 0.03s</text>
</a>
</g>
</g>
<!-- N72 -->
<g id="node73" class="node"><title>N72</title>
<g id="a_node73"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32 (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="705,-811 0,-811 0,-764 705,-764 705,-811"/>
<text text-anchor="middle" x="352.5" y="-797.4" font-family="Times,serif" font-size="12.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32</text>
<text text-anchor="middle" x="352.5" y="-784.4" font-family="Times,serif" font-size="12.00">0.01s(0.46%)</text>
<text text-anchor="middle" x="352.5" y="-771.4" font-family="Times,serif" font-size="12.00">of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N68&#45;&gt;N72 -->
<g id="edge81" class="edge"><title>N68&#45;&gt;N72</title>
<g id="a_edge81"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32 (0.02s)">
<path fill="none" stroke="black" d="M997.771,-881.9C902.92,-875.119 782.287,-864.703 675.5,-850 605.594,-840.375 527.884,-825.705 466.209,-813.107"/>
<polygon fill="black" stroke="black" points="466.561,-809.606 456.062,-811.023 465.153,-816.463 466.561,-809.606"/>
</a>
</g>
<g id="a_edge81&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSiblings &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32 (0.02s)">
<text text-anchor="middle" x="697.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N71 -->
<g id="node72" class="node"><title>N71</title>
<g id="a_node72"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetBit (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="3057.5,-805.5 2343.5,-805.5 2343.5,-769.5 3057.5,-769.5 3057.5,-805.5"/>
<text text-anchor="middle" x="2700.5" y="-791.1" font-family="Times,serif" font-size="13.00">github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetBit</text>
<text text-anchor="middle" x="2700.5" y="-777.1" font-family="Times,serif" font-size="13.00">0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N69&#45;&gt;N71 -->
<g id="edge82" class="edge"><title>N69&#45;&gt;N71</title>
<g id="a_edge82"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetBit (0.02s)">
<path fill="none" stroke="black" d="M3421.32,-874.991C3403.61,-872.591 3385.59,-870.195 3368.5,-868 3194.89,-845.698 2995.6,-822.261 2860.21,-806.661"/>
<polygon fill="black" stroke="black" points="2860.5,-803.172 2850.16,-805.505 2859.7,-810.126 2860.5,-803.172"/>
</a>
</g>
<g id="a_edge82&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks.Capnp2A.SetSpouse &#45;&gt; github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetBit (0.02s)">
<text text-anchor="middle" x="3244.5" y="-838.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
<!-- N70&#45;&gt;N12 -->
<g id="edge104" class="edge"><title>N70&#45;&gt;N12</title>
<g id="a_edge104"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M6277.41,-429.323C6234.05,-424.173 6197.24,-417.82 6174.5,-410 6162.96,-406.031 6163.16,-398.591 6151.5,-395 6038.22,-360.125 4282.35,-349.715 3798.26,-347.5"/>
<polygon fill="black" stroke="black" points="3798.11,-344 3788.1,-347.454 3798.08,-350.999 3798.11,-344"/>
</a>
</g>
<g id="a_edge104&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.(*Message).setSegment &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="6196.5" y="-398.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N72&#45;&gt;N12 -->
<g id="edge109" class="edge"><title>N72&#45;&gt;N12</title>
<g id="a_edge109"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32 &#45;&gt; runtime.duffcopy (0.01s)">
<path fill="none" stroke="black" d="M424.09,-763.875C464.306,-746.22 506.5,-717.074 506.5,-672.5 506.5,-672.5 506.5,-672.5 506.5,-450.5 506.5,-352.672 622.57,-408.222 719.5,-395 1002.57,-356.388 3029.2,-348.632 3552.47,-347.266"/>
<polygon fill="black" stroke="black" points="3552.69,-350.765 3562.68,-347.239 3552.67,-343.765 3552.69,-350.765"/>
</a>
</g>
<g id="a_edge109&#45;label"><a xlink:title="github.com/alecthomas/go_serialization_benchmarks/vendor/zombiezen.com/go/capnproto2.Struct.SetUint32 &#45;&gt; runtime.duffcopy (0.01s)">
<text text-anchor="middle" x="528.5" y="-551.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N74&#45;&gt;N41 -->
<g id="edge110" class="edge"><title>N74&#45;&gt;N41</title>
<g id="a_edge110"><a xlink:title="math/rand.(*lockedSource).Int63 &#45;&gt; sync.(*Mutex).Lock (0.01s)">
<path fill="none" stroke="black" d="M8512.8,-653.449C8435.11,-622.475 8262.34,-557.289 8110.5,-526 7868.32,-476.097 7784.01,-571.842 7556.5,-475 7505.86,-453.443 7460.03,-407.901 7433.22,-377.369"/>
<polygon fill="black" stroke="black" points="7435.67,-374.859 7426.49,-369.572 7430.37,-379.431 7435.67,-374.859"/>
</a>
</g>
<g id="a_edge110&#45;label"><a xlink:title="math/rand.(*lockedSource).Int63 &#45;&gt; sync.(*Mutex).Lock (0.01s)">
<text text-anchor="middle" x="7673.5" y="-496.8" font-family="Times,serif" font-size="14.00"> 0.01s</text>
</a>
</g>
</g>
<!-- N75 -->
<g id="node76" class="node"><title>N75</title>
<g id="a_node76"><a xlink:title="runtime.(*mspan).sweep (0.02s)">
<polygon fill="#f8f8f8" stroke="black" points="8070,-43 7951,-43 7951,-7 8070,-7 8070,-43"/>
<text text-anchor="middle" x="8010.5" y="-27.6" font-family="Times,serif" font-size="8.00">runtime.(*mspan).sweep</text>
<text text-anchor="middle" x="8010.5" y="-18.6" font-family="Times,serif" font-size="8.00">0 of 0.02s(0.93%)</text>
</a>
</g>
</g>
<!-- N78&#45;&gt;N75 -->
<g id="edge94" class="edge"><title>N78&#45;&gt;N75</title>
<g id="a_edge94"><a xlink:title="runtime.gosweepone.func1 ... runtime.(*mspan).sweep (0.02s)">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M8010.5,-109.452C8010.5,-94.075 8010.5,-71.191 8010.5,-53.2736"/>
<polygon fill="black" stroke="black" points="8014,-53.1321 8010.5,-43.1321 8007,-53.1321 8014,-53.1321"/>
</a>
</g>
<g id="a_edge94&#45;label"><a xlink:title="runtime.gosweepone.func1 ... runtime.(*mspan).sweep (0.02s)">
<text text-anchor="middle" x="8032.5" y="-71.8" font-family="Times,serif" font-size="14.00"> 0.02s</text>
</a>
</g>
</g>
</g>
</g></svg>
21:53:22 $ go test -cpuprofile=cpu.out -bench='.*' ./
A test suite for benchmarking various Go serialization methods.
See README.md for details on running the benchmarks.
BenchmarkCapNProto2Marshal-4 1000000 1060 ns/op 244 B/op 3 allocs/op
BenchmarkCapNProto2Unmarshal-4 1000000 1063 ns/op 320 B/op 6 allocs/op
PASS
ok github.com/alecthomas/go_serialization_benchmarks 2.179s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment