Files
ReactionSystemsThesis/Thesis/figures/flamegraph_mex5.svg
2025-11-29 14:05:48 +01:00

491 lines
96 KiB
XML

<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" width="1200" height="406" onload="init(evt)" viewBox="0 0 1200 406" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples.--><!--NOTES: --><defs><linearGradient id="background" y1="0" y2="1" x1="0" x2="0"><stop stop-color="#eeeeee" offset="5%"/><stop stop-color="#eeeeb0" offset="95%"/></linearGradient></defs><style type="text/css">
text { font-family:monospace; font-size:12px }
#title { text-anchor:middle; font-size:17px; }
#matched { text-anchor:end; }
#search { text-anchor:end; opacity:0.1; cursor:pointer; }
#search:hover, #search.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style><script type="text/ecmascript"><![CDATA[
var nametype = 'Function:';
var fontsize = 12;
var fontwidth = 0.59;
var xpad = 10;
var inverted = false;
var searchcolor = 'rgb(230,0,230)';
var fluiddrawing = true;
var truncate_text_right = false;
]]><![CDATA["use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames, known_font_width;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
frames = document.getElementById("frames");
known_font_width = get_monospace_width(frames);
total_samples = parseInt(frames.attributes.total_samples.value);
searching = 0;
// Use GET parameters to restore a flamegraph's state.
var restore_state = function() {
var params = get_params();
if (params.x && params.y)
zoom(find_group(document.querySelector('[*|x="' + params.x + '"][y="' + params.y + '"]')));
if (params.s)
search(params.s);
};
if (fluiddrawing) {
// Make width dynamic so the SVG fits its parent's width.
svg.removeAttribute("width");
// Edge requires us to have a viewBox that gets updated with size changes.
var isEdge = /Edge\/\d./i.test(navigator.userAgent);
if (!isEdge) {
svg.removeAttribute("viewBox");
}
var update_for_width_change = function() {
if (isEdge) {
svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value;
}
// Keep consistent padding on left and right of frames container.
frames.attributes.width.value = svg.width.baseVal.value - xpad * 2;
// Text truncation needs to be adjusted for the current width.
update_text_for_elements(frames.children);
// Keep search elements at a fixed distance from right edge.
var svgWidth = svg.width.baseVal.value;
searchbtn.attributes.x.value = svgWidth - xpad;
matchedtxt.attributes.x.value = svgWidth - xpad;
};
window.addEventListener('resize', function() {
update_for_width_change();
});
// This needs to be done asynchronously for Safari to work.
setTimeout(function() {
unzoom();
update_for_width_change();
restore_state();
}, 0);
} else {
restore_state();
}
}
// event listeners
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
// set parameters for zoom state
var el = target.querySelector("rect");
if (el && el.attributes && el.attributes.y && el.attributes["fg:x"]) {
var params = get_params()
params.x = el.attributes["fg:x"].value;
params.y = el.attributes.y.value;
history.replaceState(null, null, parse_params(params));
}
}
else if (e.target.id == "unzoom") {
unzoom();
// remove zoom state
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
}
else if (e.target.id == "search") search_prompt();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = nametype + " " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// functions
function get_params() {
var params = {};
var paramsarr = window.location.search.substr(1).split('&');
for (var i = 0; i < paramsarr.length; ++i) {
var tmp = paramsarr[i].split("=");
if (!tmp[0] || !tmp[1]) continue;
params[tmp[0]] = decodeURIComponent(tmp[1]);
}
return params;
}
function parse_params(params) {
var uri = "?";
for (var key in params) {
uri += key + '=' + encodeURIComponent(params[key]) + '&';
}
if (uri.slice(-1) == "&")
uri = uri.substring(0, uri.length - 1);
if (uri == '?')
uri = window.location.href.split('?')[0];
return uri;
}
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["fg:orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("fg:orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["fg:orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["fg:orig_" + attr].value;
e.removeAttribute("fg:orig_" + attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function get_monospace_width(frames) {
// Given the id="frames" element, return the width of text characters if
// this is a monospace font, otherwise return 0.
text = find_child(frames.children[0], "text");
originalContent = text.textContent;
text.textContent = "!";
bangWidth = text.getComputedTextLength();
text.textContent = "W";
wWidth = text.getComputedTextLength();
text.textContent = originalContent;
if (bangWidth === wWidth) {
return bangWidth;
} else {
return 0;
}
}
function update_text_for_elements(elements) {
// In order to render quickly in the browser, you want to do one pass of
// reading attributes, and one pass of mutating attributes. See
// https://web.dev/avoid-large-complex-layouts-and-layout-thrashing/ for details.
// Fall back to inefficient calculation, if we're variable-width font.
// TODO This should be optimized somehow too.
if (known_font_width === 0) {
for (var i = 0; i < elements.length; i++) {
update_text(elements[i]);
}
return;
}
var textElemNewAttributes = [];
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
var newX = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
// Smaller than this size won't fit anything
if (w < 2 * known_font_width) {
textElemNewAttributes.push([newX, ""]);
continue;
}
// Fit in full text width
if (txt.length * known_font_width < w) {
textElemNewAttributes.push([newX, txt]);
continue;
}
var substringLength = Math.floor(w / known_font_width) - 2;
if (truncate_text_right) {
// Truncate the right side of the text.
textElemNewAttributes.push([newX, txt.substring(0, substringLength) + ".."]);
continue;
} else {
// Truncate the left side of the text.
textElemNewAttributes.push([newX, ".." + txt.substring(txt.length - substringLength, txt.length)]);
continue;
}
}
console.assert(textElemNewAttributes.length === elements.length, "Resize failed, please file a bug at https://github.com/jonhoo/inferno/");
// Now that we know new textContent, set it all in one go so we don't refresh a bazillion times.
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
var values = textElemNewAttributes[i];
var t = find_child(e, "text");
t.attributes.x.value = values[0];
t.textContent = values[1];
}
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
// Smaller than this size won't fit anything
if (w < 2 * fontsize * fontwidth) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (t.getComputedTextLength() < w)
return;
if (truncate_text_right) {
// Truncate the right side of the text.
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
} else {
// Truncate the left side of the text.
for (var x = 2; x < txt.length; x++) {
if (t.getSubStringLength(x - 2, txt.length) <= w) {
t.textContent = ".." + txt.substring(x, txt.length);
return;
}
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.tagName == "rect") {
e.attributes.x.value = format_percent(100 * parseInt(e.attributes["fg:x"].value) / total_samples);
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / total_samples);
}
if (e.childNodes == undefined) return;
for(var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, zoomed_width_samples) {
if (e.tagName == "text") {
var parent_x = parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value);
e.attributes.x.value = format_percent(parent_x + (100 * 3 / frames.attributes.width.value));
} else if (e.tagName == "rect") {
e.attributes.x.value = format_percent(100 * (parseInt(e.attributes["fg:x"].value) - x) / zoomed_width_samples);
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / zoomed_width_samples);
}
if (e.childNodes == undefined) return;
for(var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x, zoomed_width_samples);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
e.attributes.x.value = "0.0%";
}
if (e.attributes.width != undefined) {
e.attributes.width.value = "100.0%";
}
}
if (e.childNodes == undefined) return;
for(var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseInt(attr["fg:w"].value);
var xmin = parseInt(attr["fg:x"].value);
var xmax = xmin + width;
var ymin = parseFloat(attr.y.value);
unzoombtn.classList.remove("hide");
var el = frames.children;
var to_update_text = [];
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseInt(a["fg:x"].value);
var ew = parseInt(a["fg:w"].value);
// Is it an ancestor
if (!inverted) {
var upstack = parseFloat(a.y.value) > ymin;
} else {
var upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
to_update_text.push(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, width);
to_update_text.push(e);
}
}
}
update_text_for_elements(to_update_text);
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = frames.children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
}
update_text_for_elements(el);
}
// search
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
var params = get_params();
delete params.s;
history.replaceState(null, null, parse_params(params));
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = frames.children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
// Skip over frames which are either not visible, or below the zoomed-to frame
if (e.classList.contains("hide") || e.classList.contains("parent")) {
continue;
}
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseInt(rect.attributes["fg:w"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseInt(rect.attributes["fg:x"].value);
orig_save(rect, "fill");
rect.attributes.fill.value = searchcolor;
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
var params = get_params();
params.s = term;
history.replaceState(null, null, parse_params(params));
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
for (var k in keys) {
var x = parseInt(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1);
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function format_percent(n) {
return n.toFixed(4) + "%";
}
]]></script><rect x="0" y="0" width="100%" height="406" fill="url(#background)"/><text id="title" fill="rgb(0,0,0)" x="50.0000%" y="24.00">Flame Graph</text><text id="details" fill="rgb(0,0,0)" x="10" y="389.00"> </text><text id="unzoom" class="hide" fill="rgb(0,0,0)" x="10" y="24.00">Reset Zoom</text><text id="search" fill="rgb(0,0,0)" x="1190" y="24.00">Search</text><text id="matched" fill="rgb(0,0,0)" x="1190" y="389.00"> </text><svg id="frames" x="10" width="1180" total_samples="429241285"><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::clone::Clone&gt;::clone::clone_subtree (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="325" width="0.9500%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="335.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::new (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="309" width="0.9500%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf&gt;::new_leaf (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="293" width="0.9500%" height="15" fill="rgb(221,193,54)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="303.50"></text></g><g><title>alloc::collections::btree::node::LeafNode&lt;K,V&gt;::new (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="277" width="0.9500%" height="15" fill="rgb(248,212,6)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="287.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::new_uninit_in (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="261" width="0.9500%" height="15" fill="rgb(208,68,35)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="271.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::try_new_uninit_in (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="245" width="0.9500%" height="15" fill="rgb(232,128,0)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="255.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="229" width="0.9500%" height="15" fill="rgb(207,160,47)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="239.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="213" width="0.9500%" height="15" fill="rgb(228,23,34)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="223.50"></text></g><g><title>alloc::alloc::alloc (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="197" width="0.9500%" height="15" fill="rgb(218,30,26)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="207.50"></text></g><g><title>[libc.so.6] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="181" width="0.9500%" height="15" fill="rgb(220,122,19)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="191.50"></text></g><g><title>[libc.so.6] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="165" width="0.9500%" height="15" fill="rgb(250,228,42)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="175.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="149" width="0.9500%" height="15" fill="rgb(240,193,28)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="159.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="133" width="0.9500%" height="15" fill="rgb(216,20,37)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="143.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="117" width="0.9500%" height="15" fill="rgb(206,188,39)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="127.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="101" width="0.9500%" height="15" fill="rgb(217,207,13)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="111.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="85" width="0.9500%" height="15" fill="rgb(231,73,38)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="95.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::ops::drop::Drop&gt;::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="325" width="0.6904%" height="15" fill="rgb(225,20,46)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="335.50"></text></g><g><title>core::mem::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="309" width="0.6904%" height="15" fill="rgb(210,31,41)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="319.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::map::IntoIter&lt;u32,alloc::collections::btree::set_val::SetValZST&gt;&gt; (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="293" width="0.6904%" height="15" fill="rgb(221,200,47)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="303.50"></text></g><g><title>&lt;alloc::collections::btree::map::IntoIter&lt;K,V,A&gt; as core::ops::drop::Drop&gt;::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="277" width="0.6904%" height="15" fill="rgb(226,26,5)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="287.50"></text></g><g><title>alloc::collections::btree::map::IntoIter&lt;K,V,A&gt;::dying_next (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="261" width="0.6904%" height="15" fill="rgb(249,33,26)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="271.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Dying,K,V&gt;::deallocating_next_unchecked (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="245" width="0.6904%" height="15" fill="rgb(235,183,28)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="255.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next_unchecked (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="229" width="0.6904%" height="15" fill="rgb(221,5,38)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="239.50"></text></g><g><title>alloc::collections::btree::mem::replace (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="213" width="0.6904%" height="15" fill="rgb(247,18,42)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next_unchecked::{{closure}} (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="197" width="0.6904%" height="15" fill="rgb(241,131,45)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="207.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="181" width="0.6904%" height="15" fill="rgb(249,31,29)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="191.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,NodeType&gt;,alloc::collections::btree::node::marker::Edge&gt;::right_kv (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="165" width="0.6904%" height="15" fill="rgb(225,111,53)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="175.50"></text></g><g><title>&lt;alloc::collections::btree::map::Iter&lt;K,V&gt; as core::iter::traits::double_ended::DoubleEndedIterator&gt;::next_back (4,099,899 samples, 0.96%)</title><rect x="1.6404%" y="325" width="0.9552%" height="15" fill="rgb(238,160,17)" fg:x="7041364" fg:w="4099899"/><text x="1.8904%" y="335.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::next_kv (11,049,018 samples, 2.57%)</title><rect x="7.2394%" y="245" width="2.5741%" height="15" fill="rgb(214,148,48)" fg:x="31074316" fg:w="11049018"/><text x="7.4894%" y="255.50">al..</text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,NodeType&gt;,alloc::collections::btree::node::marker::Edge&gt;::right_kv (11,049,018 samples, 2.57%)</title><rect x="7.2394%" y="229" width="2.5741%" height="15" fill="rgb(232,36,49)" fg:x="31074316" fg:w="11049018"/><text x="7.4894%" y="239.50">al..</text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;&gt;::first_leaf_edge (4,106,992 samples, 0.96%)</title><rect x="9.8134%" y="229" width="0.9568%" height="15" fill="rgb(209,103,24)" fg:x="42123334" fg:w="4106992"/><text x="10.0634%" y="239.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::Internal&gt;,alloc::collections::btree::node::marker::Edge&gt;::descend (4,106,992 samples, 0.96%)</title><rect x="9.8134%" y="213" width="0.9568%" height="15" fill="rgb(229,88,8)" fg:x="42123334" fg:w="4106992"/><text x="10.0634%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;,alloc::collections::btree::node::marker::KV&gt;&gt;::next_leaf_edge (7,022,906 samples, 1.64%)</title><rect x="9.8134%" y="245" width="1.6361%" height="15" fill="rgb(213,181,19)" fg:x="42123334" fg:w="7022906"/><text x="10.0634%" y="255.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;,Type&gt;::force (2,915,914 samples, 0.68%)</title><rect x="10.7702%" y="229" width="0.6793%" height="15" fill="rgb(254,191,54)" fg:x="46230326" fg:w="2915914"/><text x="11.0202%" y="239.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::force (2,915,914 samples, 0.68%)</title><rect x="10.7702%" y="213" width="0.6793%" height="15" fill="rgb(241,83,37)" fg:x="46230326" fg:w="2915914"/><text x="11.0202%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::next_unchecked::{{closure}} (22,160,214 samples, 5.16%)</title><rect x="7.2394%" y="261" width="5.1626%" height="15" fill="rgb(233,36,39)" fg:x="31074316" fg:w="22160214"/><text x="7.4894%" y="271.50">alloc:..</text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Immut,K,V,NodeType&gt;,alloc::collections::btree::node::marker::KV&gt;::into_kv (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="245" width="0.9524%" height="15" fill="rgb(226,3,54)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="255.50"></text></g><g><title>core::slice::&lt;impl [T]&gt;::get_unchecked (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="229" width="0.9524%" height="15" fill="rgb(245,192,40)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="239.50"></text></g><g><title>&lt;usize as core::slice::index::SliceIndex&lt;[T]&gt;&gt;::get_unchecked (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="213" width="0.9524%" height="15" fill="rgb(238,167,29)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::next_unchecked (30,296,652 samples, 7.06%)</title><rect x="7.2394%" y="293" width="7.0582%" height="15" fill="rgb(232,182,51)" fg:x="31074316" fg:w="30296652"/><text x="7.4894%" y="303.50">alloc::co..</text></g><g><title>alloc::collections::btree::mem::replace (30,296,652 samples, 7.06%)</title><rect x="7.2394%" y="277" width="7.0582%" height="15" fill="rgb(231,60,39)" fg:x="31074316" fg:w="30296652"/><text x="7.4894%" y="287.50">alloc::co..</text></g><g><title>core::ptr::write (8,136,438 samples, 1.90%)</title><rect x="12.4020%" y="261" width="1.8955%" height="15" fill="rgb(208,69,12)" fg:x="53234530" fg:w="8136438"/><text x="12.6520%" y="271.50">c..</text></g><g><title>&lt;alloc::collections::btree::map::Iter&lt;K,V&gt; as core::iter::traits::iterator::Iterator&gt;::next (62,552,545 samples, 14.57%)</title><rect x="2.5956%" y="325" width="14.5728%" height="15" fill="rgb(235,93,37)" fg:x="11141263" fg:w="62552545"/><text x="2.8456%" y="335.50">&lt;alloc::collections::b..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Immut,K,V&gt;::next_unchecked (42,619,492 samples, 9.93%)</title><rect x="7.2394%" y="309" width="9.9290%" height="15" fill="rgb(213,116,39)" fg:x="31074316" fg:w="42619492"/><text x="7.4894%" y="319.50">alloc::collect..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;BorrowType,K,V&gt;::init_front (12,322,840 samples, 2.87%)</title><rect x="14.2975%" y="293" width="2.8708%" height="15" fill="rgb(222,207,29)" fg:x="61370968" fg:w="12322840"/><text x="14.5475%" y="303.50">al..</text></g><g><title>core::ptr::read (8,225,529 samples, 1.92%)</title><rect x="15.2521%" y="277" width="1.9163%" height="15" fill="rgb(206,96,30)" fg:x="65468279" fg:w="8225529"/><text x="15.5021%" y="287.50">c..</text></g><g><title>&lt;alloc::collections::btree::set::BTreeSet&lt;T&gt; as core::iter::traits::collect::FromIterator&lt;T&gt;&gt;::from_iter (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="325" width="0.9550%" height="15" fill="rgb(218,138,4)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="335.50"></text></g><g><title>alloc::slice::&lt;impl [T]&gt;::sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="309" width="0.9550%" height="15" fill="rgb(250,191,14)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="319.50"></text></g><g><title>alloc::slice::stable_sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="293" width="0.9550%" height="15" fill="rgb(239,60,40)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="303.50"></text></g><g><title>core::slice::sort::stable::sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="277" width="0.9550%" height="15" fill="rgb(206,27,48)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="287.50"></text></g><g><title>core::slice::sort::shared::smallsort::insertion_sort_shift_left (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="261" width="0.9550%" height="15" fill="rgb(225,35,8)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="271.50"></text></g><g><title>core::slice::sort::shared::smallsort::insert_tail (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="245" width="0.9550%" height="15" fill="rgb(250,213,24)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="255.50"></text></g><g><title>&lt;alloc::collections::btree::set::Intersection&lt;T,A&gt; as core::iter::traits::iterator::Iterator&gt;::next (4,103,000 samples, 0.96%)</title><rect x="18.1234%" y="325" width="0.9559%" height="15" fill="rgb(247,123,22)" fg:x="77793038" fg:w="4103000"/><text x="18.3734%" y="335.50"></text></g><g><title>core::cmp::impls::&lt;impl core::cmp::Ord for u32&gt;::cmp (4,103,000 samples, 0.96%)</title><rect x="18.1234%" y="309" width="0.9559%" height="15" fill="rgb(231,138,38)" fg:x="77793038" fg:w="4103000"/><text x="18.3734%" y="319.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T,A&gt; as alloc::vec::spec_extend::SpecExtend&lt;T,I&gt;&gt;::spec_extend (8,202,816 samples, 1.91%)</title><rect x="22.8681%" y="293" width="1.9110%" height="15" fill="rgb(231,145,46)" fg:x="98159324" fg:w="8202816"/><text x="23.1181%" y="303.50">&lt;..</text></g><g><title>alloc::vec::Vec&lt;T,A&gt;::extend_desugared (8,202,816 samples, 1.91%)</title><rect x="22.8681%" y="277" width="1.9110%" height="15" fill="rgb(251,118,11)" fg:x="98159324" fg:w="8202816"/><text x="23.1181%" y="287.50">a..</text></g><g><title>&lt;core::iter::adapters::cloned::Cloned&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::next (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="293" width="0.9547%" height="15" fill="rgb(217,147,25)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="303.50"></text></g><g><title>&lt;core::iter::adapters::chain::Chain&lt;A,B&gt; as core::iter::traits::iterator::Iterator&gt;::next (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="277" width="0.9547%" height="15" fill="rgb(247,81,37)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="287.50"></text></g><g><title>core::iter::adapters::chain::and_then_or_clear (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="261" width="0.9547%" height="15" fill="rgb(209,12,38)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="271.50"></text></g><g><title>core::option::Option&lt;T&gt;::as_mut (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="245" width="0.9547%" height="15" fill="rgb(227,1,9)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="255.50"></text></g><g><title>&lt;core::iter::adapters::cloned::Cloned&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="293" width="0.9448%" height="15" fill="rgb(248,47,43)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="303.50"></text></g><g><title>&lt;core::iter::adapters::chain::Chain&lt;A,B&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="277" width="0.9448%" height="15" fill="rgb(221,10,30)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="287.50"></text></g><g><title>core::num::&lt;impl usize&gt;::saturating_add (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="261" width="0.9448%" height="15" fill="rgb(210,229,1)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="271.50"></text></g><g><title>[libc.so.6] (15,691,971 samples, 3.66%)</title><rect x="26.6786%" y="293" width="3.6557%" height="15" fill="rgb(222,148,37)" fg:x="114515410" fg:w="15691971"/><text x="26.9286%" y="303.50">[lib..</text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="213" width="0.9565%" height="15" fill="rgb(234,67,33)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="223.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="197" width="0.9565%" height="15" fill="rgb(247,98,35)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="207.50"></text></g><g><title>alloc::alloc::alloc (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="181" width="0.9565%" height="15" fill="rgb(247,138,52)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="191.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter::SpecFromIter&lt;T,I&gt;&gt;::from_iter (60,613,493 samples, 14.12%)</title><rect x="19.0793%" y="325" width="14.1211%" height="15" fill="rgb(213,79,30)" fg:x="81896038" fg:w="60613493"/><text x="19.3293%" y="335.50">&lt;alloc::vec::Vec&lt;T&gt; a..</text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter_nested::SpecFromIterNested&lt;T,I&gt;&gt;::from_iter (52,556,329 samples, 12.24%)</title><rect x="20.9563%" y="309" width="12.2440%" height="15" fill="rgb(246,177,23)" fg:x="89953202" fg:w="52556329"/><text x="21.2063%" y="319.50">&lt;alloc::vec::Vec&lt;T..</text></g><g><title>alloc::vec::Vec&lt;T&gt;::with_capacity (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="293" width="2.8660%" height="15" fill="rgb(230,62,27)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="303.50">al..</text></g><g><title>alloc::vec::Vec&lt;T,A&gt;::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="277" width="2.8660%" height="15" fill="rgb(216,154,8)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="287.50">al..</text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="261" width="2.8660%" height="15" fill="rgb(244,35,45)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="271.50">al..</text></g><g><title>alloc::raw_vec::RawVecInner&lt;A&gt;::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="245" width="2.8660%" height="15" fill="rgb(251,115,12)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="255.50">al..</text></g><g><title>alloc::raw_vec::RawVecInner&lt;A&gt;::try_allocate_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="229" width="2.8660%" height="15" fill="rgb(240,54,50)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="239.50">al..</text></g><g><title>alloc::raw_vec::layout_array (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="213" width="1.9096%" height="15" fill="rgb(233,84,52)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="223.50">a..</text></g><g><title>core::alloc::layout::Layout::repeat (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="197" width="1.9096%" height="15" fill="rgb(207,117,47)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="207.50">c..</text></g><g><title>core::alloc::layout::Layout::repeat_packed (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="181" width="1.9096%" height="15" fill="rgb(249,43,39)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="191.50">c..</text></g><g><title>core::num::&lt;impl usize&gt;::checked_mul (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="165" width="1.9096%" height="15" fill="rgb(209,38,44)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="175.50">c..</text></g><g><title>core::intrinsics::unlikely (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="149" width="1.9096%" height="15" fill="rgb(236,212,23)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="159.50">c..</text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter::SpecFromIter&lt;T,alloc::vec::into_iter::IntoIter&lt;T&gt;&gt;&gt;::from_iter (4,096,298 samples, 0.95%)</title><rect x="33.2003%" y="325" width="0.9543%" height="15" fill="rgb(242,79,21)" fg:x="142509531" fg:w="4096298"/><text x="33.4503%" y="335.50"></text></g><g><title>&lt;core::hash::sip::Hasher&lt;S&gt; as core::hash::Hasher&gt;::write (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="325" width="0.9516%" height="15" fill="rgb(211,96,35)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="335.50"></text></g><g><title>core::hash::sip::u8to64_le (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="309" width="0.9516%" height="15" fill="rgb(253,215,40)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="319.50"></text></g><g><title>core::ptr::copy_nonoverlapping (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="293" width="0.9516%" height="15" fill="rgb(211,81,21)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="303.50"></text></g><g><title>&lt;petgraph::graph_impl::Edge&lt;E,Ix&gt; as core::clone::Clone&gt;::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="325" width="0.8047%" height="15" fill="rgb(208,190,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="335.50"></text></g><g><title>&lt;rsprocess::label::Label as core::clone::Clone&gt;::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="309" width="0.8047%" height="15" fill="rgb(235,213,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="319.50"></text></g><g><title>&lt;rsprocess::set::Set as core::clone::Clone&gt;::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="293" width="0.8047%" height="15" fill="rgb(237,122,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="303.50"></text></g><g><title>&lt;alloc::collections::btree::set::BTreeSet&lt;T,A&gt; as core::clone::Clone&gt;::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="277" width="0.8047%" height="15" fill="rgb(244,218,35)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="287.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::clone::Clone&gt;::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="261" width="0.8047%" height="15" fill="rgb(240,68,47)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="271.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::clone::Clone&gt;::clone::clone_subtree (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="245" width="0.8047%" height="15" fill="rgb(210,16,53)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="255.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::new (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="229" width="0.8047%" height="15" fill="rgb(235,124,12)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="239.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf&gt;::new_leaf (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="213" width="0.8047%" height="15" fill="rgb(224,169,11)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="223.50"></text></g><g><title>alloc::collections::btree::node::LeafNode&lt;K,V&gt;::new (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="197" width="0.8047%" height="15" fill="rgb(250,166,2)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="207.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::new_uninit_in (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="181" width="0.8047%" height="15" fill="rgb(242,216,29)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="191.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::try_new_uninit_in (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="165" width="0.8047%" height="15" fill="rgb(230,116,27)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="175.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="149" width="0.8047%" height="15" fill="rgb(228,99,48)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="159.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="133" width="0.8047%" height="15" fill="rgb(253,11,6)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="143.50"></text></g><g><title>alloc::alloc::alloc (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="117" width="0.8047%" height="15" fill="rgb(247,143,39)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="127.50"></text></g><g><title>[libc.so.6] (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="101" width="0.8047%" height="15" fill="rgb(236,97,10)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="111.50"></text></g><g><title>[libc.so.6] (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="85" width="0.8047%" height="15" fill="rgb(233,208,19)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="95.50"></text></g><g><title>&lt;rsprocess::set::Set as rsprocess::set::BasicSet&gt;::is_subset (12,345,398 samples, 2.88%)</title><rect x="35.9109%" y="325" width="2.8761%" height="15" fill="rgb(216,164,2)" fg:x="154144598" fg:w="12345398"/><text x="36.1609%" y="335.50">&lt;r..</text></g><g><title>alloc::collections::btree::set::BTreeSet&lt;T,A&gt;::is_subset (12,345,398 samples, 2.88%)</title><rect x="35.9109%" y="309" width="2.8761%" height="15" fill="rgb(220,129,5)" fg:x="154144598" fg:w="12345398"/><text x="36.1609%" y="319.50">al..</text></g><g><title>core::option::Option&lt;T&gt;::map_or (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="293" width="0.9587%" height="15" fill="rgb(242,17,10)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="303.50"></text></g><g><title>alloc::collections::btree::set::BTreeSet&lt;T,A&gt;::is_subset::{{closure}} (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="277" width="0.9587%" height="15" fill="rgb(242,107,0)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="287.50"></text></g><g><title>core::cmp::impls::&lt;impl core::cmp::Ord for u32&gt;::cmp (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="261" width="0.9587%" height="15" fill="rgb(251,28,31)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="271.50"></text></g><g><title>&lt;rsprocess::set::Set as rsprocess::set::BasicSet&gt;::subtraction (8,196,658 samples, 1.91%)</title><rect x="38.7870%" y="325" width="1.9096%" height="15" fill="rgb(233,223,10)" fg:x="166489996" fg:w="8196658"/><text x="39.0370%" y="335.50">&lt;..</text></g><g><title>alloc::collections::btree::set::BTreeSet&lt;T,A&gt;::difference (8,196,658 samples, 1.91%)</title><rect x="38.7870%" y="309" width="1.9096%" height="15" fill="rgb(215,21,27)" fg:x="166489996" fg:w="8196658"/><text x="39.0370%" y="319.50">a..</text></g><g><title>&lt;core::iter::adapters::peekable::Peekable&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::next (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="261" width="0.9555%" height="15" fill="rgb(232,23,21)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="271.50"></text></g><g><title>core::option::Option&lt;T&gt;::take (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="245" width="0.9555%" height="15" fill="rgb(244,5,23)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="255.50"></text></g><g><title>core::mem::replace (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="229" width="0.9555%" height="15" fill="rgb(226,81,46)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="239.50"></text></g><g><title>&lt;alloc::collections::btree::set::Difference&lt;T,A&gt; as core::iter::traits::iterator::Iterator&gt;::next (12,206,169 samples, 2.84%)</title><rect x="41.6496%" y="277" width="2.8437%" height="15" fill="rgb(247,70,30)" fg:x="178777302" fg:w="12206169"/><text x="41.8996%" y="287.50">&lt;a..</text></g><g><title>core::iter::adapters::peekable::Peekable&lt;I&gt;::peek (8,100,177 samples, 1.89%)</title><rect x="42.6062%" y="261" width="1.8871%" height="15" fill="rgb(212,68,19)" fg:x="182883294" fg:w="8100177"/><text x="42.8562%" y="271.50">c..</text></g><g><title>core::option::Option&lt;T&gt;::get_or_insert_with (8,100,177 samples, 1.89%)</title><rect x="42.6062%" y="245" width="1.8871%" height="15" fill="rgb(240,187,13)" fg:x="182883294" fg:w="8100177"/><text x="42.8562%" y="255.50">c..</text></g><g><title>&lt;rsprocess::reaction::Reaction as rsprocess::reaction::BasicReaction&gt;::enabled (4,099,660 samples, 0.96%)</title><rect x="44.4933%" y="277" width="0.9551%" height="15" fill="rgb(223,113,26)" fg:x="190983471" fg:w="4099660"/><text x="44.7433%" y="287.50"></text></g><g><title>&lt;rsprocess::set::Set as rsprocess::set::BasicSet&gt;::union (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="277" width="0.9442%" height="15" fill="rgb(206,192,2)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="287.50"></text></g><g><title>&lt;T as core::convert::Into&lt;U&gt;&gt;::into (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="261" width="0.9442%" height="15" fill="rgb(241,108,4)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="271.50"></text></g><g><title>&lt;rsprocess::set::Set as core::convert::From&lt;alloc::vec::Vec&lt;u32&gt;&gt;&gt;::from (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="245" width="0.9442%" height="15" fill="rgb(247,173,49)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="255.50"></text></g><g><title>&lt;rsprocess::transitions::TransitionsIterator&lt;rsprocess::set::Set,rsprocess::system::System,rsprocess::process::Process&gt; as core::iter::traits::iterator::Iterator&gt;::next (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="325" width="6.5883%" height="15" fill="rgb(224,114,35)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="335.50">&lt;rsproces..</text></g><g><title>&lt;core::slice::iter::Iter&lt;T&gt; as core::iter::traits::iterator::Iterator&gt;::fold (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="309" width="6.5883%" height="15" fill="rgb(245,159,27)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="319.50">&lt;core::sl..</text></g><g><title>&lt;rsprocess::transitions::TransitionsIterator&lt;rsprocess::set::Set,rsprocess::system::System,rsprocess::process::Process&gt; as core::iter::traits::iterator::Iterator&gt;::next::{{closure}} (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="293" width="6.5883%" height="15" fill="rgb(245,172,44)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="303.50">&lt;rsproces..</text></g><g><title>core::ptr::drop_in_place&lt;rsprocess::set::Set&gt; (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="277" width="0.8924%" height="15" fill="rgb(236,23,11)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="287.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::set::BTreeSet&lt;u32&gt;&gt; (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="261" width="0.8924%" height="15" fill="rgb(205,117,38)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="271.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::map::BTreeMap&lt;u32,alloc::collections::btree::set_val::SetValZST&gt;&gt; (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="245" width="0.8924%" height="15" fill="rgb(237,72,25)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="255.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::ops::drop::Drop&gt;::drop (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="229" width="0.8924%" height="15" fill="rgb(244,70,9)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="239.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::iter::traits::collect::IntoIterator&gt;::into_iter (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="213" width="0.8924%" height="15" fill="rgb(217,125,39)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="223.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,639 samples, 0.01%)</title><rect x="47.2849%" y="293" width="0.0104%" height="15" fill="rgb(235,36,10)" fg:x="202966454" fg:w="44639"/><text x="47.5349%" y="303.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,773 samples, 0.01%)</title><rect x="47.2849%" y="309" width="0.0104%" height="15" fill="rgb(251,123,47)" fg:x="202966454" fg:w="44773"/><text x="47.5349%" y="319.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,774 samples, 0.01%)</title><rect x="47.2849%" y="325" width="0.0104%" height="15" fill="rgb(221,13,13)" fg:x="202966454" fg:w="44774"/><text x="47.5349%" y="335.50"></text></g><g><title>[libc.so.6] (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="325" width="0.9565%" height="15" fill="rgb(238,131,9)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="335.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter::SpecFromIter&lt;T,I&gt;&gt;::from_iter (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="309" width="0.9565%" height="15" fill="rgb(211,50,8)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="319.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter_nested::SpecFromIterNested&lt;T,I&gt;&gt;::from_iter (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="293" width="0.9565%" height="15" fill="rgb(245,182,24)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="303.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::clone::Clone&gt;::clone::clone_subtree (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="309" width="0.9567%" height="15" fill="rgb(242,14,37)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::new (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="293" width="0.9567%" height="15" fill="rgb(246,228,12)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="303.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf&gt;::new_leaf (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="277" width="0.9567%" height="15" fill="rgb(213,55,15)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="287.50"></text></g><g><title>alloc::collections::btree::node::LeafNode&lt;K,V&gt;::new (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="261" width="0.9567%" height="15" fill="rgb(209,9,3)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="271.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::new_uninit_in (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="245" width="0.9567%" height="15" fill="rgb(230,59,30)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="255.50"></text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::try_new_uninit_in (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="229" width="0.9567%" height="15" fill="rgb(209,121,21)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="239.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="213" width="0.9567%" height="15" fill="rgb(220,109,13)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="223.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="197" width="0.9567%" height="15" fill="rgb(232,18,1)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="207.50"></text></g><g><title>alloc::alloc::alloc (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="181" width="0.9567%" height="15" fill="rgb(215,41,42)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="191.50"></text></g><g><title>&lt;alloc::collections::btree::map::Iter&lt;K,V&gt; as core::iter::traits::iterator::Iterator&gt;::next (12,001,567 samples, 2.80%)</title><rect x="49.2087%" y="309" width="2.7960%" height="15" fill="rgb(224,123,36)" fg:x="211223851" fg:w="12001567"/><text x="49.4587%" y="319.50">&lt;a..</text></g><g><title>alloc::collections::btree::set::BTreeSet&lt;T,A&gt;::from_sorted_iter (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="293" width="0.9564%" height="15" fill="rgb(240,125,3)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="303.50"></text></g><g><title>core::iter::traits::iterator::Iterator::map (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="277" width="0.9564%" height="15" fill="rgb(205,98,50)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="287.50"></text></g><g><title>core::iter::adapters::map::Map&lt;I,F&gt;::new (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="261" width="0.9564%" height="15" fill="rgb(205,185,37)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="271.50"></text></g><g><title>core::intrinsics::likely (3,541,581 samples, 0.83%)</title><rect x="52.9610%" y="245" width="0.8251%" height="15" fill="rgb(238,207,15)" fg:x="227330524" fg:w="3541581"/><text x="53.2110%" y="255.50"></text></g><g><title>&lt;alloc::collections::btree::set::BTreeSet&lt;T&gt; as core::iter::traits::collect::FromIterator&lt;T&gt;&gt;::from_iter (15,588,073 samples, 3.63%)</title><rect x="52.0046%" y="309" width="3.6315%" height="15" fill="rgb(213,199,42)" fg:x="223225418" fg:w="15588073"/><text x="52.2546%" y="319.50">&lt;all..</text></g><g><title>alloc::slice::&lt;impl [T]&gt;::sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="293" width="2.6752%" height="15" fill="rgb(235,201,11)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="303.50">al..</text></g><g><title>alloc::slice::stable_sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="277" width="2.6752%" height="15" fill="rgb(207,46,11)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="287.50">al..</text></g><g><title>core::slice::sort::stable::sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="261" width="2.6752%" height="15" fill="rgb(241,35,35)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="271.50">co..</text></g><g><title>core::slice::sort::shared::smallsort::insertion_sort_shift_left (7,941,386 samples, 1.85%)</title><rect x="53.7861%" y="245" width="1.8501%" height="15" fill="rgb(243,32,47)" fg:x="230872105" fg:w="7941386"/><text x="54.0361%" y="255.50">c..</text></g><g><title>core::slice::sort::shared::smallsort::insert_tail (7,941,386 samples, 1.85%)</title><rect x="53.7861%" y="229" width="1.8501%" height="15" fill="rgb(247,202,23)" fg:x="230872105" fg:w="7941386"/><text x="54.0361%" y="239.50">c..</text></g><g><title>core::ptr::copy_nonoverlapping (3,896,255 samples, 0.91%)</title><rect x="54.7285%" y="213" width="0.9077%" height="15" fill="rgb(219,102,11)" fg:x="234917236" fg:w="3896255"/><text x="54.9785%" y="223.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter::SpecFromIter&lt;T,I&gt;&gt;::from_iter (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="309" width="0.9549%" height="15" fill="rgb(243,110,44)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="319.50"></text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter_nested::SpecFromIterNested&lt;T,I&gt;&gt;::from_iter (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="293" width="0.9549%" height="15" fill="rgb(222,74,54)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="303.50"></text></g><g><title>&lt;core::iter::adapters::cloned::Cloned&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="277" width="0.9549%" height="15" fill="rgb(216,99,12)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="287.50"></text></g><g><title>&lt;core::iter::adapters::chain::Chain&lt;A,B&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="261" width="0.9549%" height="15" fill="rgb(226,22,26)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="271.50"></text></g><g><title>__rustc::__rust_alloc (4,107,009 samples, 0.96%)</title><rect x="56.5911%" y="309" width="0.9568%" height="15" fill="rgb(217,163,10)" fg:x="242912171" fg:w="4107009"/><text x="56.8411%" y="319.50"></text></g><g><title>alloc::collections::btree::fix::&lt;impl alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;&gt;::fix_right_border_of_plentiful (4,127,044 samples, 0.96%)</title><rect x="57.5479%" y="309" width="0.9615%" height="15" fill="rgb(213,25,53)" fg:x="247019180" fg:w="4127044"/><text x="57.7979%" y="319.50"></text></g><g><title>alloc::collections::btree::dedup_sorted_iter::DedupSortedIter&lt;K,V,I&gt;::new (25,206,598 samples, 5.87%)</title><rect x="59.4533%" y="293" width="5.8724%" height="15" fill="rgb(252,105,26)" fg:x="255198205" fg:w="25206598"/><text x="59.7033%" y="303.50">alloc::..</text></g><g><title>[libc.so.6] (4,110,167 samples, 0.96%)</title><rect x="66.1750%" y="133" width="0.9575%" height="15" fill="rgb(220,39,43)" fg:x="284050329" fg:w="4110167"/><text x="66.4250%" y="143.50"></text></g><g><title>[libc.so.6] (11,866,927 samples, 2.76%)</title><rect x="65.3257%" y="165" width="2.7646%" height="15" fill="rgb(229,68,48)" fg:x="280404803" fg:w="11866927"/><text x="65.5757%" y="175.50">[l..</text></g><g><title>[libc.so.6] (11,866,927 samples, 2.76%)</title><rect x="65.3257%" y="149" width="2.7646%" height="15" fill="rgb(252,8,32)" fg:x="280404803" fg:w="11866927"/><text x="65.5757%" y="159.50">[l..</text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="133" width="0.9578%" height="15" fill="rgb(223,20,43)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="143.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="117" width="0.9578%" height="15" fill="rgb(229,81,49)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="127.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="101" width="0.9578%" height="15" fill="rgb(236,28,36)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="111.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="85" width="0.9578%" height="15" fill="rgb(249,185,26)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="95.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="69" width="0.9578%" height="15" fill="rgb(249,174,33)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="79.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="53" width="0.9578%" height="15" fill="rgb(233,201,37)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="63.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="37" width="0.9578%" height="15" fill="rgb(221,78,26)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="47.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt;::bulk_build_from_sorted_iter (45,235,456 samples, 10.54%)</title><rect x="58.5093%" y="309" width="10.5385%" height="15" fill="rgb(250,127,30)" fg:x="251146224" fg:w="45235456"/><text x="58.7593%" y="319.50">alloc::collecti..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::new (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="293" width="3.7221%" height="15" fill="rgb(230,49,44)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="303.50">allo..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf&gt;::new_leaf (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="277" width="3.7221%" height="15" fill="rgb(229,67,23)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="287.50">allo..</text></g><g><title>alloc::collections::btree::node::LeafNode&lt;K,V&gt;::new (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="261" width="3.7221%" height="15" fill="rgb(249,83,47)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="271.50">allo..</text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::new_uninit_in (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="245" width="3.7221%" height="15" fill="rgb(215,43,3)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="255.50">allo..</text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::try_new_uninit_in (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="229" width="3.7221%" height="15" fill="rgb(238,154,13)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="239.50">allo..</text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="213" width="3.7221%" height="15" fill="rgb(219,56,2)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="223.50">&lt;all..</text></g><g><title>alloc::alloc::Global::alloc_impl (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="197" width="3.7221%" height="15" fill="rgb(233,0,4)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="207.50">allo..</text></g><g><title>alloc::alloc::alloc (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="181" width="3.7221%" height="15" fill="rgb(235,30,7)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="191.50">allo..</text></g><g><title>__rustc::__rust_no_alloc_shim_is_unstable_v2 (4,109,950 samples, 0.96%)</title><rect x="68.0903%" y="165" width="0.9575%" height="15" fill="rgb(250,79,13)" fg:x="292271730" fg:w="4109950"/><text x="68.3403%" y="175.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Dying,K,V&gt;::deallocating_end (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="293" width="3.7463%" height="15" fill="rgb(211,146,34)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="303.50">allo..</text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_end (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="277" width="3.7463%" height="15" fill="rgb(228,22,38)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="287.50">allo..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::deallocate_and_ascend (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="261" width="3.7463%" height="15" fill="rgb(235,168,5)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="271.50">allo..</text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::deallocate (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="245" width="3.7463%" height="15" fill="rgb(221,155,16)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="255.50">&lt;all..</text></g><g><title>alloc::alloc::dealloc (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="229" width="3.7463%" height="15" fill="rgb(215,215,53)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="239.50">allo..</text></g><g><title>cfree (12,367,283 samples, 2.88%)</title><rect x="69.9129%" y="213" width="2.8812%" height="15" fill="rgb(223,4,10)" fg:x="300095108" fg:w="12367283"/><text x="70.1629%" y="223.50">cf..</text></g><g><title>alloc::collections::btree::map::IntoIter&lt;K,V,A&gt;::dying_next (24,152,754 samples, 5.63%)</title><rect x="69.0478%" y="309" width="5.6268%" height="15" fill="rgb(234,103,6)" fg:x="296381680" fg:w="24152754"/><text x="69.2978%" y="319.50">alloc::..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Dying,K,V&gt;::deallocating_next_unchecked (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="293" width="1.8805%" height="15" fill="rgb(227,97,0)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="303.50">a..</text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next_unchecked (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="277" width="1.8805%" height="15" fill="rgb(234,150,53)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="287.50">a..</text></g><g><title>alloc::collections::btree::mem::replace (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="261" width="1.8805%" height="15" fill="rgb(228,201,54)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="271.50">a..</text></g><g><title>core::ptr::write (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="245" width="1.8805%" height="15" fill="rgb(222,22,37)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="255.50">c..</text></g><g><title>alloc::collections::btree::set::BTreeSet&lt;T,A&gt;::intersection (8,194,687 samples, 1.91%)</title><rect x="74.6747%" y="309" width="1.9091%" height="15" fill="rgb(237,53,32)" fg:x="320534434" fg:w="8194687"/><text x="74.9247%" y="319.50">a..</text></g><g><title>alloc::raw_vec::finish_grow (589,894 samples, 0.14%)</title><rect x="76.5838%" y="309" width="0.1374%" height="15" fill="rgb(233,25,53)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="319.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::grow (589,894 samples, 0.14%)</title><rect x="76.5838%" y="293" width="0.1374%" height="15" fill="rgb(210,40,34)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="303.50"></text></g><g><title>alloc::alloc::Global::grow_impl (589,894 samples, 0.14%)</title><rect x="76.5838%" y="277" width="0.1374%" height="15" fill="rgb(241,220,44)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="287.50"></text></g><g><title>alloc::alloc::realloc (589,894 samples, 0.14%)</title><rect x="76.5838%" y="261" width="0.1374%" height="15" fill="rgb(235,28,35)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="271.50"></text></g><g><title>realloc (589,894 samples, 0.14%)</title><rect x="76.5838%" y="245" width="0.1374%" height="15" fill="rgb(210,56,17)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="255.50"></text></g><g><title>[libc.so.6] (589,894 samples, 0.14%)</title><rect x="76.5838%" y="229" width="0.1374%" height="15" fill="rgb(224,130,29)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="239.50"></text></g><g><title>[libc.so.6] (589,894 samples, 0.14%)</title><rect x="76.5838%" y="213" width="0.1374%" height="15" fill="rgb(235,212,8)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="223.50"></text></g><g><title>core::ptr::drop_in_place&lt;rsprocess::label::Label&gt; (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="309" width="0.6782%" height="15" fill="rgb(223,33,50)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="319.50"></text></g><g><title>core::ptr::drop_in_place&lt;rsprocess::set::Set&gt; (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="293" width="0.6782%" height="15" fill="rgb(219,149,13)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="303.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::set::BTreeSet&lt;u32&gt;&gt; (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="277" width="0.6782%" height="15" fill="rgb(250,156,29)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="287.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::map::BTreeMap&lt;u32,alloc::collections::btree::set_val::SetValZST&gt;&gt; (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="261" width="0.6782%" height="15" fill="rgb(216,193,19)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="271.50"></text></g><g><title>[libc.so.6] (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="245" width="0.6782%" height="15" fill="rgb(216,135,14)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="255.50"></text></g><g><title>[unknown] (128,348,543 samples, 29.90%)</title><rect x="48.2519%" y="325" width="29.9013%" height="15" fill="rgb(241,47,5)" fg:x="207117089" fg:w="128348543"/><text x="48.5019%" y="335.50">[unknown]</text></g><g><title>execution::presets::dot (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="309" width="0.7537%" height="15" fill="rgb(233,42,35)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="319.50"></text></g><g><title>alloc::fmt::format (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="293" width="0.7537%" height="15" fill="rgb(231,13,6)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="303.50"></text></g><g><title>core::option::Option&lt;T&gt;::map_or_else (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="277" width="0.7537%" height="15" fill="rgb(207,181,40)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="287.50"></text></g><g><title>alloc::fmt::format::{{closure}} (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="261" width="0.7537%" height="15" fill="rgb(254,173,49)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="271.50"></text></g><g><title>alloc::fmt::format::format_inner (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="245" width="0.7537%" height="15" fill="rgb(221,1,38)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="255.50"></text></g><g><title>core::fmt::Write::write_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="229" width="0.7537%" height="15" fill="rgb(206,124,46)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="239.50"></text></g><g><title>&lt;&amp;mut W as core::fmt::Write::write_fmt::SpecWriteFmt&gt;::spec_write_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="213" width="0.7537%" height="15" fill="rgb(249,21,11)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="223.50"></text></g><g><title>core::fmt::write (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="197" width="0.7537%" height="15" fill="rgb(222,201,40)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="207.50"></text></g><g><title>core::fmt::rt::Argument::fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="181" width="0.7537%" height="15" fill="rgb(235,61,29)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="191.50"></text></g><g><title>&lt;rsprocess::dot::Dot&lt;G&gt; as core::fmt::Display&gt;::fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="165" width="0.7537%" height="15" fill="rgb(219,207,3)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="175.50"></text></g><g><title>rsprocess::dot::Dot&lt;G&gt;::graph_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="149" width="0.7537%" height="15" fill="rgb(222,56,46)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="159.50"></text></g><g><title>__rustc::__rdl_alloc (4,109,086 samples, 0.96%)</title><rect x="78.1532%" y="325" width="0.9573%" height="15" fill="rgb(239,76,54)" fg:x="335465632" fg:w="4109086"/><text x="78.4032%" y="335.50"></text></g><g><title>__rustc::__rdl_dealloc (4,101,010 samples, 0.96%)</title><rect x="79.1105%" y="325" width="0.9554%" height="15" fill="rgb(231,124,27)" fg:x="339574718" fg:w="4101010"/><text x="79.3605%" y="335.50"></text></g><g><title>std::sys::alloc::unix::&lt;impl core::alloc::global::GlobalAlloc for std::alloc::System&gt;::dealloc (4,101,010 samples, 0.96%)</title><rect x="79.1105%" y="309" width="0.9554%" height="15" fill="rgb(249,195,6)" fg:x="339574718" fg:w="4101010"/><text x="79.3605%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,Type&gt;::len (4,100,724 samples, 0.96%)</title><rect x="82.6556%" y="309" width="0.9553%" height="15" fill="rgb(237,174,47)" fg:x="354792133" fg:w="4100724"/><text x="82.9056%" y="319.50"></text></g><g><title>alloc::collections::btree::append::&lt;impl alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;&gt;::bulk_push (23,337,973 samples, 5.44%)</title><rect x="80.0659%" y="325" width="5.4370%" height="15" fill="rgb(206,201,31)" fg:x="343675728" fg:w="23337973"/><text x="80.3159%" y="335.50">alloc::..</text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::dedup_sorted_iter::DedupSortedIter&lt;u32,alloc::collections::btree::set_val::SetValZST,core::iter::adapters::map::Map&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;,alloc::collections::btree::set::BTreeSet&lt;u32&gt;::from_sorted_iter&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;&gt;::{{closure}}&gt;&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="309" width="1.8919%" height="15" fill="rgb(231,57,52)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="319.50">c..</text></g><g><title>core::ptr::drop_in_place&lt;core::iter::adapters::peekable::Peekable&lt;core::iter::adapters::map::Map&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;,alloc::collections::btree::set::BTreeSet&lt;u32&gt;::from_sorted_iter&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;&gt;::{{closure}}&gt;&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="293" width="1.8919%" height="15" fill="rgb(248,177,22)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="303.50">c..</text></g><g><title>core::ptr::drop_in_place&lt;core::iter::adapters::map::Map&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;,alloc::collections::btree::set::BTreeSet&lt;u32&gt;::from_sorted_iter&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;&gt;::{{closure}}&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="277" width="1.8919%" height="15" fill="rgb(215,211,37)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="287.50">c..</text></g><g><title>core::ptr::drop_in_place&lt;alloc::vec::into_iter::IntoIter&lt;u32&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="261" width="1.8919%" height="15" fill="rgb(241,128,51)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="271.50">c..</text></g><g><title>&lt;alloc::vec::into_iter::IntoIter&lt;T,A&gt; as core::ops::drop::Drop&gt;::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="245" width="1.8919%" height="15" fill="rgb(227,165,31)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="255.50">&lt;..</text></g><g><title>core::ptr::drop_in_place&lt;&lt;alloc::vec::into_iter::IntoIter&lt;T,A&gt; as core::ops::drop::Drop&gt;::drop::DropGuard&lt;u32,alloc::alloc::Global&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="229" width="1.8919%" height="15" fill="rgb(228,167,24)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="239.50">c..</text></g><g><title>&lt;&lt;alloc::vec::into_iter::IntoIter&lt;T,A&gt; as core::ops::drop::Drop&gt;::drop::DropGuard&lt;T,A&gt; as core::ops::drop::Drop&gt;::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="213" width="1.8919%" height="15" fill="rgb(228,143,12)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="223.50">&lt;..</text></g><g><title>core::ptr::drop_in_place&lt;alloc::raw_vec::RawVec&lt;u32&gt;&gt; (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="197" width="1.8919%" height="15" fill="rgb(249,149,8)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="207.50">c..</text></g><g><title>&lt;alloc::raw_vec::RawVec&lt;T,A&gt; as core::ops::drop::Drop&gt;::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="181" width="1.8919%" height="15" fill="rgb(243,35,44)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="191.50">&lt;..</text></g><g><title>alloc::raw_vec::RawVecInner&lt;A&gt;::deallocate (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="165" width="1.8919%" height="15" fill="rgb(246,89,9)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="175.50">a..</text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::deallocate (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="149" width="1.8919%" height="15" fill="rgb(233,213,13)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="159.50">&lt;..</text></g><g><title>alloc::alloc::dealloc (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="133" width="1.8919%" height="15" fill="rgb(233,141,41)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="143.50">a..</text></g><g><title>cfree (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="117" width="1.8919%" height="15" fill="rgb(239,167,4)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="127.50">c..</text></g><g><title>alloc::collections::btree::fix::&lt;impl alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;&gt;::fix_right_border_of_plentiful (84,915 samples, 0.02%)</title><rect x="85.5029%" y="325" width="0.0198%" height="15" fill="rgb(209,217,16)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="335.50"></text></g><g><title>alloc::collections::btree::node::BalancingContext&lt;K,V&gt;::bulk_steal_left (84,915 samples, 0.02%)</title><rect x="85.5029%" y="309" width="0.0198%" height="15" fill="rgb(219,88,35)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="319.50"></text></g><g><title>alloc::collections::btree::node::move_to_slice (84,915 samples, 0.02%)</title><rect x="85.5029%" y="293" width="0.0198%" height="15" fill="rgb(220,193,23)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="303.50"></text></g><g><title>core::ptr::copy_nonoverlapping (84,915 samples, 0.02%)</title><rect x="85.5029%" y="277" width="0.0198%" height="15" fill="rgb(230,90,52)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="287.50"></text></g><g><title>[libc.so.6] (84,915 samples, 0.02%)</title><rect x="85.5029%" y="261" width="0.0198%" height="15" fill="rgb(252,106,19)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="271.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt;::bulk_build_from_sorted_iter (12,238,986 samples, 2.85%)</title><rect x="85.5227%" y="325" width="2.8513%" height="15" fill="rgb(206,74,20)" fg:x="367098616" fg:w="12238986"/><text x="85.7727%" y="335.50">al..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::new (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="309" width="1.8980%" height="15" fill="rgb(230,138,44)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="319.50">a..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf&gt;::new_leaf (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="293" width="1.8980%" height="15" fill="rgb(235,182,43)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="303.50">a..</text></g><g><title>alloc::collections::btree::node::LeafNode&lt;K,V&gt;::new (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="277" width="1.8980%" height="15" fill="rgb(242,16,51)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="287.50">a..</text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::new_uninit_in (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="261" width="1.8980%" height="15" fill="rgb(248,9,4)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="271.50">a..</text></g><g><title>alloc::boxed::Box&lt;T,A&gt;::try_new_uninit_in (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="245" width="0.9459%" height="15" fill="rgb(210,31,22)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="255.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="229" width="0.9459%" height="15" fill="rgb(239,54,39)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="239.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="213" width="0.9459%" height="15" fill="rgb(230,99,41)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="223.50"></text></g><g><title>alloc::alloc::alloc (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="197" width="0.9459%" height="15" fill="rgb(253,106,12)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="207.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Dying,K,V&gt;::deallocating_end (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="309" width="1.8953%" height="15" fill="rgb(213,46,41)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="319.50">a..</text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_end (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="293" width="1.8953%" height="15" fill="rgb(215,133,35)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="303.50">a..</text></g><g><title>alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;::deallocate_and_ascend (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="277" width="1.8953%" height="15" fill="rgb(213,28,5)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="287.50">a..</text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::deallocate (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="261" width="1.8953%" height="15" fill="rgb(215,77,49)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="271.50">&lt;..</text></g><g><title>alloc::alloc::dealloc (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="245" width="1.8953%" height="15" fill="rgb(248,100,22)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="255.50">a..</text></g><g><title>cfree (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="229" width="1.8953%" height="15" fill="rgb(208,67,9)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="239.50">c..</text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal&gt;,alloc::collections::btree::node::marker::KV&gt;&gt;::next_leaf_edge (3,684,443 samples, 0.86%)</title><rect x="93.1293%" y="229" width="0.8584%" height="15" fill="rgb(219,133,21)" fg:x="399749421" fg:w="3684443"/><text x="93.3793%" y="239.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next_unchecked (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="293" width="1.7317%" height="15" fill="rgb(246,46,29)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="303.50"></text></g><g><title>alloc::collections::btree::mem::replace (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="277" width="1.7317%" height="15" fill="rgb(246,185,52)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="287.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next_unchecked::{{closure}} (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="261" width="1.7317%" height="15" fill="rgb(252,136,11)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="271.50"></text></g><g><title>alloc::collections::btree::navigate::&lt;impl alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf&gt;,alloc::collections::btree::node::marker::Edge&gt;&gt;::deallocating_next (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="245" width="1.7317%" height="15" fill="rgb(219,138,53)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="255.50"></text></g><g><title>alloc::collections::btree::node::Handle&lt;alloc::collections::btree::node::NodeRef&lt;BorrowType,K,V,NodeType&gt;,alloc::collections::btree::node::marker::Edge&gt;::right_kv (3,748,558 samples, 0.87%)</title><rect x="93.9877%" y="229" width="0.8733%" height="15" fill="rgb(211,51,23)" fg:x="403433864" fg:w="3748558"/><text x="94.2377%" y="239.50"></text></g><g><title>alloc::collections::btree::map::IntoIter&lt;K,V,A&gt;::dying_next (35,761,292 samples, 8.33%)</title><rect x="88.3740%" y="325" width="8.3313%" height="15" fill="rgb(247,221,28)" fg:x="379337602" fg:w="35761292"/><text x="88.6240%" y="335.50">alloc::colle..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;alloc::collections::btree::node::marker::Dying,K,V&gt;::deallocating_next_unchecked (15,349,474 samples, 3.58%)</title><rect x="93.1293%" y="309" width="3.5760%" height="15" fill="rgb(251,222,45)" fg:x="399749420" fg:w="15349474"/><text x="93.3793%" y="319.50">allo..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange&lt;BorrowType,K,V&gt;::init_front (7,916,472 samples, 1.84%)</title><rect x="94.8610%" y="293" width="1.8443%" height="15" fill="rgb(217,162,53)" fg:x="407182422" fg:w="7916472"/><text x="95.1110%" y="303.50">a..</text></g><g><title>&lt;core::iter::adapters::copied::Copied&lt;I&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="277" width="0.9549%" height="15" fill="rgb(229,93,14)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="287.50"></text></g><g><title>&lt;alloc::collections::btree::set::Difference&lt;T,A&gt; as core::iter::traits::iterator::Iterator&gt;::size_hint (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="261" width="0.9549%" height="15" fill="rgb(209,67,49)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="271.50"></text></g><g><title>core::num::&lt;impl usize&gt;::saturating_sub (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="245" width="0.9549%" height="15" fill="rgb(213,87,29)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="255.50"></text></g><g><title>anon.a8034a099c7bdf771447e28c89ac7fdd.1.llvm.13230301628104807196 (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="325" width="2.6227%" height="15" fill="rgb(205,151,52)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="335.50">an..</text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter::SpecFromIter&lt;T,I&gt;&gt;::from_iter (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="309" width="2.6227%" height="15" fill="rgb(253,215,39)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="319.50">&lt;a..</text></g><g><title>&lt;alloc::vec::Vec&lt;T&gt; as alloc::vec::spec_from_iter_nested::SpecFromIterNested&lt;T,I&gt;&gt;::from_iter (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="293" width="2.6227%" height="15" fill="rgb(221,220,41)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="303.50">&lt;a..</text></g><g><title>alloc::vec::Vec&lt;T&gt;::with_capacity (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="277" width="1.6677%" height="15" fill="rgb(218,133,21)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="287.50"></text></g><g><title>alloc::vec::Vec&lt;T,A&gt;::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="261" width="1.6677%" height="15" fill="rgb(221,193,43)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="271.50"></text></g><g><title>alloc::raw_vec::RawVec&lt;T,A&gt;::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="245" width="1.6677%" height="15" fill="rgb(240,128,52)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="255.50"></text></g><g><title>alloc::raw_vec::RawVecInner&lt;A&gt;::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="229" width="1.6677%" height="15" fill="rgb(253,114,12)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="239.50"></text></g><g><title>alloc::raw_vec::RawVecInner&lt;A&gt;::try_allocate_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="213" width="1.6677%" height="15" fill="rgb(215,223,47)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="223.50"></text></g><g><title>&lt;alloc::alloc::Global as core::alloc::Allocator&gt;::allocate (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="197" width="1.6677%" height="15" fill="rgb(248,225,23)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="207.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="181" width="1.6677%" height="15" fill="rgb(250,108,0)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="191.50"></text></g><g><title>alloc::alloc::alloc (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="165" width="1.6677%" height="15" fill="rgb(228,208,7)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="175.50"></text></g><g><title>malloc (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="149" width="1.6677%" height="15" fill="rgb(244,45,10)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="159.50"></text></g><g><title>all (429,241,285 samples, 100%)</title><rect x="0.0000%" y="357" width="100.0000%" height="15" fill="rgb(207,125,25)" fg:x="0" fg:w="429241285"/><text x="0.2500%" y="367.50"></text></g><g><title>analysis (429,241,285 samples, 100.00%)</title><rect x="0.0000%" y="341" width="100.0000%" height="15" fill="rgb(210,195,18)" fg:x="0" fg:w="429241285"/><text x="0.2500%" y="351.50">analysis</text></g><g><title>core::ptr::drop_in_place&lt;petgraph::graph_impl::Edge&lt;rsprocess::label::Label&gt;&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="325" width="0.6721%" height="15" fill="rgb(249,80,12)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="335.50"></text></g><g><title>core::ptr::drop_in_place&lt;rsprocess::label::Label&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="309" width="0.6721%" height="15" fill="rgb(221,65,9)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="319.50"></text></g><g><title>core::ptr::drop_in_place&lt;rsprocess::set::Set&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="293" width="0.6721%" height="15" fill="rgb(235,49,36)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="303.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::set::BTreeSet&lt;u32&gt;&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="277" width="0.6721%" height="15" fill="rgb(225,32,20)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="287.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::map::BTreeMap&lt;u32,alloc::collections::btree::set_val::SetValZST&gt;&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="261" width="0.6721%" height="15" fill="rgb(215,141,46)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="271.50"></text></g><g><title>&lt;alloc::collections::btree::map::BTreeMap&lt;K,V,A&gt; as core::ops::drop::Drop&gt;::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="245" width="0.6721%" height="15" fill="rgb(250,160,47)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="255.50"></text></g><g><title>core::mem::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="229" width="0.6721%" height="15" fill="rgb(216,222,40)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="239.50"></text></g><g><title>core::ptr::drop_in_place&lt;alloc::collections::btree::map::IntoIter&lt;u32,alloc::collections::btree::set_val::SetValZST&gt;&gt; (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="213" width="0.6721%" height="15" fill="rgb(234,217,39)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="223.50"></text></g><g><title>&lt;alloc::collections::btree::map::IntoIter&lt;K,V,A&gt; as core::ops::drop::Drop&gt;::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="197" width="0.6721%" height="15" fill="rgb(207,178,40)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="207.50"></text></g></svg></svg>