nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / variantgraph-uuid / KiokuDB-Collapser-pm-1524-sub.html
diff --git a/stemmaweb/nytprof-runs/variantgraph-uuid/KiokuDB-Collapser-pm-1524-sub.html b/stemmaweb/nytprof-runs/variantgraph-uuid/KiokuDB-Collapser-pm-1524-sub.html
new file mode 100644 (file)
index 0000000..63256de
--- /dev/null
@@ -0,0 +1,683 @@
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+This file was generated by Devel::NYTProf version 4.06
+-->
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta http-equiv="Content-Language" content="en-us" />
+    <title>Profile of KiokuDB/Collapser.pm</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+    <script type="text/javascript" src="js/jquery-min.js"></script> 
+
+    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
+    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
+    <script type="text/javascript">
+    // when a column is first clicked on to sort it, use descending order
+    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
+    $.tablesorter.defaults.sortInitialOrder = "desc";
+    // add parser through the tablesorter addParser method 
+    $.tablesorter.addParser({
+        id: 'fmt_time',   // name of this parser
+        is: function(s) { 
+            return false; // return false so this parser is not auto detected 
+        }, 
+        format: function(orig) { // format data for normalization 
+            // console.log(orig);
+            val = orig.replace(/ns/,'');
+            if (val != orig) { return val / (1000*1000*1000); } 
+            val = orig.replace(/µs/,''); /* XXX use &micro; ? */
+            if (val != orig) { return val / (1000*1000); } 
+            var val = orig.replace(/ms/,'');
+            if (val != orig) { return val / (1000); }
+            var val = orig.replace(/s/,'');
+            if (val != orig) { return val; }
+            if (orig == '0') { return orig; } 
+            console.log('no match for fmt_time of '.concat(orig));
+            return orig;
+        },
+        type: 'numeric' // set type, either numeric or text 
+    }); 
+    </script> 
+</head>
+
+<body > 
+<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
+<div class="header_back">
+            <a href="index.html">&larr; Index</a>
+        </div>
+<div class="headerForeground" style="float: left">
+    <span class="siteTitle">NYTProf Performance Profile</span>
+    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="KiokuDB-Collapser-pm-1524-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="KiokuDB-Collapser-pm-1524-line.html">line view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">sub view</span>&emsp;&raquo;</span><br />
+            For script/nytprof.pl
+        </span>
+</div>
+<div class="headerForeground" style="float: right; text-align: right">
+    <span class="siteTitle">&nbsp;</span>
+    <span class="siteSubtitle">Run on Thu May 31 16:29:39 2012<br />Reported on Thu May 31 16:35:05 2012</span>
+</div>
+<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
+<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
+<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
+<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
+<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
+<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
+<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
+<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
+<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
+<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
+<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
+<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
+<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
+<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
+<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
+<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
+<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
+<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
+<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
+<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
+<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
+<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
+<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
+<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
+<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
+<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
+<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
+<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
+<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
+<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
+<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
+<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
+<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
+<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
+<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
+<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
+<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
+<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
+<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
+<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
+<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
+<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
+<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
+<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
+<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
+<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
+<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
+<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
+<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
+<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
+<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
+</div>
+
+<div class="body_content"><br />
+<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///Users/edenc/perl5/lib/perl5/KiokuDB/Collapser.pm">/Users/edenc/perl5/lib/perl5/KiokuDB/Collapser.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 276567 statements in 521ms</td></tr></table>
+        
+        <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
+        <caption>Subroutines</caption>
+        <thead>
+        <tr>
+        <th>Calls</th>
+        <th><span title="Number of Places sub is called from">P</span></th>
+        <th><span title="Number of Files sub is called from">F</span></th>
+        <th>Exclusive<br />Time</th>
+        <th>Inclusive<br />Time</th>
+        <th>Subroutine</th>
+        </tr>
+        </thead>
+    <tbody>
+<tr><td class="c0">6848</td><td class="c0">4</td><td class="c0">4</td><td class="c0"><span title="0.3%">161ms</span></td><td class="c0"><span title="1.2%">642ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::make_entry</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#109">make_entry</a></span></td></tr>
+<tr><td class="c0">4522</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.2%">116ms</span></td><td class="c0"><span title="9.5%">5.02s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_ref_fallback</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#192">visit_ref_fallback</a>&nbsp;(recurses: max depth 1, inclusive time 1.69s)</span></td></tr>
+<tr><td class="c0">2326</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.2%">96.4ms</span></td><td class="c0"><span title="10.0%">5.28s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::collapse_first_class</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#311">collapse_first_class</a>&nbsp;(recurses: max depth 3, inclusive time 9.85s)</span></td></tr>
+<tr><td class="c0">4522</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">75.2ms</span></td><td class="c0"><span title="0.4%">215ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::_ref_id</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#237">_ref_id</a></span></td></tr>
+<tr><td class="c0">9072</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.1%">64.2ms</span></td><td class="c0"><span title="0.4%">187ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::make_ref</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#162">make_ref</a></span></td></tr>
+<tr><td class="c0">6848</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.1%">44.8ms</span></td><td class="c0"><span title="10.0%">5.29s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_with_typemap</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#303">visit_with_typemap</a>&nbsp;(recurses: max depth 5, inclusive time 16.8s)</span></td></tr>
+<tr><td class="c0">2224</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">43.8ms</span></td><td class="c0"><span title="0.3%">143ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_seen</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#175">visit_seen</a></span></td></tr>
+<tr><td class="c0">4524</td><td class="c1">2</td><td class="c1">2</td><td class="c0"><span title="0.1%">33.6ms</span></td><td class="c0"><span title="10.0%">5.28s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_ref_data</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#232">visit_ref_data</a>&nbsp;(recurses: max depth 2, inclusive time 5.86s)</span></td></tr>
+<tr><td class="c0">4522</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">13.0ms</span></td><td class="c0"><span title="9.5%">5.02s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_ref</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#301">visit_ref</a>&nbsp;(recurses: max depth 1, inclusive time 1.86s)</span></td></tr>
+<tr><td class="c0">4524</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.0%">8.16ms</span></td><td class="c3"><span title="0.0%">8.16ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::retain_magic</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#401">retain_magic</a></span></td></tr>
+<tr><td class="c0">2326</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">7.47ms</span></td><td class="c0"><span title="10.0%">5.29s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_object</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#300">visit_object</a>&nbsp;(recurses: max depth 3, inclusive time 9.99s)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">3.12ms</span></td><td class="c3"><span title="0.0%">17.5ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@20</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#20">BEGIN@20</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">1.96ms</span></td><td class="c0"><span title="0.2%">113ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@14</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#14">BEGIN@14</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">1.48ms</span></td><td class="c1"><span title="0.1%">49.4ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@17</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#17">BEGIN@17</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">506&micro;s</span></td><td class="c3"><span title="0.0%">606&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@8</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#8">BEGIN@8</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">445&micro;s</span></td><td class="c3"><span title="0.0%">21.1ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@18</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#18">BEGIN@18</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">400&micro;s</span></td><td class="c3"><span title="0.0%">14.6ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@16</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#16">BEGIN@16</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">296&micro;s</span></td><td class="c3"><span title="0.0%">17.3ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@15</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#15">BEGIN@15</a></span></td></tr>
+<tr><td class="c1">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">275&micro;s</span></td><td class="c0"><span title="10.7%">5.63s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::collapse</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#68">collapse</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">39&micro;s</span></td><td class="c3"><span title="0.0%">229&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@10</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#10">BEGIN@10</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="c3"><span title="0.0%">4.28ms</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@4</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#4">BEGIN@4</a></span></td></tr>
+<tr><td class="c1">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">16&micro;s</span></td><td class="c3"><span title="0.0%">24&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::__ANON__[:84]</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#84">__ANON__[:84]</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">149&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@12</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#12">BEGIN@12</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">27&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@6</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#6">BEGIN@6</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">45&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@22</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#22">BEGIN@22</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">42&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@11</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#11">BEGIN@11</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">369&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@24</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#24">BEGIN@24</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">31&micro;s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::BEGIN@9</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#9">BEGIN@9</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::collapse_intrinsic</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#386">collapse_intrinsic</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::id_conflict</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#369">id_conflict</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::make_skip_entry</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#145">make_skip_entry</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::may_compact</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#101">may_compact</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_tied</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#269">visit_tied</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_tied_array</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#265">visit_tied_array</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_tied_glob</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#267">visit_tied_glob</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_tied_hash</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#264">visit_tied_hash</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">KiokuDB::Collapser::::visit_tied_scalar</span>KiokuDB::Collapser::<a href="KiokuDB-Collapser-pm-1524-sub.html#266">visit_tied_scalar</a></span></td></tr>
+</tbody></table>
+                Call graph for these subroutines as a
+                <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
+                <a href="Users-edenc-perl5-lib-perl5-KiokuDB-Collapser-pm.dot">dot language file</a>.
+            
+      <table border="1" cellpadding="0">
+      <thead>
+      <tr><th>Line</th>
+      <th><span title="Number of statements executed">State<br />ments</span></th>
+      <th><span title="Time spend executing statements on the line,
+        excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
+      <th><span title="Number of subroutines calls">Calls</span></th>
+      <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
+      <th class="left_indent_header">Code</th>
+      </tr>
+
+      </thead>
+      <tbody>
+    <tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s">#!/usr/bin/perl</td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td></td><td></td><td></td><td></td><td class="s">package KiokuDB::Collapser;</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td class="c3">2</td><td class="c3"><span title="Avg 29&micro;s">57&micro;s</span></td><td class="c3">2</td><td class="c3">8.55ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 4.28ms (17&micro;s+4.26) within KiokuDB::Collapser::BEGIN@4 which was called:
+#    once (17&micro;s+4.26ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#4">line 4</a></div></div>use Moose;<div class="calls"><div class="calls_out"># spent  4.28ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#4">KiokuDB::Collapser::BEGIN@4</a>
+# spent  4.26ms making 1 call to <a href="Moose-Exporter-pm-82-sub.html#402">Moose::Exporter::__ANON__[Moose/Exporter.pm:492]</a></div></div></td></tr>
+<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="6"></a>6</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">29&micro;s</span></td><td class="c3">2</td><td class="c3">42&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 27&micro;s (12+15) within KiokuDB::Collapser::BEGIN@6 which was called:
+#    once (12&micro;s+15&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#6">line 6</a></div></div>no warnings 'recursion';<div class="calls"><div class="calls_out"># spent    27&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#6">KiokuDB::Collapser::BEGIN@6</a>
+# spent    15&micro;s making 1 call to <a href="warnings-pm-2-sub.html#401">warnings::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="8"></a>8</td><td class="c3">2</td><td class="c1"><span title="Avg 71&micro;s">142&micro;s</span></td><td class="c3">2</td><td class="c3">623&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 606&micro;s (506+100) within KiokuDB::Collapser::BEGIN@8 which was called:
+#    once (506&micro;s+100&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#8">line 8</a></div></div>use Scope::Guard;<div class="calls"><div class="calls_out"># spent   606&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#8">KiokuDB::Collapser::BEGIN@8</a>
+# spent    17&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">30&micro;s</span></td><td class="c3">2</td><td class="c3">54&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 31&micro;s (8+23) within KiokuDB::Collapser::BEGIN@9 which was called:
+#    once (8&micro;s+23&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#9">line 9</a></div></div>use Carp qw(croak);<div class="calls"><div class="calls_out"># spent    31&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#9">KiokuDB::Collapser::BEGIN@9</a>
+# spent    23&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td class="c3">2</td><td class="c3"><span title="Avg 27&micro;s">54&micro;s</span></td><td class="c3">1</td><td class="c3">229&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 229&micro;s (39+190) within KiokuDB::Collapser::BEGIN@10 which was called:
+#    once (39&micro;s+190&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#10">line 10</a></div></div>BEGIN { local $@; eval 'use Devel::PartialDump qw(croak)' };<div class="calls"><div class="calls_out"># spent   229&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#10">KiokuDB::Collapser::BEGIN@10</a></div></div><div class="calls"><div class="calls_out"># spent    18&micro;s executing statements in <a href="(eval 1065)[KiokuDB-Collapser-pm-10]-1528-line.html">string eval</a><br /># includes 12&micro;s spent executing 1 call to 1 sub defined therein.</div></div></td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td class="c3">2</td><td class="c3"><span title="Avg 16&micro;s">32&micro;s</span></td><td class="c3">2</td><td class="c3">74&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 42&micro;s (10+32) within KiokuDB::Collapser::BEGIN@11 which was called:
+#    once (10&micro;s+32&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#11">line 11</a></div></div>use Scalar::Util qw(isweak refaddr reftype);<div class="calls"><div class="calls_out"># spent    42&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#11">KiokuDB::Collapser::BEGIN@11</a>
+# spent    32&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td class="c3">2</td><td class="c3"><span title="Avg 16&micro;s">33&micro;s</span></td><td class="c3">2</td><td class="c3">286&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 149&micro;s (12+137) within KiokuDB::Collapser::BEGIN@12 which was called:
+#    once (12&micro;s+137&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#12">line 12</a></div></div>use Moose::Util qw(does_role);<div class="calls"><div class="calls_out"># spent   149&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#12">KiokuDB::Collapser::BEGIN@12</a>
+# spent   137&micro;s making 1 call to <a href="Sub-Exporter-pm-112-sub.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a></div></div></td></tr>
+<tr><td class="h"><a name="13"></a>13</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td class="c3">2</td><td class="c1"><span title="Avg 60&micro;s">121&micro;s</span></td><td class="c3">2</td><td class="c0">113ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 113ms (1.96+111) within KiokuDB::Collapser::BEGIN@14 which was called:
+#    once (1.96ms+111ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#14">line 14</a></div></div>use KiokuDB::Entry;<div class="calls"><div class="calls_out"># spent   113ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#14">KiokuDB::Collapser::BEGIN@14</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td class="c3">2</td><td class="c1"><span title="Avg 70&micro;s">140&micro;s</span></td><td class="c3">2</td><td class="c2">17.3ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 17.3ms (296&micro;s+17.0) within KiokuDB::Collapser::BEGIN@15 which was called:
+#    once (296&micro;s+17.0ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#15">line 15</a></div></div>use KiokuDB::Entry::Skip;<div class="calls"><div class="calls_out"># spent  17.3ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#15">KiokuDB::Collapser::BEGIN@15</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td class="c3">2</td><td class="c1"><span title="Avg 72&micro;s">144&micro;s</span></td><td class="c3">2</td><td class="c3">14.6ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 14.6ms (400&micro;s+14.2) within KiokuDB::Collapser::BEGIN@16 which was called:
+#    once (400&micro;s+14.2ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#16">line 16</a></div></div>use KiokuDB::Reference;<div class="calls"><div class="calls_out"># spent  14.6ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#16">KiokuDB::Collapser::BEGIN@16</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td class="c3">2</td><td class="c1"><span title="Avg 74&micro;s">148&micro;s</span></td><td class="c3">2</td><td class="c0">49.4ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 49.4ms (1.48+47.9) within KiokuDB::Collapser::BEGIN@17 which was called:
+#    once (1.48ms+47.9ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#17">line 17</a></div></div>use KiokuDB::Collapser::Buffer;<div class="calls"><div class="calls_out"># spent  49.4ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#17">KiokuDB::Collapser::BEGIN@17</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td class="c3">2</td><td class="c1"><span title="Avg 73&micro;s">146&micro;s</span></td><td class="c3">2</td><td class="c2">21.1ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 21.1ms (445&micro;s+20.7) within KiokuDB::Collapser::BEGIN@18 which was called:
+#    once (445&micro;s+20.7ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#18">line 18</a></div></div>use KiokuDB::Error::UnknownObjects;<div class="calls"><div class="calls_out"># spent  21.1ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#18">KiokuDB::Collapser::BEGIN@18</a>
+# spent     3&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td class="c1">3</td><td class="c0"><span title="Avg 69&micro;s">206&micro;s</span></td><td class="c3">3</td><td class="c2">17.6ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 17.5ms (3.12+14.4) within KiokuDB::Collapser::BEGIN@20 which was called:
+#    once (3.12ms+14.4ms) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#20">line 20</a></div></div>use Data::Visitor 0.18;<div class="calls"><div class="calls_out"># spent  17.5ms making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#20">KiokuDB::Collapser::BEGIN@20</a>
+# spent    40&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#UNIVERSAL__VERSION">UNIVERSAL::VERSION</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-sub.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="22"></a>22</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">30&micro;s</span></td><td class="c3">2</td><td class="c3">81&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 45&micro;s (10+35) within KiokuDB::Collapser::BEGIN@22 which was called:
+#    once (10&micro;s+35&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#22">line 22</a></div></div>use Set::Object qw(set);<div class="calls"><div class="calls_out"># spent    45&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#22">KiokuDB::Collapser::BEGIN@22</a>
+# spent    35&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td class="c3">2</td><td class="c0"><span title="Avg 918&micro;s">1.84ms</span></td><td class="c3">2</td><td class="c3">728&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 369&micro;s (9+360) within KiokuDB::Collapser::BEGIN@24 which was called:
+#    once (9&micro;s+360&micro;s) by KiokuDB::BEGIN@11 at <a href="KiokuDB-Collapser-pm-1524-sub.html#24">line 24</a></div></div>use namespace::clean -except =&gt; 'meta';<div class="calls"><div class="calls_out"># spent   369&micro;s making 1 call to <a href="KiokuDB-Collapser-pm-1524-sub.html#24">KiokuDB::Collapser::BEGIN@24</a>
+# spent   360&micro;s making 1 call to <a href="namespace-clean-pm-379-sub.html#288">namespace::clean::import</a></div></div></td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">952&micro;s</td><td class="s">extends qw(Data::Visitor);<div class="calls"><div class="calls_out"># spent   952&micro;s making 1 call to <a href="Moose-pm-62-sub.html#55">Moose::extends</a></div></div></td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">12.2ms</td><td class="s">with qw(KiokuDB::Role::UUIDs);<div class="calls"><div class="calls_out"># spent  12.2ms making 1 call to <a href="Moose-pm-62-sub.html#66">Moose::with</a></div></div></td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">3.40ms</td><td class="s">has '+tied_as_objects' =&gt; ( default =&gt; 1 );<div class="calls"><div class="calls_out"># spent  3.40ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="32"></a>32</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">1.86ms</td><td class="s">has live_objects =&gt; (<div class="calls"><div class="calls_out"># spent  1.86ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s">    isa =&gt; &quot;KiokuDB::LiveObjects&quot;,</td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s">    is  =&gt; &quot;ro&quot;,</td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s">    required =&gt; 1,</td></tr>
+<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">1.71ms</td><td class="s">has backend =&gt; (<div class="calls"><div class="calls_out"># spent  1.71ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s">    does =&gt; &quot;KiokuDB::Backend&quot;,</td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s">    is  =&gt; &quot;ro&quot;,</td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s">    required =&gt; 1,</td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="44"></a>44</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td class="c3">1</td><td class="c3">2.81ms</td><td class="s">has typemap_resolver =&gt; (<div class="calls"><div class="calls_out"># spent  2.81ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s">    isa =&gt; &quot;KiokuDB::TypeMap::Resolver&quot;,</td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s">    is  =&gt; &quot;ro&quot;,</td></tr>
+<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s">    handles =&gt; [qw(collapse_method id_method)],</td></tr>
+<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s">    required =&gt; 1,</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="51"></a>51</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">2.04ms</td><td class="s">has compact =&gt; (<div class="calls"><div class="calls_out"># spent  2.04ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s">    isa =&gt; &quot;Bool&quot;,</td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s">    is  =&gt; &quot;rw&quot;,</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s">    default =&gt; 1,</td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="57"></a>57</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">2.98ms</td><td class="s">has '+weaken' =&gt; (<div class="calls"><div class="calls_out"># spent  2.98ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td></td><td></td><td class="s">    default =&gt; 0,</td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">3.61ms</td><td class="s">has '_buffer' =&gt; (<div class="calls"><div class="calls_out"># spent  3.61ms making 1 call to <a href="Moose-pm-62-sub.html#70">Moose::has</a></div></div></td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">    isa =&gt; &quot;KiokuDB::Collapser::Buffer&quot;,</td></tr>
+<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s">    is  =&gt; &quot;ro&quot;,</td></tr>
+<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s">    clearer =&gt; &quot;_clear_buffer&quot;,</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td></td><td></td><td class="s">    writer  =&gt; &quot;_set_buffer&quot;,</td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.63s (275&micro;s+5.63) within KiokuDB::Collapser::collapse which was called 2 times, avg 2.81s/call:
+# 2 times (275&micro;s+5.63s) by KiokuDB::store_objects at <a href="KiokuDB-pm-1519-sub.html#571">line 571 of KiokuDB.pm</a>, avg 2.81s/call</div></div>sub collapse {</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td class="c0">24</td><td class="c0"><span title="Avg 12&micro;s">289&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, %args ) = @_;</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s">    my $objects = delete $args{objects};</td></tr>
+<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s">    my $r;</td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s">    if ( $args{shallow} ) {</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s">        $args{only} = set(@$objects);</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td class="c3">4</td><td class="c3">848&micro;s</td><td class="s">    my $buf = KiokuDB::Collapser::Buffer-&gt;new(<div class="calls"><div class="calls_out">    # spent   812&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::new</a>, avg 406&micro;s/call
+    # spent    36&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::live_objects</a>, avg 18&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s">        live_objects =&gt; $self-&gt;live_objects,</td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s">        options      =&gt; \%args,</td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td class="c3">2</td><td class="c3"><span title="Avg 6&micro;s">12&micro;s</span></td><td class="c3">4</td><td class="c3">74&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 24&micro;s (16+8) within KiokuDB::Collapser::__ANON__[/Users/edenc/perl5/lib/perl5/KiokuDB/Collapser.pm:84] which was called 2 times, avg 12&micro;s/call:
+# 2 times (16&micro;s+8&micro;s) by Scope::Guard::DESTROY at <a href="Scope-Guard-pm-1527-sub.html#40">line 40 of Scope/Guard.pm</a>, avg 12&micro;s/call</div></div>    my $g = Scope::Guard-&gt;new(sub { $self-&gt;_clear_buffer });<div class="calls"><div class="calls_out">    # spent    66&micro;s making 2 calls to <a href="Scope-Guard-pm-1527-sub.html#13">Scope::Guard::new</a>, avg 33&micro;s/call
+    # spent     8&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_clear_buffer</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td class="c3">2</td><td class="c3">47&micro;s</td><td class="s">    $self-&gt;_set_buffer($buf);<div class="calls"><div class="calls_out">    # spent    47&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_set_buffer</a>, avg 23&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td></td><td></td><td class="s">    # recurse through the object, accumilating entries</td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td class="c3">2</td><td class="c0">5.29s</td><td class="s">    $self-&gt;visit(@$objects);<div class="calls"><div class="calls_out">    # spent  5.29s making 2 calls to <a href="Data-Visitor-pm-1636-sub.html#57">Data::Visitor::visit</a>, avg 2.64s/call</div></div></td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td class="c3">2</td><td class="c3">72&micro;s</td><td class="s">    my @ids = $buf-&gt;merged_objects_to_ids(@$objects);<div class="calls"><div class="calls_out">    # spent    72&micro;s making 2 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#26">KiokuDB::Collapser::Buffer::merged_objects_to_ids</a>, avg 36&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td class="c3">4</td><td class="c3">26&micro;s</td><td class="s">    $buf-&gt;first_class-&gt;insert(@ids);<div class="calls"><div class="calls_out">    # spent    14&micro;s making 2 calls to <a href="Set-Object-pm-1368-sub.html#Set__Object__insert">Set::Object::insert</a>, avg 7&micro;s/call
+    # spent    12&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::first_class</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s">    # compact UUID space by merging simple non shared structures into a single</td></tr>
+<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s">    # deep entry</td></tr>
+<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td class="c3">4</td><td class="c0">339ms</td><td class="s">    $buf-&gt;compact_entries if $self-&gt;compact;<div class="calls"><div class="calls_out">    # spent   339ms making 2 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#124">KiokuDB::Collapser::Buffer::compact_entries</a>, avg 170ms/call
+    # spent     8&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::compact</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s">    return ( $buf, @ids );</td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s">sub may_compact {</td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $ref_or_id ) = @_;</td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s">    my $id = ref($ref_or_id) ? $ref_or_id-&gt;id : $ref_or_id;</td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s">    not $self-&gt;_buffer-&gt;first_class-&gt;includes($id);</td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 642ms (161+481) within KiokuDB::Collapser::make_entry which was called 6848 times, avg 94&micro;s/call:
+# 4522 times (101ms+290ms) by KiokuDB::Collapser::visit_ref_fallback at <a href="KiokuDB-Collapser-pm-1524-sub.html#215">line 215</a>, avg 86&micro;s/call
+# 2318 times (59.4ms+189ms) by KiokuDB::TypeMap::Entry::MOP::__ANON__[/Users/edenc/perl5/lib/perl5/KiokuDB/TypeMap/Entry/MOP.pm:179] at <a href="KiokuDB-TypeMap-Entry-MOP-pm-1731-sub.html#174">line 174 of KiokuDB/TypeMap/Entry/MOP.pm</a>, avg 107&micro;s/call
+#    6 times (698&micro;s+2.06ms) by Text::Tradition::TypeMap::Entry::__ANON__[lib/Text/Tradition/TypeMap/Entry.pm:24] at <a href="lib-Text-Tradition-TypeMap-Entry-pm-1500-sub.html#20">line 20 of lib/Text/Tradition/TypeMap/Entry.pm</a>, avg 460&micro;s/call
+#    2 times (57&micro;s+179&micro;s) by KiokuDB::TypeMap::Entry::Naive::__ANON__[/Users/edenc/perl5/lib/perl5/KiokuDB/TypeMap/Entry/Naive.pm:24] at <a href="KiokuDB-TypeMap-Entry-Naive-pm-1474-sub.html#20">line 20 of KiokuDB/TypeMap/Entry/Naive.pm</a>, avg 118&micro;s/call</div></div>sub make_entry {</td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td class="c0">68480</td><td class="c0"><span title="Avg 2&micro;s">123ms</span></td><td></td><td></td><td class="s">    my ( $self, %args ) = @_;</td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s">    my $meta = delete $args{meta} || {};</td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s">    my $object = $args{object};</td></tr>
+<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s">    if ( my $id = $args{id} ) {</td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td class="c0">6848</td><td class="c3">11.3ms</td><td class="s">        my $l = $self-&gt;live_objects;<div class="calls"><div class="calls_out">        # spent  11.3ms making 6848 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::live_objects</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td class="c0">6848</td><td class="c0">87.5ms</td><td class="s">        my $prev = $l-&gt;object_to_entry($object);<div class="calls"><div class="calls_out">        # spent  87.5ms making 6848 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#307">KiokuDB::LiveObjects::object_to_entry</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td class="c0">5685</td><td class="c0">58.7ms</td><td class="s">        if ( !$prev and $l-&gt;id_in_storage($id) ) {<div class="calls"><div class="calls_out">        # spent  58.7ms making 5685 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#323">KiokuDB::LiveObjects::id_in_storage</a>, avg 10&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s">            # FIXME Backend-&gt;store( insert =&gt; [ ... ], update =&gt; [ ... ] )</td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s">            # this happens when keep_entries is false</td></tr>
+<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s">            $prev = KiokuDB::Entry-&gt;new( root =&gt; $l-&gt;id_in_root_set($id) ); # force the operation to be an update</td></tr>
+<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td class="c0">6848</td><td class="c0">174ms</td><td class="s">        my $entry = KiokuDB::Entry-&gt;new(<div class="calls"><div class="calls_out">        # spent   174ms making 6848 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Entry::new</a>, avg 25&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="128"></a>128</td><td></td><td></td><td></td><td></td><td class="s">            ( $prev ? ( prev =&gt; $prev ) : () ),</td></tr>
+<tr><td class="h"><a name="129"></a>129</td><td></td><td></td><td></td><td></td><td class="s">            %args,</td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td></td><td></td><td class="c0">13696</td><td class="c0">149ms</td><td class="s">        $self-&gt;_buffer-&gt;insert_entry( $id =&gt; $entry, $object, %$meta );<div class="calls"><div class="calls_out">        # spent   137ms making 6848 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#117">KiokuDB::Collapser::Buffer::insert_entry</a>, avg 20&micro;s/call
+        # spent  12.0ms making 6848 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s">        return $entry;</td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s">        # intrinsic</td></tr>
+<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s">        my $entry = KiokuDB::Entry-&gt;new(%args);</td></tr>
+<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_buffer-&gt;insert_intrinsic( $object =&gt; $entry, %$meta );</td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s">        return $entry;</td></tr>
+<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="143"></a>143</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s">sub make_skip_entry {</td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, %args ) = @_;</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s">    my $object = $args{object};</td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s">    my $prev = $args{prev} || $self-&gt;live_objects-&gt;object_to_entry($object);</td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s">    my $id = $args{id};</td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s">    unless ( $id ) {</td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s">        croak &quot;skip entries must have an ID&quot; unless $prev;</td></tr>
+<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s">        $id = $prev-&gt;id;</td></tr>
+<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 187ms (64.2+122) within KiokuDB::Collapser::make_ref which was called 9072 times, avg 21&micro;s/call:
+# 4522 times (31.5ms+60.3ms) by KiokuDB::Collapser::visit_ref_fallback at <a href="KiokuDB-Collapser-pm-1524-sub.html#221">line 221</a>, avg 20&micro;s/call
+# 2326 times (17.1ms+31.2ms) by KiokuDB::Collapser::collapse_first_class at <a href="KiokuDB-Collapser-pm-1524-sub.html#366">line 366</a>, avg 21&micro;s/call
+# 2224 times (15.6ms+31.0ms) by KiokuDB::Collapser::visit_seen at <a href="KiokuDB-Collapser-pm-1524-sub.html#186">line 186</a>, avg 21&micro;s/call</div></div>sub make_ref {</td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td class="c0">36288</td><td class="c0"><span title="Avg 2&micro;s">64.4ms</span></td><td></td><td></td><td class="s">    my ( $self, $id, $value ) = @_;</td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td class="c0">9072</td><td class="c3">6.35ms</td><td class="s">    my $weak = isweak($_[2]);<div class="calls"><div class="calls_out">    # spent  6.35ms making 9072 calls to <a href="Scalar-Util-pm-63-sub.html#Scalar__Util__isweak">Scalar::Util::isweak</a>, avg 699ns/call</div></div></td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_buffer-&gt;first_class-&gt;insert($id) if $weak;</td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td class="c3">1</td><td class="c3"><span title="Avg 7&micro;s">7&micro;s</span></td><td class="c0">9074</td><td class="c0">116ms</td><td class="s">    return KiokuDB::Reference-&gt;new(<div class="calls"><div class="calls_out">    # spent   116ms making 9072 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Reference::new</a>, avg 13&micro;s/call
+    # spent    30&micro;s making    2 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Reference::DESTROY</a>, avg 15&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="170"></a>170</td><td></td><td></td><td></td><td></td><td class="s">        id =&gt; $id,</td></tr>
+<tr><td class="h"><a name="171"></a>171</td><td></td><td></td><td></td><td></td><td class="s">        $weak ? ( is_weak =&gt; 1 ) : ()</td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="175"></a>175</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 143ms (43.8+99.0) within KiokuDB::Collapser::visit_seen which was called 2224 times, avg 64&micro;s/call:
+# 2224 times (43.8ms+99.0ms) by Data::Visitor::visit at <a href="Data-Visitor-pm-1636-sub.html#73">line 73 of Data/Visitor.pm</a>, avg 64&micro;s/call</div></div>sub visit_seen {</td></tr>
+<tr><td class="h"><a name="176"></a>176</td><td class="c0">11120</td><td class="c0"><span title="Avg 3&micro;s">32.5ms</span></td><td></td><td></td><td class="s">    my ( $self, $seen, $prev ) = @_;</td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="178"></a>178</td><td></td><td></td><td class="c2">2224</td><td class="c3">3.37ms</td><td class="s">    my $b = $self-&gt;_buffer;<div class="calls"><div class="calls_out">    # spent  3.37ms making 2224 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="179"></a>179</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td class="c0">8892</td><td class="c0">46.7ms</td><td class="s">    if ( my $entry = $b-&gt;intrinsic_entry($seen) ) {<div class="calls"><div class="calls_out">    # spent  14.7ms making 2224 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#78">KiokuDB::Collapser::Buffer::intrinsic_entry</a>, avg 7&micro;s/call
+    # spent  13.8ms making 2224 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#21">KiokuDB::Collapser::Buffer::object_to_id</a>, avg 6&micro;s/call
+    # spent  12.7ms making 1110 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#291">KiokuDB::LiveObjects::object_to_id</a>, avg 11&micro;s/call
+    # spent  3.44ms making 2224 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 2&micro;s/call
+    # spent  2.09ms making 1110 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::live_objects</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s">        return $entry-&gt;clone;</td></tr>
+<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ( my $id = $self-&gt;_buffer-&gt;object_to_id($seen) || $self-&gt;live_objects-&gt;object_to_id($seen) ) {</td></tr>
+<tr><td class="h"><a name="183"></a>183</td><td></td><td></td><td class="c2">2224</td><td class="c3">2.40ms</td><td class="s">        $self-&gt;_buffer-&gt;first_class-&gt;insert($id) unless blessed($seen);<div class="calls"><div class="calls_out">        # spent  2.40ms making 2224 calls to <a href="Scalar-Util-pm-63-sub.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="184"></a>184</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s">        # return a uuid ref</td></tr>
+<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td class="c2">2224</td><td class="c0">46.6ms</td><td class="s">        return $self-&gt;make_ref( $id =&gt; $_[1] );<div class="calls"><div class="calls_out">        # spent  46.6ms making 2224 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#162">KiokuDB::Collapser::make_ref</a>, avg 21&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="188"></a>188</td><td></td><td></td><td></td><td></td><td class="s">        KiokuDB::Error::UnknownObjects-&gt;throw( objects =&gt; [ $seen ] );</td></tr>
+<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.02s (116ms+4.90) within KiokuDB::Collapser::visit_ref_fallback which was called 4522 times, avg 1.11ms/call:
+# 4522 times (116ms+4.90s) by KiokuDB::Collapser::visit_with_typemap at <a href="KiokuDB-Collapser-pm-1524-sub.html#308">line 308</a>, avg 1.11ms/call</div></div>sub visit_ref_fallback {</td></tr>
+<tr><td class="h"><a name="193"></a>193</td><td class="c0">45220</td><td class="c0"><span title="Avg 2&micro;s">74.1ms</span></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td class="c0">9044</td><td class="c3">13.6ms</td><td class="s">    my $o = $self-&gt;_buffer-&gt;options;<div class="calls"><div class="calls_out">    # spent  7.14ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::options</a>, avg 2&micro;s/call
+    # spent  6.50ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="196"></a>196</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="197"></a>197</td><td></td><td></td><td></td><td></td><td class="s">    if ( my $entry = $o-&gt;{only_in_storage} &amp;&amp; $self-&gt;live_objects-&gt;object_to_entry($ref) ) {</td></tr>
+<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;make_ref( $entry-&gt;id =&gt; $_[1] );</td></tr>
+<tr><td class="h"><a name="199"></a>199</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td class="c0">4522</td><td class="c0">215ms</td><td class="s">    if ( my $id = $self-&gt;_ref_id($ref) ) {<div class="calls"><div class="calls_out">    # spent   215ms making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#237">KiokuDB::Collapser::_ref_id</a>, avg 48&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td class="c0">4522</td><td class="c3">9.17ms</td><td class="s">        if ( !$self-&gt;compact and my $only = $o-&gt;{only} ) {<div class="calls"><div class="calls_out">        # spent  9.17ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::compact</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s">            unless ( $only-&gt;contains($ref) ) {</td></tr>
+<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;make_ref( $id =&gt; $_[1] );</td></tr>
+<tr><td class="h"><a name="205"></a>205</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="207"></a>207</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="208"></a>208</td><td></td><td></td><td class="c0">4522</td><td class="c3">0s</td><td class="s">        my $collapsed = $self-&gt;visit_ref_data($_[1]);<div class="calls"><div class="calls_out">        # spent  5.86s making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#232">KiokuDB::Collapser::visit_ref_data</a>, avg 1.30ms/call, recursion: max depth 2, sum of overlapping time 5.86s</div></div></td></tr>
+<tr><td class="h"><a name="209"></a>209</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="210"></a>210</td><td></td><td></td><td></td><td></td><td class="s">        if ( ref($collapsed) eq 'KiokuDB::Reference' and $collapsed-&gt;id eq $id ) {</td></tr>
+<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s">            return $collapsed; # tied</td></tr>
+<tr><td class="h"><a name="212"></a>212</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td class="c0">9044</td><td class="c3">15.1ms</td><td class="s">            push @{ $self-&gt;_buffer-&gt;simple_entries }, $id;<div class="calls"><div class="calls_out">            # spent  7.69ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::simple_entries</a>, avg 2&micro;s/call
+            # spent  7.43ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td class="c0">4522</td><td class="c0">391ms</td><td class="s">            $self-&gt;make_entry(<div class="calls"><div class="calls_out">            # spent   391ms making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#109">KiokuDB::Collapser::make_entry</a>, avg 86&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="216"></a>216</td><td></td><td></td><td></td><td></td><td class="s">                id     =&gt; $id,</td></tr>
+<tr><td class="h"><a name="217"></a>217</td><td></td><td></td><td></td><td></td><td class="s">                object =&gt; $ref,</td></tr>
+<tr><td class="h"><a name="218"></a>218</td><td></td><td></td><td></td><td></td><td class="s">                data   =&gt; $collapsed,</td></tr>
+<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td class="c0">4522</td><td class="c0">91.8ms</td><td class="s">            return $self-&gt;make_ref( $id =&gt; $_[1] );<div class="calls"><div class="calls_out">            # spent  91.8ms making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#162">KiokuDB::Collapser::make_ref</a>, avg 20&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="222"></a>222</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="223"></a>223</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ( $self-&gt;compact and not isweak($_[1]) ) {</td></tr>
+<tr><td class="h"><a name="224"></a>224</td><td></td><td></td><td></td><td></td><td class="s">        # for now we assume this data just won't be shared, instead of</td></tr>
+<tr><td class="h"><a name="225"></a>225</td><td></td><td></td><td></td><td></td><td class="s">        # compacting it later.</td></tr>
+<tr><td class="h"><a name="226"></a>226</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;SUPER::visit_ref($_[1]);</td></tr>
+<tr><td class="h"><a name="227"></a>227</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="228"></a>228</td><td></td><td></td><td></td><td></td><td class="s">        KiokuDB::Error::UnknownObjects-&gt;throw( objects =&gt; [ $ref ] );</td></tr>
+<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="232"></a>232</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.28s (33.6ms+5.25) within KiokuDB::Collapser::visit_ref_data which was called 4524 times, avg 1.17ms/call:
+# 4522 times (33.5ms+-33.5ms) by KiokuDB::Collapser::visit_ref_fallback at <a href="KiokuDB-Collapser-pm-1524-sub.html#208">line 208</a>, avg 0s/call
+#    2 times (48&micro;s+5.28s) by KiokuDB::TypeMap::Entry::Naive::__ANON__[/Users/edenc/perl5/lib/perl5/KiokuDB/TypeMap/Entry/Naive.pm:24] at <a href="KiokuDB-TypeMap-Entry-Naive-pm-1474-sub.html#20">line 20 of KiokuDB/TypeMap/Entry/Naive.pm</a>, avg 2.64s/call</div></div>sub visit_ref_data {</td></tr>
+<tr><td class="h"><a name="233"></a>233</td><td class="c0">9048</td><td class="c0"><span title="Avg 3&micro;s">31.6ms</span></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="234"></a>234</td><td></td><td></td><td class="c0">4524</td><td class="c0">5.28s</td><td class="s">    $self-&gt;SUPER::visit_ref($_[1]);<div class="calls"><div class="calls_out">    # spent  11.1s making 4524 calls to <a href="Data-Visitor-pm-1636-sub.html#132">Data::Visitor::visit_ref</a>, avg 2.45ms/call, recursion: max depth 2, sum of overlapping time 5.82s</div></div></td></tr>
+<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="236"></a>236</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="237"></a>237</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 215ms (75.2+140) within KiokuDB::Collapser::_ref_id which was called 4522 times, avg 48&micro;s/call:
+# 4522 times (75.2ms+140ms) by KiokuDB::Collapser::visit_ref_fallback at <a href="KiokuDB-Collapser-pm-1524-sub.html#201">line 201</a>, avg 48&micro;s/call</div></div>sub _ref_id {</td></tr>
+<tr><td class="h"><a name="238"></a>238</td><td class="c0">36176</td><td class="c0"><span title="Avg 1&micro;s">49.6ms</span></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="239"></a>239</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="240"></a>240</td><td></td><td></td><td class="c0">4522</td><td class="c3">6.34ms</td><td class="s">    my $l = $self-&gt;live_objects;<div class="calls"><div class="calls_out">    # spent  6.34ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::live_objects</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="242"></a>242</td><td></td><td></td><td class="c0">4522</td><td class="c1">29.7ms</td><td class="s">    if ( my $id = $l-&gt;object_to_id($ref) ) {<div class="calls"><div class="calls_out">    # spent  29.7ms making 4522 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#291">KiokuDB::LiveObjects::object_to_id</a>, avg 7&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="243"></a>243</td><td></td><td></td><td></td><td></td><td class="s">        return $id;</td></tr>
+<tr><td class="h"><a name="244"></a>244</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="245"></a>245</td><td></td><td></td><td class="c0">4522</td><td class="c3">6.61ms</td><td class="s">        my $b = $self-&gt;_buffer;<div class="calls"><div class="calls_out">        # spent  6.61ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td class="c0">4522</td><td class="c3">6.17ms</td><td class="s">        if ( $b-&gt;options-&gt;{only_known} ) {<div class="calls"><div class="calls_out">        # spent  6.17ms making 4522 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::options</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="248"></a>248</td><td></td><td></td><td></td><td></td><td class="s">            if ( $self-&gt;compact ) {</td></tr>
+<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s">                # if we're compacting this is not an error, we just compact in place</td></tr>
+<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s">                # and we generate an error if we encounter this data again in visit_seen</td></tr>
+<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s">                return;</td></tr>
+<tr><td class="h"><a name="252"></a>252</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s">                KiokuDB::Error::UnknownObjects-&gt;throw( objects =&gt; [ $ref ] );</td></tr>
+<tr><td class="h"><a name="254"></a>254</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td class="c0">4522</td><td class="c1">31.3ms</td><td class="s">            my $id = $self-&gt;generate_uuid;<div class="calls"><div class="calls_out">            # spent  31.3ms making 4522 calls to <a href="KiokuDB-Role-UUIDs-DataUUID-pm-1646-sub.html#12">KiokuDB::Role::UUIDs::DataUUID::generate_uuid</a>, avg 7&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="257"></a>257</td><td></td><td></td><td class="c0">4522</td><td class="c0">60.0ms</td><td class="s">            $b-&gt;insert( $id =&gt; $ref );<div class="calls"><div class="calls_out">            # spent  60.0ms making 4522 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#109">KiokuDB::Collapser::Buffer::insert</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="258"></a>258</td><td></td><td></td><td></td><td></td><td class="s">            return $id;</td></tr>
+<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="260"></a>260</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="263"></a>263</td><td></td><td></td><td></td><td></td><td class="s"># avoid retying, we want to get back Reference or Entry objects</td></tr>
+<tr><td class="h"><a name="264"></a>264</td><td></td><td></td><td></td><td></td><td class="s">sub visit_tied_hash   { shift-&gt;visit_tied(@_) }</td></tr>
+<tr><td class="h"><a name="265"></a>265</td><td></td><td></td><td></td><td></td><td class="s">sub visit_tied_array  { shift-&gt;visit_tied(@_) }</td></tr>
+<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s">sub visit_tied_scalar { shift-&gt;visit_tied(@_) }</td></tr>
+<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s">sub visit_tied_glob   { shift-&gt;visit_tied(@_) }</td></tr>
+<tr><td class="h"><a name="268"></a>268</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s">sub visit_tied {</td></tr>
+<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $tied, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="272"></a>272</td><td></td><td></td><td></td><td></td><td class="s">    my $tie = $self-&gt;visit($tied);</td></tr>
+<tr><td class="h"><a name="273"></a>273</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="274"></a>274</td><td></td><td></td><td></td><td></td><td class="s">    if ( my $id = $self-&gt;_ref_id($ref) ) {</td></tr>
+<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s">        if ( !$self-&gt;compact and my $only = $self-&gt;_buffer-&gt;options-&gt;{only} ) {</td></tr>
+<tr><td class="h"><a name="276"></a>276</td><td></td><td></td><td></td><td></td><td class="s">            unless ( $only-&gt;contains($ref) ) {</td></tr>
+<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;make_ref( $id =&gt; $_[1] );</td></tr>
+<tr><td class="h"><a name="278"></a>278</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="280"></a>280</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s">        push @{ $self-&gt;_buffer-&gt;simple_entries }, $id;</td></tr>
+<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;make_entry(</td></tr>
+<tr><td class="h"><a name="284"></a>284</td><td></td><td></td><td></td><td></td><td class="s">            id     =&gt; $id,</td></tr>
+<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s">            object =&gt; $ref,</td></tr>
+<tr><td class="h"><a name="286"></a>286</td><td></td><td></td><td></td><td></td><td class="s">            data   =&gt; $tie,</td></tr>
+<tr><td class="h"><a name="287"></a>287</td><td></td><td></td><td></td><td></td><td class="s">            tied   =&gt; substr(reftype($ref), 0, 1),</td></tr>
+<tr><td class="h"><a name="288"></a>288</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="289"></a>289</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;make_ref( $id =&gt; $_[2] );</td></tr>
+<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;make_entry(</td></tr>
+<tr><td class="h"><a name="293"></a>293</td><td></td><td></td><td></td><td></td><td class="s">            object =&gt; $ref,</td></tr>
+<tr><td class="h"><a name="294"></a>294</td><td></td><td></td><td></td><td></td><td class="s">            data   =&gt; $tie,</td></tr>
+<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s">            tied   =&gt; substr(reftype($ref), 0, 1),</td></tr>
+<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="300"></a>300</td><td class="c0">2326</td><td class="c0"><span title="Avg 3&micro;s">6.75ms</span></td><td class="c1">2326</td><td class="c0">5.29s</td><td class="s"><div class="calls"><div class="calls_in"># spent 5.29s (7.47ms+5.28) within KiokuDB::Collapser::visit_object which was called 2326 times, avg 2.27ms/call:
+# 2326 times (7.47ms+5.28s) by Data::Visitor::visit_no_rec_check at <a href="Data-Visitor-pm-1636-sub.html#110">line 110 of Data/Visitor.pm</a>, avg 2.27ms/call</div></div>sub visit_object { shift-&gt;visit_with_typemap(@_) }<div class="calls"><div class="calls_out"># spent  15.3s making 2326 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#303">KiokuDB::Collapser::visit_with_typemap</a>, avg 6.56ms/call, recursion: max depth 5, sum of overlapping time 9.98s</div></div></td></tr>
+<tr><td class="h"><a name="301"></a>301</td><td class="c0">4522</td><td class="c0"><span title="Avg 3&micro;s">11.9ms</span></td><td class="c0">4522</td><td class="c3">0s</td><td class="s"><div class="calls"><div class="calls_in"># spent 5.02s (13.0ms+5.00) within KiokuDB::Collapser::visit_ref which was called 4522 times, avg 1.11ms/call:
+# 4522 times (13.0ms+5.00s) by Data::Visitor::visit_no_rec_check at <a href="Data-Visitor-pm-1636-sub.html#110">line 110 of Data/Visitor.pm</a>, avg 1.11ms/call</div></div>sub visit_ref { shift-&gt;visit_with_typemap(@_) }<div class="calls"><div class="calls_out"># spent  6.87s making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#303">KiokuDB::Collapser::visit_with_typemap</a>, avg 1.52ms/call, recursion: max depth 4, sum of overlapping time 6.87s</div></div></td></tr>
+<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="303"></a>303</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.29s (44.8ms+5.24) within KiokuDB::Collapser::visit_with_typemap which was called 6848 times, avg 772&micro;s/call:
+# 4522 times (29.1ms+-29.1ms) by KiokuDB::Collapser::visit_ref at <a href="KiokuDB-Collapser-pm-1524-sub.html#301">line 301</a>, avg 0s/call
+# 2326 times (15.7ms+5.27s) by KiokuDB::Collapser::visit_object at <a href="KiokuDB-Collapser-pm-1524-sub.html#300">line 300</a>, avg 2.27ms/call</div></div>sub visit_with_typemap {</td></tr>
+<tr><td class="h"><a name="304"></a>304</td><td class="c0">20544</td><td class="c0"><span title="Avg 2&micro;s">37.3ms</span></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="305"></a>305</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="306"></a>306</td><td></td><td></td><td class="c0">6848</td><td class="c0">233ms</td><td class="s">    my $collapse = $self-&gt;collapse_method(ref $ref);<div class="calls"><div class="calls_out">    # spent   233ms making 6848 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::collapse_method</a>, avg 34&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="307"></a>307</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="308"></a>308</td><td></td><td></td><td class="c0">6848</td><td class="c0">20.2s</td><td class="s">    shift-&gt;$collapse(@_);<div class="calls"><div class="calls_out">    # spent  15.1s making 2326 calls to <a href="KiokuDB-TypeMap-Entry-Std-Intrinsic-pm-1494-sub.html#49">KiokuDB::TypeMap::Entry::Std::Intrinsic::__ANON__[KiokuDB/TypeMap/Entry/Std/Intrinsic.pm:53]</a>, avg 6.51ms/call
+    # spent  6.71s making 4522 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#192">KiokuDB::Collapser::visit_ref_fallback</a>, avg 1.48ms/call, recursion: max depth 1, sum of overlapping time 1.69s</div></div></td></tr>
+<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.28s (96.4ms+5.19) within KiokuDB::Collapser::collapse_first_class which was called 2326 times, avg 2.27ms/call:
+# 2326 times (96.4ms+5.19s) by KiokuDB::TypeMap::Entry::Std::Intrinsic::__ANON__[/Users/edenc/perl5/lib/perl5/KiokuDB/TypeMap/Entry/Std/Intrinsic.pm:53] at <a href="KiokuDB-TypeMap-Entry-Std-Intrinsic-pm-1494-sub.html#52">line 52 of KiokuDB/TypeMap/Entry/Std/Intrinsic.pm</a>, avg 2.27ms/call</div></div>sub collapse_first_class {</td></tr>
+<tr><td class="h"><a name="312"></a>312</td><td class="c0">33727</td><td class="c0"><span title="Avg 2&micro;s">75.1ms</span></td><td></td><td></td><td class="s">    my ( $self, $collapse, $object, @entry_args ) = @_;</td></tr>
+<tr><td class="h"><a name="313"></a>313</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s">    # Data::Visitor stuff for circular refs</td></tr>
+<tr><td class="h"><a name="315"></a>315</td><td></td><td></td><td class="c1">2326</td><td class="c3">13.3ms</td><td class="s">    $self-&gt;_register_mapping( $object, $object );<div class="calls"><div class="calls_out">    # spent  13.3ms making 2326 calls to <a href="Data-Visitor-pm-1636-sub.html#100">Data::Visitor::_register_mapping</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td class="c0">4652</td><td class="c3">7.83ms</td><td class="s">    my ( $l, $b ) = ( $self-&gt;live_objects, $self-&gt;_buffer );<div class="calls"><div class="calls_out">    # spent  4.17ms making 2326 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::live_objects</a>, avg 2&micro;s/call
+    # spent  3.67ms making 2326 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::_buffer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td class="c1">2326</td><td class="c2">22.1ms</td><td class="s">    my $id = $l-&gt;object_to_id($object);<div class="calls"><div class="calls_out">    # spent  22.1ms making 2326 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#291">KiokuDB::LiveObjects::object_to_id</a>, avg 9&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="320"></a>320</td><td></td><td></td><td class="c1">2326</td><td class="c1">24.5ms</td><td class="s">    my $in_storage = $l-&gt;id_in_storage($id);<div class="calls"><div class="calls_out">    # spent  24.5ms making 2326 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#323">KiokuDB::LiveObjects::id_in_storage</a>, avg 11&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="322"></a>322</td><td></td><td></td><td class="c1">2326</td><td class="c3">4.55ms</td><td class="s">    my $o = $b-&gt;options;<div class="calls"><div class="calls_out">    # spent  4.55ms making 2326 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::Buffer::options</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="323"></a>323</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td></td><td></td><td class="s">    if ( $o-&gt;{only_in_storage} &amp;&amp; $in_storage ) {</td></tr>
+<tr><td class="h"><a name="325"></a>325</td><td></td><td></td><td></td><td></td><td class="s">        die &quot;bug&quot; unless defined $id;</td></tr>
+<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;make_ref( $id =&gt; $_[2] );</td></tr>
+<tr><td class="h"><a name="327"></a>327</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="328"></a>328</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s">    if ( my $only = $o-&gt;{only} ) {</td></tr>
+<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">        unless ( $only-&gt;contains($object) ) {</td></tr>
+<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s">            if ( $in_storage ) {</td></tr>
+<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s">                die &quot;bug&quot; unless defined $id;</td></tr>
+<tr><td class="h"><a name="333"></a>333</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;make_ref( $id =&gt; $_[2] );</td></tr>
+<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s">                KiokuDB::Error::UnknownObjects-&gt;throw( objects =&gt; [ $object ] );</td></tr>
+<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="337"></a>337</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="340"></a>340</td><td></td><td></td><td></td><td></td><td class="s">    unless ( $id ) {</td></tr>
+<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s">        if ( $o-&gt;{only_known} ) {</td></tr>
+<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td></td><td></td><td class="s">            KiokuDB::Error::UnknownObjects-&gt;throw( objects =&gt; [ $object ] );</td></tr>
+<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td class="c3">1163</td><td class="c1">33.2ms</td><td class="s">            my $id_method = $self-&gt;id_method(ref $object);<div class="calls"><div class="calls_out">            # spent  33.2ms making 1163 calls to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::id_method</a>, avg 29&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td class="c3">1163</td><td class="c3">8.54ms</td><td class="s">            $id = $self-&gt;$id_method($object);<div class="calls"><div class="calls_out">            # spent  8.54ms making 1163 calls to <a href="KiokuDB-Role-UUIDs-DataUUID-pm-1646-sub.html#12">KiokuDB::Role::UUIDs::DataUUID::generate_uuid</a>, avg 7&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="347"></a>347</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="348"></a>348</td><td></td><td></td><td class="c3">1163</td><td class="c3">16.7ms</td><td class="s">            if ( defined( my $conflict = $l-&gt;id_to_object($id) ) ) {<div class="calls"><div class="calls_out">            # spent  16.7ms making 1163 calls to <a href="KiokuDB-LiveObjects-pm-1680-sub.html#91">KiokuDB::LiveObjects::id_to_object</a>, avg 14&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;id_conflict( $id, $_[2], $conflict );</td></tr>
+<tr><td class="h"><a name="350"></a>350</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td class="c3">1163</td><td class="c3">14.7ms</td><td class="s">                $b-&gt;insert( $id =&gt; $object );<div class="calls"><div class="calls_out">                # spent  14.7ms making 1163 calls to <a href="KiokuDB-Collapser-Buffer-pm-1606-sub.html#109">KiokuDB::Collapser::Buffer::insert</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="352"></a>352</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="353"></a>353</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="356"></a>356</td><td></td><td></td><td></td><td></td><td class="s">    my @args = (</td></tr>
+<tr><td class="h"><a name="357"></a>357</td><td></td><td></td><td></td><td></td><td class="s">        object =&gt; $object,</td></tr>
+<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s">        id     =&gt; $id,</td></tr>
+<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s">        class  =&gt; ref($object),</td></tr>
+<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s">        @entry_args,</td></tr>
+<tr><td class="h"><a name="361"></a>361</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="362"></a>362</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="363"></a>363</td><td></td><td></td><td class="c1">2326</td><td class="c0">14.8s</td><td class="s">    $self-&gt;$collapse(@args);<div class="calls"><div class="calls_out">    # spent  9.33s making 2318 calls to <a href="KiokuDB-TypeMap-Entry-MOP-pm-1731-sub.html#139">KiokuDB::TypeMap::Entry::MOP::__ANON__[KiokuDB/TypeMap/Entry/MOP.pm:179]</a>, avg 4.03ms/call
+    # spent  5.28s making    2 calls to <a href="KiokuDB-TypeMap-Entry-Naive-pm-1474-sub.html#15">KiokuDB::TypeMap::Entry::Naive::__ANON__[KiokuDB/TypeMap/Entry/Naive.pm:24]</a>, avg 2.64s/call
+    # spent   226ms making    6 calls to <a href="lib-Text-Tradition-TypeMap-Entry-pm-1500-sub.html#15">Text::Tradition::TypeMap::Entry::__ANON__[lib/Text/Tradition/TypeMap/Entry.pm:24]</a>, avg 37.7ms/call</div></div></td></tr>
+<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s">    # we pass $_[1], an alias, so that isweak works</td></tr>
+<tr><td class="h"><a name="366"></a>366</td><td></td><td></td><td class="c1">2326</td><td class="c0">48.3ms</td><td class="s">    return $self-&gt;make_ref( $id =&gt; $_[2] );<div class="calls"><div class="calls_out">    # spent  48.3ms making 2326 calls to <a href="KiokuDB-Collapser-pm-1524-sub.html#162">KiokuDB::Collapser::make_ref</a>, avg 21&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">sub id_conflict {</td></tr>
+<tr><td class="h"><a name="370"></a>370</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $id, $object, $other ) = @_;</td></tr>
+<tr><td class="h"><a name="371"></a>371</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="372"></a>372</td><td></td><td></td><td></td><td></td><td class="s">    if ( does_role($object, &quot;KiokuDB::Role::ID::Content&quot;) and does_role($other, &quot;KiokuDB::Role::ID::Content&quot;) ) {</td></tr>
+<tr><td class="h"><a name="373"></a>373</td><td></td><td></td><td></td><td></td><td class="s">        # FIXME delegate this knowlege to the typemap? what if $object and</td></tr>
+<tr><td class="h"><a name="374"></a>374</td><td></td><td></td><td></td><td></td><td class="s">        # $other have conflicting typemaps?</td></tr>
+<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;make_skip_entry( id =&gt; $id, object =&gt; $object );</td></tr>
+<tr><td class="h"><a name="376"></a>376</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="377"></a>377</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_buffer-&gt;insert( $id =&gt; $object );</td></tr>
+<tr><td class="h"><a name="378"></a>378</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;make_ref( $id =&gt; $_[2] );</td></tr>
+<tr><td class="h"><a name="380"></a>380</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="381"></a>381</td><td></td><td></td><td></td><td></td><td class="s">        croak &quot;ID conflict when registering &quot;, $object, &quot;, '$id' is already in use by &quot;, $other;</td></tr>
+<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="384"></a>384</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="385"></a>385</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s">sub collapse_intrinsic {</td></tr>
+<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $collapse, $object, @entry_args ) = @_;</td></tr>
+<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s">    my $class = ref $object;</td></tr>
+<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s">    my @args = (</td></tr>
+<tr><td class="h"><a name="392"></a>392</td><td></td><td></td><td></td><td></td><td class="s">        object =&gt; $object,</td></tr>
+<tr><td class="h"><a name="393"></a>393</td><td></td><td></td><td></td><td></td><td class="s">        class  =&gt; $class,</td></tr>
+<tr><td class="h"><a name="394"></a>394</td><td></td><td></td><td></td><td></td><td class="s">        @entry_args,</td></tr>
+<tr><td class="h"><a name="395"></a>395</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="396"></a>396</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;$collapse(@args);</td></tr>
+<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s"># we don't reblass in collapse_naive</td></tr>
+<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 8.16ms within KiokuDB::Collapser::retain_magic which was called 4524 times, avg 2&micro;s/call:
+# 4408 times (7.92ms+0s) by Data::Visitor::visit_normal_array at <a href="Data-Visitor-pm-1636-sub.html#259">line 259 of Data/Visitor.pm</a>, avg 2&micro;s/call
+#  116 times (240&micro;s+0s) by Data::Visitor::visit_normal_hash at <a href="Data-Visitor-pm-1636-sub.html#175">line 175 of Data/Visitor.pm</a>, avg 2&micro;s/call</div></div>sub retain_magic {</td></tr>
+<tr><td class="h"><a name="402"></a>402</td><td class="c0">9048</td><td class="c0"><span title="Avg 1&micro;s">11.4ms</span></td><td></td><td></td><td class="s">    my ( $self, $proto, $clone ) = @_;</td></tr>
+<tr><td class="h"><a name="403"></a>403</td><td></td><td></td><td></td><td></td><td class="s">    return $clone;</td></tr>
+<tr><td class="h"><a name="404"></a>404</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="405"></a>405</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="406"></a>406</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">2</td><td class="c3">7.51ms</td><td class="s">__PACKAGE__-&gt;meta-&gt;make_immutable;<div class="calls"><div class="calls_out"># spent  7.50ms making 1 call to <a href="Class-MOP-Class-pm-103-sub.html#1280">Class::MOP::Class::make_immutable</a>
+# spent    15&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-sub.html#221">KiokuDB::Collapser::meta</a></div></div></td></tr>
+<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="408"></a>408</td><td class="c3">1</td><td class="c3"><span title="Avg 44&micro;s">44&micro;s</span></td><td></td><td></td><td class="s">__PACKAGE__</td></tr>
+<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="410"></a>410</td><td class="c3">1</td><td class="c3"><span title="Avg 17&micro;s">17&micro;s</span></td><td class="c3">1</td><td class="c3">1.10ms</td><td class="s">__END__<div class="calls"><div class="calls_out"># spent  1.10ms making 1 call to <a href="B-Hooks-EndOfScope-pm-376-sub.html#26">B::Hooks::EndOfScope::__ANON__[B/Hooks/EndOfScope.pm:26]</a></div></div></td></tr>
+</tbody></table></div>
+        
+            <script type="text/javascript"> $(document).ready(function() { 
+
+        $("#subs_table").tablesorter({
+            sortList: [[3,1]],
+            headers: {
+                3: { sorter: 'fmt_time' },
+                4: { sorter: 'fmt_time' }
+            }
+        });
+    
+ } ); </script>
+        
+        <div class="footer">Report produced by the
+        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
+        Perl profiler, developed by
+        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
+        <a href="http://code.nytimes.com">Adam Kaplan</a>.
+        </div>
+        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+    </body></html>
\ No newline at end of file