[add] benchmarks for other library cases.

This commit is contained in:
Yamada Ryo 2024-10-03 17:15:36 +09:00
parent 4c10891814
commit 7d9444d224
No known key found for this signature in database
GPG Key ID: AAE3C7A542B02DBF
9 changed files with 599 additions and 279 deletions

View File

@ -1,147 +1,147 @@
<svg xmlns="http://www.w3.org/2000/svg" height="832" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<g transform="translate(10.0 0)">
<text fill="hsl(0, 100%, 40%)" y="22">catch.10000.heftia.shallow 1.15 ms</text>
<text fill="hsl(0, 100%, 40%)" y="22">catch.10000.heftia.shallow 1.22 ms</text>
<g>
<title>1.15 ms ± 95 μs</title>
<rect y="28" rx="5" height="22" width="35.48013449449835" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="32.54920536144689" x2="38.411063627549815" y1="39" y2="39" />
<line x1="32.54920536144689" x2="32.54920536144689" y1="33" y2="45" />
<line x1="38.411063627549815" x2="38.411063627549815" y1="33" y2="45" />
<title>1.22 ms ± 107 μs</title>
<rect y="28" rx="5" height="22" width="38.9721690871998" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="35.5523953015665" x2="42.391942872833106" y1="39" y2="39" />
<line x1="35.5523953015665" x2="35.5523953015665" y1="33" y2="45" />
<line x1="42.391942872833106" x2="42.391942872833106" y1="33" y2="45" />
</g>
</g>
<text fill="hsl(24, 100%, 40%)" y="77">catch.10000.heftia.deep0 1.16 ms</text>
<text fill="hsl(24, 100%, 40%)" y="77">catch.10000.heftia.deep0 1.23 ms</text>
<g>
<title>1.16 ms ± 102 μs</title>
<rect y="83" rx="5" height="22" width="35.54930229531957" fill="hsl(24, 100%, 80%)" stroke="hsl(24, 100%, 55%)" />
<g stroke="hsl(24, 100%, 40%)"><line x1="32.405655130924714" x2="38.69294945971443" y1="94" y2="94" />
<line x1="32.405655130924714" x2="32.405655130924714" y1="88" y2="100" />
<line x1="38.69294945971443" x2="38.69294945971443" y1="88" y2="100" />
<title>1.23 ms ± 122 μs</title>
<rect y="83" rx="5" height="22" width="39.17706918543349" fill="hsl(24, 100%, 80%)" stroke="hsl(24, 100%, 55%)" />
<g stroke="hsl(24, 100%, 40%)"><line x1="35.296802836328794" x2="43.05733553453818" y1="94" y2="94" />
<line x1="35.296802836328794" x2="35.296802836328794" y1="88" y2="100" />
<line x1="43.05733553453818" x2="43.05733553453818" y1="88" y2="100" />
</g>
</g>
<text fill="hsl(48, 100%, 40%)" y="132">catch.10000.heftia.deep1 1.99 ms</text>
<text fill="hsl(48, 100%, 40%)" y="132">catch.10000.heftia.deep1 2.01 ms</text>
<g>
<title>1.99 ms ± 110 μs</title>
<rect y="138" rx="5" height="22" width="61.15043623700507" fill="hsl(48, 100%, 80%)" stroke="hsl(48, 100%, 55%)" />
<g stroke="hsl(48, 100%, 40%)"><line x1="57.75576270663018" x2="64.54510976737996" y1="149" y2="149" />
<line x1="57.75576270663018" x2="57.75576270663018" y1="143" y2="155" />
<line x1="64.54510976737996" x2="64.54510976737996" y1="143" y2="155" />
<title>2.01 ms ± 185 μs</title>
<rect y="138" rx="5" height="22" width="64.16280058347489" fill="hsl(48, 100%, 80%)" stroke="hsl(48, 100%, 55%)" />
<g stroke="hsl(48, 100%, 40%)"><line x1="58.253229222383716" x2="70.07237194456607" y1="149" y2="149" />
<line x1="58.253229222383716" x2="58.253229222383716" y1="143" y2="155" />
<line x1="70.07237194456607" x2="70.07237194456607" y1="143" y2="155" />
</g>
</g>
<text fill="hsl(72, 100%, 40%)" y="187">catch.10000.heftia.deep2 2.96 ms</text>
<text fill="hsl(72, 100%, 40%)" y="187">catch.10000.heftia.deep2 2.86 ms</text>
<g>
<title>2.96 ms ± 115 μs</title>
<rect y="193" rx="5" height="22" width="91.05504689618107" fill="hsl(72, 100%, 80%)" stroke="hsl(72, 100%, 55%)" />
<g stroke="hsl(72, 100%, 40%)"><line x1="87.50947855510773" x2="94.6006152372544" y1="204" y2="204" />
<line x1="87.50947855510773" x2="87.50947855510773" y1="198" y2="210" />
<line x1="94.6006152372544" x2="94.6006152372544" y1="198" y2="210" />
<title>2.86 ms ± 251 μs</title>
<rect y="193" rx="5" height="22" width="91.43098097129887" fill="hsl(72, 100%, 80%)" stroke="hsl(72, 100%, 55%)" />
<g stroke="hsl(72, 100%, 40%)"><line x1="83.42664510769916" x2="99.43531683489857" y1="204" y2="204" />
<line x1="83.42664510769916" x2="83.42664510769916" y1="198" y2="210" />
<line x1="99.43531683489857" x2="99.43531683489857" y1="198" y2="210" />
</g>
</g>
<text fill="hsl(96, 100%, 40%)" y="242">catch.10000.heftia.deep3 4.50 ms</text>
<text fill="hsl(96, 100%, 40%)" y="242">catch.10000.heftia.deep3 4.03 ms</text>
<g>
<title>4.50 ms ± 420 μs</title>
<rect y="248" rx="5" height="22" width="138.33083815100727" fill="hsl(96, 100%, 80%)" stroke="hsl(96, 100%, 55%)" />
<g stroke="hsl(96, 100%, 40%)"><line x1="125.42368094196034" x2="151.23799536005419" y1="259" y2="259" />
<line x1="125.42368094196034" x2="125.42368094196034" y1="253" y2="265" />
<line x1="151.23799536005419" x2="151.23799536005419" y1="253" y2="265" />
<title>4.03 ms ± 203 μs</title>
<rect y="248" rx="5" height="22" width="128.72248677298958" fill="hsl(96, 100%, 80%)" stroke="hsl(96, 100%, 55%)" />
<g stroke="hsl(96, 100%, 40%)"><line x1="122.22413761452073" x2="135.22083593145842" y1="259" y2="259" />
<line x1="122.22413761452073" x2="122.22413761452073" y1="253" y2="265" />
<line x1="135.22083593145842" x2="135.22083593145842" y1="253" y2="265" />
</g>
</g>
<text fill="hsl(120, 100%, 40%)" y="297">catch.10000.heftia.deep4 5.53 ms</text>
<text fill="hsl(120, 100%, 40%)" y="297">catch.10000.heftia.deep4 5.32 ms</text>
<g>
<title>5.53 ms ± 223 μs</title>
<rect y="303" rx="5" height="22" width="169.77300432197674" fill="hsl(120, 100%, 80%)" stroke="hsl(120, 100%, 55%)" />
<g stroke="hsl(120, 100%, 40%)"><line x1="162.93078458031445" x2="176.61522406363903" y1="314" y2="314" />
<line x1="162.93078458031445" x2="162.93078458031445" y1="308" y2="320" />
<line x1="176.61522406363903" x2="176.61522406363903" y1="308" y2="320" />
<title>5.32 ms ± 510 μs</title>
<rect y="303" rx="5" height="22" width="169.82899184658302" fill="hsl(120, 100%, 80%)" stroke="hsl(120, 100%, 55%)" />
<g stroke="hsl(120, 100%, 40%)"><line x1="153.52758725268012" x2="186.13039644048592" y1="314" y2="314" />
<line x1="153.52758725268012" x2="153.52758725268012" y1="308" y2="320" />
<line x1="186.13039644048592" x2="186.13039644048592" y1="308" y2="320" />
</g>
</g>
<text fill="hsl(144, 100%, 40%)" y="352">catch.10000.heftia.deep5 7.06 ms</text>
<text fill="hsl(144, 100%, 40%)" y="352">catch.10000.heftia.deep5 6.55 ms</text>
<g>
<title>7.06 ms ± 451 μs</title>
<rect y="358" rx="5" height="22" width="216.82468640196498" fill="hsl(144, 100%, 80%)" stroke="hsl(144, 100%, 55%)" />
<g stroke="hsl(144, 100%, 40%)"><line x1="202.9620212666029" x2="230.68735153732706" y1="369" y2="369" />
<line x1="202.9620212666029" x2="202.9620212666029" y1="363" y2="375" />
<line x1="230.68735153732706" x2="230.68735153732706" y1="363" y2="375" />
<title>6.55 ms ± 523 μs</title>
<rect y="358" rx="5" height="22" width="209.17402521384471" fill="hsl(144, 100%, 80%)" stroke="hsl(144, 100%, 55%)" />
<g stroke="hsl(144, 100%, 40%)"><line x1="192.46028740191525" x2="225.88776302577418" y1="369" y2="369" />
<line x1="192.46028740191525" x2="192.46028740191525" y1="363" y2="375" />
<line x1="225.88776302577418" x2="225.88776302577418" y1="363" y2="375" />
</g>
</g>
<text fill="hsl(168, 100%, 40%)" y="407">catch.10000.polysemy.shallow 3.00 ms</text>
<text fill="hsl(168, 100%, 40%)" y="407">catch.10000.polysemy.shallow 2.93 ms</text>
<g>
<title>3.00 ms ± 223 μs</title>
<rect y="413" rx="5" height="22" width="92.21257992557501" fill="hsl(168, 100%, 80%)" stroke="hsl(168, 100%, 55%)" />
<g stroke="hsl(168, 100%, 40%)"><line x1="85.3613851852918" x2="99.06377466585823" y1="424" y2="424" />
<line x1="85.3613851852918" x2="85.3613851852918" y1="418" y2="430" />
<line x1="99.06377466585823" x2="99.06377466585823" y1="418" y2="430" />
<title>2.93 ms ± 261 μs</title>
<rect y="413" rx="5" height="22" width="93.70583096027558" fill="hsl(168, 100%, 80%)" stroke="hsl(168, 100%, 55%)" />
<g stroke="hsl(168, 100%, 40%)"><line x1="85.37671584740391" x2="102.03494607314724" y1="424" y2="424" />
<line x1="85.37671584740391" x2="85.37671584740391" y1="418" y2="430" />
<line x1="102.03494607314724" x2="102.03494607314724" y1="418" y2="430" />
</g>
</g>
<g fill="hsl(192, 100%, 40%)">
<text y="462">catch.10000.polysemy.deep</text>
<text y="462" x="410.08823614367026" text-anchor="end">13.3 ms</text>
<text y="462" x="405.05156506834453" text-anchor="end">12.7 ms</text>
</g>
<g>
<title>13.3 ms ± 1.1 ms</title>
<rect y="468" rx="5" height="22" width="410.08823614367026" fill="hsl(192, 100%, 80%)" stroke="hsl(192, 100%, 55%)" />
<g stroke="hsl(192, 100%, 40%)"><line x1="376.7542681440657" x2="443.4222041432748" y1="479" y2="479" />
<line x1="376.7542681440657" x2="376.7542681440657" y1="473" y2="485" />
<line x1="443.4222041432748" x2="443.4222041432748" y1="473" y2="485" />
<title>12.7 ms ± 1.2 ms</title>
<rect y="468" rx="5" height="22" width="405.05156506834453" fill="hsl(192, 100%, 80%)" stroke="hsl(192, 100%, 55%)" />
<g stroke="hsl(192, 100%, 40%)"><line x1="368.14409057709565" x2="441.9590395595934" y1="479" y2="479" />
<line x1="368.14409057709565" x2="368.14409057709565" y1="473" y2="485" />
<line x1="441.9590395595934" x2="441.9590395595934" y1="473" y2="485" />
</g>
</g>
<text fill="hsl(216, 100%, 40%)" y="517">catch.10000.fused.shallow 4.57 ms</text>
<text fill="hsl(216, 100%, 40%)" y="517">catch.10000.fused.shallow 4.40 ms</text>
<g>
<title>4.57 ms ± 376 μs</title>
<rect y="523" rx="5" height="22" width="140.49068398601335" fill="hsl(216, 100%, 80%)" stroke="hsl(216, 100%, 55%)" />
<g stroke="hsl(216, 100%, 40%)"><line x1="128.9364103983348" x2="152.0449575736919" y1="534" y2="534" />
<line x1="128.9364103983348" x2="128.9364103983348" y1="528" y2="540" />
<line x1="152.0449575736919" x2="152.0449575736919" y1="528" y2="540" />
<title>4.40 ms ± 195 μs</title>
<rect y="523" rx="5" height="22" width="140.45937894849138" fill="hsl(216, 100%, 80%)" stroke="hsl(216, 100%, 55%)" />
<g stroke="hsl(216, 100%, 40%)"><line x1="134.22096642108616" x2="146.6977914758966" y1="534" y2="534" />
<line x1="134.22096642108616" x2="134.22096642108616" y1="528" y2="540" />
<line x1="146.6977914758966" x2="146.6977914758966" y1="528" y2="540" />
</g>
</g>
<g fill="hsl(240, 100%, 40%)">
<text y="572">catch.10000.fused.deep</text>
<text y="572" x="879.1258564987805" text-anchor="end">28.6 ms</text>
<text y="572" x="880.3710726404278" text-anchor="end">27.6 ms</text>
</g>
<g>
<title>28.6 ms ± 2.0 ms</title>
<rect y="578" rx="5" height="22" width="879.1258564987805" fill="hsl(240, 100%, 80%)" stroke="hsl(240, 100%, 55%)" />
<g stroke="hsl(240, 100%, 40%)"><line x1="818.2517129975611" x2="940.0" y1="589" y2="589" />
<line x1="818.2517129975611" x2="818.2517129975611" y1="583" y2="595" />
<title>27.6 ms ± 1.9 ms</title>
<rect y="578" rx="5" height="22" width="880.3710726404278" fill="hsl(240, 100%, 80%)" stroke="hsl(240, 100%, 55%)" />
<g stroke="hsl(240, 100%, 40%)"><line x1="820.7421452808555" x2="940.0" y1="589" y2="589" />
<line x1="820.7421452808555" x2="820.7421452808555" y1="583" y2="595" />
<line x1="940.0" x2="940.0" y1="583" y2="595" />
</g>
</g>
<text fill="hsl(264, 100%, 40%)" y="627">catch.10000.effectful.shallow 1.33 ms</text>
<text fill="hsl(264, 100%, 40%)" y="627">catch.10000.effectful.shallow 1.32 ms</text>
<g>
<title>1.33 ms ± 89 μs</title>
<rect y="633" rx="5" height="22" width="40.899283345375345" fill="hsl(264, 100%, 80%)" stroke="hsl(264, 100%, 55%)" />
<g stroke="hsl(264, 100%, 40%)"><line x1="38.17253695194864" x2="43.626029738802046" y1="644" y2="644" />
<line x1="38.17253695194864" x2="38.17253695194864" y1="638" y2="650" />
<line x1="43.626029738802046" x2="43.626029738802046" y1="638" y2="650" />
<title>1.32 ms ± 110 μs</title>
<rect y="633" rx="5" height="22" width="42.175005556975506" fill="hsl(264, 100%, 80%)" stroke="hsl(264, 100%, 55%)" />
<g stroke="hsl(264, 100%, 40%)"><line x1="38.6646420473381" x2="45.685369066612914" y1="644" y2="644" />
<line x1="38.6646420473381" x2="38.6646420473381" y1="638" y2="650" />
<line x1="45.685369066612914" x2="45.685369066612914" y1="638" y2="650" />
</g>
</g>
<text fill="hsl(288, 100%, 40%)" y="682">catch.10000.effectful.deep 1.31 ms</text>
<text fill="hsl(288, 100%, 40%)" y="682">catch.10000.effectful.deep 1.34 ms</text>
<g>
<title>1.31 ms ± 34 μs</title>
<rect y="688" rx="5" height="22" width="40.30583573622812" fill="hsl(288, 100%, 80%)" stroke="hsl(288, 100%, 55%)" />
<g stroke="hsl(288, 100%, 40%)"><line x1="39.2577110944824" x2="41.353960377973834" y1="699" y2="699" />
<line x1="39.2577110944824" x2="39.2577110944824" y1="693" y2="705" />
<line x1="41.353960377973834" x2="41.353960377973834" y1="693" y2="705" />
<title>1.34 ms ± 133 μs</title>
<rect y="688" rx="5" height="22" width="42.66195956668138" fill="hsl(288, 100%, 80%)" stroke="hsl(288, 100%, 55%)" />
<g stroke="hsl(288, 100%, 40%)"><line x1="38.41250631533914" x2="46.91141281802363" y1="699" y2="699" />
<line x1="38.41250631533914" x2="38.41250631533914" y1="693" y2="705" />
<line x1="46.91141281802363" x2="46.91141281802363" y1="693" y2="705" />
</g>
</g>
<text fill="hsl(312, 100%, 40%)" y="737">catch.10000.mtl.shallow 392 μs</text>
<text fill="hsl(312, 100%, 40%)" y="737">catch.10000.mtl.shallow 400 μs</text>
<g>
<title>392 μs ± 25 μs</title>
<rect y="743" rx="5" height="22" width="12.046626803264422" fill="hsl(312, 100%, 80%)" stroke="hsl(312, 100%, 55%)" />
<g stroke="hsl(312, 100%, 40%)"><line x1="11.272055348157615" x2="12.82119825837123" y1="754" y2="754" />
<line x1="11.272055348157615" x2="11.272055348157615" y1="748" y2="760" />
<line x1="12.82119825837123" x2="12.82119825837123" y1="748" y2="760" />
<title>400 μs ± 24 μs</title>
<rect y="743" rx="5" height="22" width="12.783400311406107" fill="hsl(312, 100%, 80%)" stroke="hsl(312, 100%, 55%)" />
<g stroke="hsl(312, 100%, 40%)"><line x1="12.01712596874156" x2="13.549674654070653" y1="754" y2="754" />
<line x1="12.01712596874156" x2="12.01712596874156" y1="748" y2="760" />
<line x1="13.549674654070653" x2="13.549674654070653" y1="748" y2="760" />
</g>
</g>
<g fill="hsl(336, 100%, 40%)">
<text y="792">catch.10000.mtl.deep</text>
<text y="792" x="254.5114549258714" text-anchor="end">8.28 ms</text>
<text y="792" x="269.0782198355559" text-anchor="end">8.43 ms</text>
</g>
<g>
<title>8.28 ms ± 755 μs</title>
<rect y="798" rx="5" height="22" width="254.5114549258714" fill="hsl(336, 100%, 80%)" stroke="hsl(336, 100%, 55%)" />
<g stroke="hsl(336, 100%, 40%)"><line x1="231.31715292093935" x2="277.70575693080343" y1="809" y2="809" />
<line x1="231.31715292093935" x2="231.31715292093935" y1="803" y2="815" />
<line x1="277.70575693080343" x2="277.70575693080343" y1="803" y2="815" />
<title>8.43 ms ± 703 μs</title>
<rect y="798" rx="5" height="22" width="269.0782198355559" fill="hsl(336, 100%, 80%)" stroke="hsl(336, 100%, 55%)" />
<g stroke="hsl(336, 100%, 40%)"><line x1="246.63166949036267" x2="291.52477018074916" y1="809" y2="809" />
<line x1="246.63166949036267" x2="246.63166949036267" y1="803" y2="815" />
<line x1="291.52477018074916" x2="291.52477018074916" y1="803" y2="815" />
</g>
</g>
</g>

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -1,86 +1,86 @@
<svg xmlns="http://www.w3.org/2000/svg" height="447" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<g transform="translate(10.0 0)">
<text fill="hsl(0, 100%, 40%)" y="22">coroutine.1000.heftia.shallow 93.8 μs</text>
<text fill="hsl(0, 100%, 40%)" y="22">coroutine.1000.heftia.shallow 91.6 μs</text>
<g>
<title>93.8 μs ± 7.7 μs</title>
<rect y="28" rx="5" height="22" width="14.11359286455566" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="12.9589513744414" x2="15.26823435466992" y1="39" y2="39" />
<line x1="12.9589513744414" x2="12.9589513744414" y1="33" y2="45" />
<line x1="15.26823435466992" x2="15.26823435466992" y1="33" y2="45" />
<title>91.6 μs ± 6.6 μs</title>
<rect y="28" rx="5" height="22" width="14.519560987684324" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="13.473494263238216" x2="15.565627712130432" y1="39" y2="39" />
<line x1="13.473494263238216" x2="13.473494263238216" y1="33" y2="45" />
<line x1="15.565627712130432" x2="15.565627712130432" y1="33" y2="45" />
</g>
</g>
<text fill="hsl(45, 100%, 40%)" y="77">coroutine.1000.heftia.deep 141 μs</text>
<g>
<title>141 μs ± 13 μs</title>
<rect y="83" rx="5" height="22" width="21.17913418433084" fill="hsl(45, 100%, 80%)" stroke="hsl(45, 100%, 55%)" />
<g stroke="hsl(45, 100%, 40%)"><line x1="19.186150733595575" x2="23.172117635066108" y1="94" y2="94" />
<line x1="19.186150733595575" x2="19.186150733595575" y1="88" y2="100" />
<line x1="23.172117635066108" x2="23.172117635066108" y1="88" y2="100" />
<title>141 μs ± 10 μs</title>
<rect y="83" rx="5" height="22" width="22.357549360107356" fill="hsl(45, 100%, 80%)" stroke="hsl(45, 100%, 55%)" />
<g stroke="hsl(45, 100%, 40%)"><line x1="20.71453944864125" x2="24.00055927157346" y1="94" y2="94" />
<line x1="20.71453944864125" x2="20.71453944864125" y1="88" y2="100" />
<line x1="24.00055927157346" x2="24.00055927157346" y1="88" y2="100" />
</g>
</g>
<text fill="hsl(90, 100%, 40%)" y="132">coroutine.1000.freer.shallow 100 μs</text>
<text fill="hsl(90, 100%, 40%)" y="132">coroutine.1000.freer.shallow 99.2 μs</text>
<g>
<title>100 μs ± 7.1 μs</title>
<rect y="138" rx="5" height="22" width="15.111291108239625" fill="hsl(90, 100%, 80%)" stroke="hsl(90, 100%, 55%)" />
<g stroke="hsl(90, 100%, 40%)"><line x1="14.041419230832968" x2="16.18116298564628" y1="149" y2="149" />
<line x1="14.041419230832968" x2="14.041419230832968" y1="143" y2="155" />
<line x1="16.18116298564628" x2="16.18116298564628" y1="143" y2="155" />
<title>99.2 μs ± 9.8 μs</title>
<rect y="138" rx="5" height="22" width="15.723012891491319" fill="hsl(90, 100%, 80%)" stroke="hsl(90, 100%, 55%)" />
<g stroke="hsl(90, 100%, 40%)"><line x1="14.174717348765748" x2="17.271308434216888" y1="149" y2="149" />
<line x1="14.174717348765748" x2="14.174717348765748" y1="143" y2="155" />
<line x1="17.271308434216888" x2="17.271308434216888" y1="143" y2="155" />
</g>
</g>
<text fill="hsl(135, 100%, 40%)" y="187">coroutine.1000.freer.deep 146 μs</text>
<text fill="hsl(135, 100%, 40%)" y="187">coroutine.1000.freer.deep 137 μs</text>
<g>
<title>146 μs ± 11 μs</title>
<rect y="193" rx="5" height="22" width="22.04031707022393" fill="hsl(135, 100%, 80%)" stroke="hsl(135, 100%, 55%)" />
<g stroke="hsl(135, 100%, 40%)"><line x1="20.452637690643193" x2="23.62799644980467" y1="204" y2="204" />
<line x1="20.452637690643193" x2="20.452637690643193" y1="198" y2="210" />
<line x1="23.62799644980467" x2="23.62799644980467" y1="198" y2="210" />
<title>137 μs ± 8.7 μs</title>
<rect y="193" rx="5" height="22" width="21.659036080174783" fill="hsl(135, 100%, 80%)" stroke="hsl(135, 100%, 55%)" />
<g stroke="hsl(135, 100%, 40%)"><line x1="20.28488211131597" x2="23.033190049033596" y1="204" y2="204" />
<line x1="20.28488211131597" x2="20.28488211131597" y1="198" y2="210" />
<line x1="23.033190049033596" x2="23.033190049033596" y1="198" y2="210" />
</g>
</g>
<g fill="hsl(180, 100%, 40%)">
<text y="242">coroutine.1000.eff.shallow</text>
<text y="242" x="614.0972277738263" text-anchor="end">4.08 ms</text>
<text y="242" x="615.1578232929247" text-anchor="end">3.88 ms</text>
</g>
<g>
<title>4.08 ms ± 368 μs</title>
<rect y="248" rx="5" height="22" width="614.0972277738263" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="558.760250898244" x2="669.4342046494086" y1="259" y2="259" />
<line x1="558.760250898244" x2="558.760250898244" y1="253" y2="265" />
<line x1="669.4342046494086" x2="669.4342046494086" y1="253" y2="265" />
<title>3.88 ms ± 203 μs</title>
<rect y="248" rx="5" height="22" width="615.1578232929247" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="583.0585063392036" x2="647.2571402466458" y1="259" y2="259" />
<line x1="583.0585063392036" x2="583.0585063392036" y1="253" y2="265" />
<line x1="647.2571402466458" x2="647.2571402466458" y1="253" y2="265" />
</g>
</g>
<g fill="hsl(225, 100%, 40%)">
<text y="297">coroutine.1000.eff.deep</text>
<text y="297" x="681.8877523185615" text-anchor="end">4.53 ms</text>
<text y="297" x="707.9754667685205" text-anchor="end">4.47 ms</text>
</g>
<g>
<title>4.53 ms ± 131 μs</title>
<rect y="303" rx="5" height="22" width="681.8877523185615" fill="hsl(225, 100%, 80%)" stroke="hsl(225, 100%, 55%)" />
<g stroke="hsl(225, 100%, 40%)"><line x1="662.1905908879211" x2="701.584913749202" y1="314" y2="314" />
<line x1="662.1905908879211" x2="662.1905908879211" y1="308" y2="320" />
<line x1="701.584913749202" x2="701.584913749202" y1="308" y2="320" />
<title>4.47 ms ± 394 μs</title>
<rect y="303" rx="5" height="22" width="707.9754667685205" fill="hsl(225, 100%, 80%)" stroke="hsl(225, 100%, 55%)" />
<g stroke="hsl(225, 100%, 40%)"><line x1="645.6049718863186" x2="770.3459616507224" y1="314" y2="314" />
<line x1="645.6049718863186" x2="645.6049718863186" y1="308" y2="320" />
<line x1="770.3459616507224" x2="770.3459616507224" y1="308" y2="320" />
</g>
</g>
<g fill="hsl(270, 100%, 40%)">
<text y="352">coroutine.1000.mp.shallow</text>
<text y="352" x="830.2575354266438" text-anchor="end">5.52 ms</text>
<text y="352" x="833.5196064023413" text-anchor="end">5.26 ms</text>
</g>
<g>
<title>5.52 ms ± 336 μs</title>
<rect y="358" rx="5" height="22" width="830.2575354266438" fill="hsl(270, 100%, 80%)" stroke="hsl(270, 100%, 55%)" />
<g stroke="hsl(270, 100%, 40%)"><line x1="779.6944564081156" x2="880.820614445172" y1="369" y2="369" />
<line x1="779.6944564081156" x2="779.6944564081156" y1="363" y2="375" />
<line x1="880.820614445172" x2="880.820614445172" y1="363" y2="375" />
<title>5.26 ms ± 348 μs</title>
<rect y="358" rx="5" height="22" width="833.5196064023413" fill="hsl(270, 100%, 80%)" stroke="hsl(270, 100%, 55%)" />
<g stroke="hsl(270, 100%, 40%)"><line x1="778.3660180279503" x2="888.6731947767323" y1="369" y2="369" />
<line x1="778.3660180279503" x2="778.3660180279503" y1="363" y2="375" />
<line x1="888.6731947767323" x2="888.6731947767323" y1="363" y2="375" />
</g>
</g>
<g fill="hsl(315, 100%, 40%)">
<text y="407">coroutine.1000.mp.deep</text>
<text y="407" x="878.7927446008448" text-anchor="end">5.84 ms</text>
<text y="407" x="885.4262288919757" text-anchor="end">5.59 ms</text>
</g>
<g>
<title>5.84 ms ± 407 μs</title>
<rect y="413" rx="5" height="22" width="878.7927446008448" fill="hsl(315, 100%, 80%)" stroke="hsl(315, 100%, 55%)" />
<g stroke="hsl(315, 100%, 40%)"><line x1="817.5854892016896" x2="940.0" y1="424" y2="424" />
<line x1="817.5854892016896" x2="817.5854892016896" y1="418" y2="430" />
<title>5.59 ms ± 344 μs</title>
<rect y="413" rx="5" height="22" width="885.4262288919757" fill="hsl(315, 100%, 80%)" stroke="hsl(315, 100%, 55%)" />
<g stroke="hsl(315, 100%, 40%)"><line x1="830.8524577839514" x2="940.0" y1="424" y2="424" />
<line x1="830.8524577839514" x2="830.8524577839514" y1="418" y2="430" />
<line x1="940.0" x2="940.0" y1="418" y2="430" />
</g>
</g>

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -1,117 +1,153 @@
<svg xmlns="http://www.w3.org/2000/svg" height="667" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<svg xmlns="http://www.w3.org/2000/svg" height="887" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<g transform="translate(10.0 0)">
<text fill="hsl(0, 100%, 40%)" y="22">countdown.10000.heftia.shallow 503 μs</text>
<text fill="hsl(0, 100%, 40%)" y="22">countdown.10000.heftia.shallow 493 μs</text>
<g>
<title>503 μs ± 45 μs</title>
<rect y="28" rx="5" height="22" width="26.22285200088755" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="23.875794979628232" x2="28.569909022146867" y1="39" y2="39" />
<line x1="23.875794979628232" x2="23.875794979628232" y1="33" y2="45" />
<line x1="28.569909022146867" x2="28.569909022146867" y1="33" y2="45" />
<title>493 μs ± 39 μs</title>
<rect y="28" rx="5" height="22" width="24.737069621122235" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="22.789664510324076" x2="26.684474731920393" y1="39" y2="39" />
<line x1="22.789664510324076" x2="22.789664510324076" y1="33" y2="45" />
<line x1="26.684474731920393" x2="26.684474731920393" y1="33" y2="45" />
</g>
</g>
<text fill="hsl(30, 100%, 40%)" y="77">countdown.10000.heftia.deep 1.58 ms</text>
<text fill="hsl(22, 100%, 40%)" y="77">countdown.10000.heftia.deep 1.61 ms</text>
<g>
<title>1.58 ms ± 139 μs</title>
<rect y="83" rx="5" height="22" width="82.32211120343666" fill="hsl(30, 100%, 80%)" stroke="hsl(30, 100%, 55%)" />
<g stroke="hsl(30, 100%, 40%)"><line x1="75.09728843723992" x2="89.5469339696334" y1="94" y2="94" />
<line x1="75.09728843723992" x2="75.09728843723992" y1="88" y2="100" />
<line x1="89.5469339696334" x2="89.5469339696334" y1="88" y2="100" />
<title>1.61 ms ± 110 μs</title>
<rect y="83" rx="5" height="22" width="80.5584163461267" fill="hsl(22, 100%, 80%)" stroke="hsl(22, 100%, 55%)" />
<g stroke="hsl(22, 100%, 40%)"><line x1="75.06363774635913" x2="86.05319494589428" y1="94" y2="94" />
<line x1="75.06363774635913" x2="75.06363774635913" y1="88" y2="100" />
<line x1="86.05319494589428" x2="86.05319494589428" y1="88" y2="100" />
</g>
</g>
<text fill="hsl(60, 100%, 40%)" y="132">countdown.10000.freer.shallow 468 μs</text>
<text fill="hsl(45, 100%, 40%)" y="132">countdown.10000.freer.shallow 467 μs</text>
<g>
<title>468 μs ± 34 μs</title>
<rect y="138" rx="5" height="22" width="24.424387314370698" fill="hsl(60, 100%, 80%)" stroke="hsl(60, 100%, 55%)" />
<g stroke="hsl(60, 100%, 40%)"><line x1="22.671784273849408" x2="26.176990354891988" y1="149" y2="149" />
<line x1="22.671784273849408" x2="22.671784273849408" y1="143" y2="155" />
<line x1="26.176990354891988" x2="26.176990354891988" y1="143" y2="155" />
<title>467 μs ± 12 μs</title>
<rect y="138" rx="5" height="22" width="23.423350433684256" fill="hsl(45, 100%, 80%)" stroke="hsl(45, 100%, 55%)" />
<g stroke="hsl(45, 100%, 40%)"><line x1="22.81243171221415" x2="24.034269155154362" y1="149" y2="149" />
<line x1="22.81243171221415" x2="22.81243171221415" y1="143" y2="155" />
<line x1="24.034269155154362" x2="24.034269155154362" y1="143" y2="155" />
</g>
</g>
<text fill="hsl(90, 100%, 40%)" y="187">countdown.10000.freer.deep 1.44 ms</text>
<text fill="hsl(67, 100%, 40%)" y="187">countdown.10000.freer.deep 1.33 ms</text>
<g>
<title>1.44 ms ± 94 μs</title>
<rect y="193" rx="5" height="22" width="74.94190074144842" fill="hsl(90, 100%, 80%)" stroke="hsl(90, 100%, 55%)" />
<g stroke="hsl(90, 100%, 40%)"><line x1="70.05090230249914" x2="79.8328991803977" y1="204" y2="204" />
<line x1="70.05090230249914" x2="70.05090230249914" y1="198" y2="210" />
<line x1="79.8328991803977" x2="79.8328991803977" y1="198" y2="210" />
<title>1.33 ms ± 92 μs</title>
<rect y="193" rx="5" height="22" width="66.92574821464066" fill="hsl(67, 100%, 80%)" stroke="hsl(67, 100%, 55%)" />
<g stroke="hsl(67, 100%, 40%)"><line x1="62.32790836325984" x2="71.52358806602149" y1="204" y2="204" />
<line x1="62.32790836325984" x2="62.32790836325984" y1="198" y2="210" />
<line x1="71.52358806602149" x2="71.52358806602149" y1="198" y2="210" />
</g>
</g>
<text fill="hsl(120, 100%, 40%)" y="242">countdown.10000.polyemy.shallow 2.88 ms</text>
<text fill="hsl(90, 100%, 40%)" y="242">countdown.10000.polyemy.shallow 2.78 ms</text>
<g>
<title>2.88 ms ± 180 μs</title>
<rect y="248" rx="5" height="22" width="150.16600685867516" fill="hsl(120, 100%, 80%)" stroke="hsl(120, 100%, 55%)" />
<g stroke="hsl(120, 100%, 40%)"><line x1="140.75770188117943" x2="159.5743118361709" y1="259" y2="259" />
<line x1="140.75770188117943" x2="140.75770188117943" y1="253" y2="265" />
<line x1="159.5743118361709" x2="159.5743118361709" y1="253" y2="265" />
<title>2.78 ms ± 173 μs</title>
<rect y="248" rx="5" height="22" width="139.31671139135665" fill="hsl(90, 100%, 80%)" stroke="hsl(90, 100%, 55%)" />
<g stroke="hsl(90, 100%, 40%)"><line x1="130.64513781736244" x2="147.98828496535086" y1="259" y2="259" />
<line x1="130.64513781736244" x2="130.64513781736244" y1="253" y2="265" />
<line x1="147.98828496535086" x2="147.98828496535086" y1="253" y2="265" />
</g>
</g>
<text fill="hsl(150, 100%, 40%)" y="297">countdown.10000.polysemy.deep 4.55 ms</text>
<text fill="hsl(112, 100%, 40%)" y="297">countdown.10000.polysemy.deep 4.40 ms</text>
<g>
<title>4.55 ms ± 380 μs</title>
<rect y="303" rx="5" height="22" width="237.22021353201322" fill="hsl(150, 100%, 80%)" stroke="hsl(150, 100%, 55%)" />
<g stroke="hsl(150, 100%, 40%)"><line x1="217.42803265875028" x2="257.01239440527615" y1="314" y2="314" />
<line x1="217.42803265875028" x2="217.42803265875028" y1="308" y2="320" />
<line x1="257.01239440527615" x2="257.01239440527615" y1="308" y2="320" />
<title>4.40 ms ± 357 μs</title>
<rect y="303" rx="5" height="22" width="220.9295284216314" fill="hsl(112, 100%, 80%)" stroke="hsl(112, 100%, 55%)" />
<g stroke="hsl(112, 100%, 40%)"><line x1="203.01089779135492" x2="238.84815905190788" y1="314" y2="314" />
<line x1="203.01089779135492" x2="203.01089779135492" y1="308" y2="320" />
<line x1="238.84815905190788" x2="238.84815905190788" y1="308" y2="320" />
</g>
</g>
<text fill="hsl(180, 100%, 40%)" y="352">countdown.10000.fused.shallow 2.27 ms</text>
<text fill="hsl(135, 100%, 40%)" y="352">countdown.10000.fused.shallow 2.21 ms</text>
<g>
<title>2.27 ms ± 148 μs</title>
<rect y="358" rx="5" height="22" width="118.19152518588542" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="110.45480355208014" x2="125.92824681969071" y1="369" y2="369" />
<line x1="110.45480355208014" x2="110.45480355208014" y1="363" y2="375" />
<line x1="125.92824681969071" x2="125.92824681969071" y1="363" y2="375" />
<title>2.21 ms ± 217 μs</title>
<rect y="358" rx="5" height="22" width="110.95743191907964" fill="hsl(135, 100%, 80%)" stroke="hsl(135, 100%, 55%)" />
<g stroke="hsl(135, 100%, 40%)"><line x1="100.06987163548459" x2="121.84499220267469" y1="369" y2="369" />
<line x1="100.06987163548459" x2="100.06987163548459" y1="363" y2="375" />
<line x1="121.84499220267469" x2="121.84499220267469" y1="363" y2="375" />
</g>
</g>
<g fill="hsl(210, 100%, 40%)">
<g fill="hsl(157, 100%, 40%)">
<text y="407">countdown.10000.fused.deep</text>
<text y="407" x="860.5364008704511" text-anchor="end">16.5 ms</text>
<text y="407" x="862.6971631612038" text-anchor="end">17.2 ms</text>
</g>
<g>
<title>16.5 ms ± 1.5 ms</title>
<rect y="413" rx="5" height="22" width="860.5364008704511" fill="hsl(210, 100%, 80%)" stroke="hsl(210, 100%, 55%)" />
<g stroke="hsl(210, 100%, 40%)"><line x1="781.0728017409022" x2="940.0" y1="424" y2="424" />
<line x1="781.0728017409022" x2="781.0728017409022" y1="418" y2="430" />
<title>17.2 ms ± 1.5 ms</title>
<rect y="413" rx="5" height="22" width="862.6971631612038" fill="hsl(157, 100%, 80%)" stroke="hsl(157, 100%, 55%)" />
<g stroke="hsl(157, 100%, 40%)"><line x1="785.3943263224076" x2="940.0" y1="424" y2="424" />
<line x1="785.3943263224076" x2="785.3943263224076" y1="418" y2="430" />
<line x1="940.0" x2="940.0" y1="418" y2="430" />
</g>
</g>
<text fill="hsl(240, 100%, 40%)" y="462">countdown.10000.effectful.shallow 235 μs</text>
<text fill="hsl(180, 100%, 40%)" y="462">countdown.10000.effectful.shallow 237 μs</text>
<g>
<title>235 μs ± 12 μs</title>
<rect y="468" rx="5" height="22" width="12.238999518872141" fill="hsl(240, 100%, 80%)" stroke="hsl(240, 100%, 55%)" />
<g stroke="hsl(240, 100%, 40%)"><line x1="11.601053547121571" x2="12.876945490622711" y1="479" y2="479" />
<line x1="11.601053547121571" x2="11.601053547121571" y1="473" y2="485" />
<line x1="12.876945490622711" x2="12.876945490622711" y1="473" y2="485" />
<title>237 μs ± 14 μs</title>
<rect y="468" rx="5" height="22" width="11.885245306589308" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="11.1693325255908" x2="12.601158087587816" y1="479" y2="479" />
<line x1="11.1693325255908" x2="11.1693325255908" y1="473" y2="485" />
<line x1="12.601158087587816" x2="12.601158087587816" y1="473" y2="485" />
</g>
</g>
<text fill="hsl(270, 100%, 40%)" y="517">countdown.10000.effectful.deep 236 μs</text>
<text fill="hsl(202, 100%, 40%)" y="517">countdown.10000.effectful.deep 241 μs</text>
<g>
<title>236 μs ± 22 μs</title>
<rect y="523" rx="5" height="22" width="12.330597831480363" fill="hsl(270, 100%, 80%)" stroke="hsl(270, 100%, 55%)" />
<g stroke="hsl(270, 100%, 40%)"><line x1="11.168018755723297" x2="13.493176907237428" y1="534" y2="534" />
<line x1="11.168018755723297" x2="11.168018755723297" y1="528" y2="540" />
<line x1="13.493176907237428" x2="13.493176907237428" y1="528" y2="540" />
<title>241 μs ± 12 μs</title>
<rect y="523" rx="5" height="22" width="12.087731634956622" fill="hsl(202, 100%, 80%)" stroke="hsl(202, 100%, 55%)" />
<g stroke="hsl(202, 100%, 40%)"><line x1="11.465792577584297" x2="12.709670692328947" y1="534" y2="534" />
<line x1="11.465792577584297" x2="11.465792577584297" y1="528" y2="540" />
<line x1="12.709670692328947" x2="12.709670692328947" y1="528" y2="540" />
</g>
</g>
<text fill="hsl(300, 100%, 40%)" y="572">countdown.10000.mtl.shallow 955 μs</text>
<text fill="hsl(225, 100%, 40%)" y="572">countdown.10000.eff.shallow 509 μs</text>
<g>
<title>955 μs ± 85 μs</title>
<rect y="578" rx="5" height="22" width="49.77383760866456" fill="hsl(300, 100%, 80%)" stroke="hsl(300, 100%, 55%)" />
<g stroke="hsl(300, 100%, 40%)"><line x1="45.319133279513565" x2="54.22854193781555" y1="589" y2="589" />
<line x1="45.319133279513565" x2="45.319133279513565" y1="583" y2="595" />
<line x1="54.22854193781555" x2="54.22854193781555" y1="583" y2="595" />
<title>509 μs ± 30 μs</title>
<rect y="578" rx="5" height="22" width="25.54231649930115" fill="hsl(225, 100%, 80%)" stroke="hsl(225, 100%, 55%)" />
<g stroke="hsl(225, 100%, 40%)"><line x1="24.020195275372632" x2="27.06443772322967" y1="589" y2="589" />
<line x1="24.020195275372632" x2="24.020195275372632" y1="583" y2="595" />
<line x1="27.06443772322967" x2="27.06443772322967" y1="583" y2="595" />
</g>
</g>
<g fill="hsl(330, 100%, 40%)">
<text y="627">countdown.10000.mtl.deep</text>
<text y="627" x="533.6868748535766" text-anchor="end">10.2 ms</text>
<text fill="hsl(247, 100%, 40%)" y="627">countdown.10000.eff.deep 504 μs</text>
<g>
<title>504 μs ± 21 μs</title>
<rect y="633" rx="5" height="22" width="25.309433324313364" fill="hsl(247, 100%, 80%)" stroke="hsl(247, 100%, 55%)" />
<g stroke="hsl(247, 100%, 40%)"><line x1="24.234339403431647" x2="26.38452724519508" y1="644" y2="644" />
<line x1="24.234339403431647" x2="24.234339403431647" y1="638" y2="650" />
<line x1="26.38452724519508" x2="26.38452724519508" y1="638" y2="650" />
</g>
</g>
<text fill="hsl(270, 100%, 40%)" y="682">countdown.10000.ev.shallow 299 μs</text>
<g>
<title>299 μs ± 23 μs</title>
<rect y="688" rx="5" height="22" width="15.023718390431014" fill="hsl(270, 100%, 80%)" stroke="hsl(270, 100%, 55%)" />
<g stroke="hsl(270, 100%, 40%)"><line x1="13.886772819244632" x2="16.1606639616174" y1="699" y2="699" />
<line x1="13.886772819244632" x2="13.886772819244632" y1="693" y2="705" />
<line x1="16.1606639616174" x2="16.1606639616174" y1="693" y2="705" />
</g>
</g>
<text fill="hsl(292, 100%, 40%)" y="737">countdown.10000.ev.deep 272 μs</text>
<g>
<title>272 μs ± 14 μs</title>
<rect y="743" rx="5" height="22" width="13.660964167615779" fill="hsl(292, 100%, 80%)" stroke="hsl(292, 100%, 55%)" />
<g stroke="hsl(292, 100%, 40%)"><line x1="12.940635304030291" x2="14.381293031201267" y1="754" y2="754" />
<line x1="12.940635304030291" x2="12.940635304030291" y1="748" y2="760" />
<line x1="14.381293031201267" x2="14.381293031201267" y1="748" y2="760" />
</g>
</g>
<text fill="hsl(315, 100%, 40%)" y="792">countdown.10000.mtl.shallow 918 μs</text>
<g>
<title>918 μs ± 48 μs</title>
<rect y="798" rx="5" height="22" width="46.06784109624633" fill="hsl(315, 100%, 80%)" stroke="hsl(315, 100%, 55%)" />
<g stroke="hsl(315, 100%, 40%)"><line x1="43.675077007029266" x2="48.4606051854634" y1="809" y2="809" />
<line x1="43.675077007029266" x2="43.675077007029266" y1="803" y2="815" />
<line x1="48.4606051854634" x2="48.4606051854634" y1="803" y2="815" />
</g>
</g>
<g fill="hsl(337, 100%, 40%)">
<text y="847">countdown.10000.mtl.deep</text>
<text y="847" x="504.5140399788594" text-anchor="end">10.1 ms</text>
</g>
<g>
<title>10.2 ms ± 752 μs</title>
<rect y="633" rx="5" height="22" width="533.6868748535766" fill="hsl(330, 100%, 80%)" stroke="hsl(330, 100%, 55%)" />
<g stroke="hsl(330, 100%, 40%)"><line x1="494.45330421704836" x2="572.9204454901047" y1="644" y2="644" />
<line x1="494.45330421704836" x2="494.45330421704836" y1="638" y2="650" />
<line x1="572.9204454901047" x2="572.9204454901047" y1="638" y2="650" />
<title>10.1 ms ± 457 μs</title>
<rect y="853" rx="5" height="22" width="504.5140399788594" fill="hsl(337, 100%, 80%)" stroke="hsl(337, 100%, 55%)" />
<g stroke="hsl(337, 100%, 40%)"><line x1="481.5857592585454" x2="527.4423206991734" y1="864" y2="864" />
<line x1="481.5857592585454" x2="481.5857592585454" y1="858" y2="870" />
<line x1="527.4423206991734" x2="527.4423206991734" y1="858" y2="870" />
</g>
</g>
</g>

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -1,99 +1,135 @@
<svg xmlns="http://www.w3.org/2000/svg" height="557" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<svg xmlns="http://www.w3.org/2000/svg" height="777" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<g transform="translate(10.0 0)">
<text fill="hsl(0, 100%, 40%)" y="22">nondet.32.heftia.shallow 7.57 ms</text>
<text fill="hsl(0, 100%, 40%)" y="22">nondet.32.heftia.shallow 6.93 ms</text>
<g>
<title>7.57 ms ± 591 μs</title>
<rect y="28" rx="5" height="22" width="96.98443901221133" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="89.41625138958918" x2="104.55262663483347" y1="39" y2="39" />
<line x1="89.41625138958918" x2="89.41625138958918" y1="33" y2="45" />
<line x1="104.55262663483347" x2="104.55262663483347" y1="33" y2="45" />
<title>6.93 ms ± 352 μs</title>
<rect y="28" rx="5" height="22" width="88.5955514630648" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="84.08791003917716" x2="93.10319288695243" y1="39" y2="39" />
<line x1="84.08791003917716" x2="84.08791003917716" y1="33" y2="45" />
<line x1="93.10319288695243" x2="93.10319288695243" y1="33" y2="45" />
</g>
</g>
<text fill="hsl(36, 100%, 40%)" y="77">nondet.32.heftia.deep 11.5 ms</text>
<text fill="hsl(25, 100%, 40%)" y="77">nondet.32.heftia.deep 11.5 ms</text>
<g>
<title>11.5 ms ± 336 μs</title>
<rect y="83" rx="5" height="22" width="147.80735427372733" fill="hsl(36, 100%, 80%)" stroke="hsl(36, 100%, 55%)" />
<g stroke="hsl(36, 100%, 40%)"><line x1="143.50107261545497" x2="152.11363593199968" y1="94" y2="94" />
<line x1="143.50107261545497" x2="143.50107261545497" y1="88" y2="100" />
<line x1="152.11363593199968" x2="152.11363593199968" y1="88" y2="100" />
<title>11.5 ms ± 171 μs</title>
<rect y="83" rx="5" height="22" width="147.1285590403631" fill="hsl(25, 100%, 80%)" stroke="hsl(25, 100%, 55%)" />
<g stroke="hsl(25, 100%, 40%)"><line x1="144.94152915459554" x2="149.31558892613063" y1="94" y2="94" />
<line x1="144.94152915459554" x2="144.94152915459554" y1="88" y2="100" />
<line x1="149.31558892613063" x2="149.31558892613063" y1="88" y2="100" />
</g>
</g>
<text fill="hsl(72, 100%, 40%)" y="132">nondet.32.freer.shallow 5.53 ms</text>
<text fill="hsl(51, 100%, 40%)" y="132">nondet.32.freer.shallow 6.14 ms</text>
<g>
<title>5.53 ms ± 383 μs</title>
<rect y="138" rx="5" height="22" width="70.83567087364875" fill="hsl(72, 100%, 80%)" stroke="hsl(72, 100%, 55%)" />
<g stroke="hsl(72, 100%, 40%)"><line x1="65.93407772493842" x2="75.73726402235908" y1="149" y2="149" />
<line x1="65.93407772493842" x2="65.93407772493842" y1="143" y2="155" />
<line x1="75.73726402235908" x2="75.73726402235908" y1="143" y2="155" />
<title>6.14 ms ± 361 μs</title>
<rect y="138" rx="5" height="22" width="78.59432551869033" fill="hsl(51, 100%, 80%)" stroke="hsl(51, 100%, 55%)" />
<g stroke="hsl(51, 100%, 40%)"><line x1="73.9736284717505" x2="83.21502256563015" y1="149" y2="149" />
<line x1="73.9736284717505" x2="73.9736284717505" y1="143" y2="155" />
<line x1="83.21502256563015" x2="83.21502256563015" y1="143" y2="155" />
</g>
</g>
<text fill="hsl(108, 100%, 40%)" y="187">nondet.32.freer.deep 9.55 ms</text>
<text fill="hsl(77, 100%, 40%)" y="187">nondet.32.freer.deep 10.3 ms</text>
<g>
<title>9.55 ms ± 804 μs</title>
<rect y="193" rx="5" height="22" width="122.42064162064071" fill="hsl(108, 100%, 80%)" stroke="hsl(108, 100%, 55%)" />
<g stroke="hsl(108, 100%, 40%)"><line x1="112.11398155157727" x2="132.72730168970415" y1="204" y2="204" />
<line x1="112.11398155157727" x2="112.11398155157727" y1="198" y2="210" />
<line x1="132.72730168970415" x2="132.72730168970415" y1="198" y2="210" />
<title>10.3 ms ± 706 μs</title>
<rect y="193" rx="5" height="22" width="132.3086861577514" fill="hsl(77, 100%, 80%)" stroke="hsl(77, 100%, 55%)" />
<g stroke="hsl(77, 100%, 40%)"><line x1="123.27281223962525" x2="141.34456007587755" y1="204" y2="204" />
<line x1="123.27281223962525" x2="123.27281223962525" y1="198" y2="210" />
<line x1="141.34456007587755" x2="141.34456007587755" y1="198" y2="210" />
</g>
</g>
<text fill="hsl(144, 100%, 40%)" y="242">nondet.32.fused.shallow 1.58 ms</text>
<text fill="hsl(102, 100%, 40%)" y="242">nondet.32.fused.shallow 1.48 ms</text>
<g>
<title>1.58 ms ± 87 μs</title>
<rect y="248" rx="5" height="22" width="20.187688979683447" fill="hsl(144, 100%, 80%)" stroke="hsl(144, 100%, 55%)" />
<g stroke="hsl(144, 100%, 40%)"><line x1="19.066942871072566" x2="21.308435088294328" y1="259" y2="259" />
<line x1="19.066942871072566" x2="19.066942871072566" y1="253" y2="265" />
<line x1="21.308435088294328" x2="21.308435088294328" y1="253" y2="265" />
<title>1.48 ms ± 148 μs</title>
<rect y="248" rx="5" height="22" width="18.939387556308727" fill="hsl(102, 100%, 80%)" stroke="hsl(102, 100%, 55%)" />
<g stroke="hsl(102, 100%, 40%)"><line x1="17.05199050646457" x2="20.826784606152884" y1="259" y2="259" />
<line x1="17.05199050646457" x2="17.05199050646457" y1="253" y2="265" />
<line x1="20.826784606152884" x2="20.826784606152884" y1="253" y2="265" />
</g>
</g>
<text fill="hsl(180, 100%, 40%)" y="297">nondet.32.fused.deep 12.3 ms</text>
<text fill="hsl(128, 100%, 40%)" y="297">nondet.32.fused.deep 12.9 ms</text>
<g>
<title>12.3 ms ± 809 μs</title>
<rect y="303" rx="5" height="22" width="158.11192567100406" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="147.74152373373272" x2="168.4823276082754" y1="314" y2="314" />
<line x1="147.74152373373272" x2="147.74152373373272" y1="308" y2="320" />
<line x1="168.4823276082754" x2="168.4823276082754" y1="308" y2="320" />
<title>12.9 ms ± 674 μs</title>
<rect y="303" rx="5" height="22" width="164.76964267812122" fill="hsl(128, 100%, 80%)" stroke="hsl(128, 100%, 55%)" />
<g stroke="hsl(128, 100%, 40%)"><line x1="156.14148219268588" x2="173.39780316355655" y1="314" y2="314" />
<line x1="156.14148219268588" x2="156.14148219268588" y1="308" y2="320" />
<line x1="173.39780316355655" x2="173.39780316355655" y1="308" y2="320" />
</g>
</g>
<g fill="hsl(216, 100%, 40%)">
<text y="352">nondet.32.eff.shallow</text>
<text y="352" x="428.6927993051591" text-anchor="end">33.5 ms</text>
<text fill="hsl(154, 100%, 40%)" y="352">nondet.32.ev.shallow 1.40 ms</text>
<g>
<title>1.40 ms ± 86 μs</title>
<rect y="358" rx="5" height="22" width="17.872889110134533" fill="hsl(154, 100%, 80%)" stroke="hsl(154, 100%, 55%)" />
<g stroke="hsl(154, 100%, 40%)"><line x1="16.772729208156733" x2="18.973049012112334" y1="369" y2="369" />
<line x1="16.772729208156733" x2="16.772729208156733" y1="363" y2="375" />
<line x1="18.973049012112334" x2="18.973049012112334" y1="363" y2="375" />
</g>
</g>
<text fill="hsl(180, 100%, 40%)" y="407">nondet.32.ev.deep 2.74 ms</text>
<g>
<title>2.74 ms ± 186 μs</title>
<rect y="413" rx="5" height="22" width="35.057489376039676" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="32.682191952098655" x2="37.4327867999807" y1="424" y2="424" />
<line x1="32.682191952098655" x2="32.682191952098655" y1="418" y2="430" />
<line x1="37.4327867999807" x2="37.4327867999807" y1="418" y2="430" />
</g>
</g>
<text fill="hsl(205, 100%, 40%)" y="462">nondet.32.mp.shallow 3.74 ms</text>
<g>
<title>3.74 ms ± 215 μs</title>
<rect y="468" rx="5" height="22" width="47.86480383942285" fill="hsl(205, 100%, 80%)" stroke="hsl(205, 100%, 55%)" />
<g stroke="hsl(205, 100%, 40%)"><line x1="45.117655011193854" x2="50.61195266765184" y1="479" y2="479" />
<line x1="45.117655011193854" x2="45.117655011193854" y1="473" y2="485" />
<line x1="50.61195266765184" x2="50.61195266765184" y1="473" y2="485" />
</g>
</g>
<text fill="hsl(231, 100%, 40%)" y="517">nondet.32.mp.deep 11.3 ms</text>
<g>
<title>11.3 ms ± 973 μs</title>
<rect y="523" rx="5" height="22" width="144.48704364577355" fill="hsl(231, 100%, 80%)" stroke="hsl(231, 100%, 55%)" />
<g stroke="hsl(231, 100%, 40%)"><line x1="132.03858371142942" x2="156.93550358011768" y1="534" y2="534" />
<line x1="132.03858371142942" x2="132.03858371142942" y1="528" y2="540" />
<line x1="156.93550358011768" x2="156.93550358011768" y1="528" y2="540" />
</g>
</g>
<g fill="hsl(257, 100%, 40%)">
<text y="572">nondet.32.eff.shallow</text>
<text y="572" x="414.3148818295417" text-anchor="end">32.4 ms</text>
</g>
<g>
<title>33.5 ms ± 2.8 ms</title>
<rect y="358" rx="5" height="22" width="428.6927993051591" fill="hsl(216, 100%, 80%)" stroke="hsl(216, 100%, 55%)" />
<g stroke="hsl(216, 100%, 40%)"><line x1="392.8279037251704" x2="464.5576948851478" y1="369" y2="369" />
<line x1="392.8279037251704" x2="392.8279037251704" y1="363" y2="375" />
<line x1="464.5576948851478" x2="464.5576948851478" y1="363" y2="375" />
<title>32.4 ms ± 2.5 ms</title>
<rect y="578" rx="5" height="22" width="414.3148818295417" fill="hsl(257, 100%, 80%)" stroke="hsl(257, 100%, 55%)" />
<g stroke="hsl(257, 100%, 40%)"><line x1="382.46233503117617" x2="446.16742862790727" y1="589" y2="589" />
<line x1="382.46233503117617" x2="382.46233503117617" y1="583" y2="595" />
<line x1="446.16742862790727" x2="446.16742862790727" y1="583" y2="595" />
</g>
</g>
<g fill="hsl(252, 100%, 40%)">
<text y="407">nondet.32.eff.deep</text>
<text y="407" x="900.6959312186245" text-anchor="end">70.3 ms</text>
<g fill="hsl(282, 100%, 40%)">
<text y="627">nondet.32.eff.deep</text>
<text y="627" x="862.7086412572479" text-anchor="end">67.4 ms</text>
</g>
<g>
<title>70.3 ms ± 3.1 ms</title>
<rect y="413" rx="5" height="22" width="900.6959312186245" fill="hsl(252, 100%, 80%)" stroke="hsl(252, 100%, 55%)" />
<g stroke="hsl(252, 100%, 40%)"><line x1="861.3918624372491" x2="940.0" y1="424" y2="424" />
<line x1="861.3918624372491" x2="861.3918624372491" y1="418" y2="430" />
<line x1="940.0" x2="940.0" y1="418" y2="430" />
<title>67.4 ms ± 6.0 ms</title>
<rect y="633" rx="5" height="22" width="862.7086412572479" fill="hsl(282, 100%, 80%)" stroke="hsl(282, 100%, 55%)" />
<g stroke="hsl(282, 100%, 40%)"><line x1="785.4172825144958" x2="940.0" y1="644" y2="644" />
<line x1="785.4172825144958" x2="785.4172825144958" y1="638" y2="650" />
<line x1="940.0" x2="940.0" y1="638" y2="650" />
</g>
</g>
<text fill="hsl(288, 100%, 40%)" y="462">nondet.32.ev.shallow 1.44 ms</text>
<text fill="hsl(308, 100%, 40%)" y="682">nondet.32.mtl-logict.shallow 1.30 ms</text>
<g>
<title>1.44 ms ± 105 μs</title>
<rect y="468" rx="5" height="22" width="18.40214950283462" fill="hsl(288, 100%, 80%)" stroke="hsl(288, 100%, 55%)" />
<g stroke="hsl(288, 100%, 40%)"><line x1="17.053700829202995" x2="19.750598176466248" y1="479" y2="479" />
<line x1="17.053700829202995" x2="17.053700829202995" y1="473" y2="485" />
<line x1="19.750598176466248" x2="19.750598176466248" y1="473" y2="485" />
<title>1.30 ms ± 84 μs</title>
<rect y="688" rx="5" height="22" width="16.68243879713208" fill="hsl(308, 100%, 80%)" stroke="hsl(308, 100%, 55%)" />
<g stroke="hsl(308, 100%, 40%)"><line x1="15.606029189968508" x2="17.758848404295648" y1="699" y2="699" />
<line x1="15.606029189968508" x2="15.606029189968508" y1="693" y2="705" />
<line x1="17.758848404295648" x2="17.758848404295648" y1="693" y2="705" />
</g>
</g>
<text fill="hsl(324, 100%, 40%)" y="517">nondet.32.ev.deep 2.78 ms</text>
<text fill="hsl(334, 100%, 40%)" y="737">nondet.32.mtl-logict.deep 8.42 ms</text>
<g>
<title>2.78 ms ± 156 μs</title>
<rect y="523" rx="5" height="22" width="35.66690979726196" fill="hsl(324, 100%, 80%)" stroke="hsl(324, 100%, 55%)" />
<g stroke="hsl(324, 100%, 40%)"><line x1="33.668086802492965" x2="37.66573279203095" y1="534" y2="534" />
<line x1="33.668086802492965" x2="33.668086802492965" y1="528" y2="540" />
<line x1="37.66573279203095" x2="37.66573279203095" y1="528" y2="540" />
<title>8.42 ms ± 744 μs</title>
<rect y="743" rx="5" height="22" width="107.68380861925779" fill="hsl(334, 100%, 80%)" stroke="hsl(334, 100%, 55%)" />
<g stroke="hsl(334, 100%, 40%)"><line x1="98.16009977747032" x2="117.20751746104526" y1="754" y2="754" />
<line x1="98.16009977747032" x2="98.16009977747032" y1="748" y2="760" />
<line x1="117.20751746104526" x2="117.20751746104526" y1="748" y2="760" />
</g>
</g>
</g>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -8,6 +8,8 @@ import Control.Carrier.Reader qualified as F
import Control.Carrier.State.Strict qualified as F
import Control.Effect.Interpreter.Heftia.Reader qualified as H
import Control.Effect.Interpreter.Heftia.State qualified as H
import Control.Ev.Eff qualified as E
import Control.Ev.Util qualified as E
import Control.Monad.Freer qualified as FS
import Control.Monad.Freer.Reader qualified as FS
import Control.Monad.Freer.State qualified as FS
@ -22,6 +24,7 @@ import Effectful.State.Dynamic qualified as EL
import Polysemy qualified as P
import Polysemy.Reader qualified as P
import Polysemy.State qualified as P
import "eff" Control.Effect qualified as EF
programHeftia :: (H.Member (H.State Int) es) => H.Eff '[] es Int
programHeftia = do
@ -114,6 +117,48 @@ countdownEffectfulDeep n =
where
runR = EL.runReader ()
programEff :: (EF.State Int EF.:< es) => EF.Eff es Int
programEff = do
x <- EF.get @Int
if x == 0
then pure x
else do
EF.put (x - 1)
programEff
{-# NOINLINE programEff #-}
countdownEff :: Int -> (Int, Int)
countdownEff n = EF.run $ EF.runState n programEff
countdownEffDeep :: Int -> (Int, Int)
countdownEffDeep n = EF.run $ runR $ runR $ runR $ runR $ runR $ EF.runState n $ runR $ runR $ runR $ runR $ runR $ programEff
where
runR = EF.runReader ()
programEv :: (E.State Int E.:? es) => E.Eff es Int
programEv = do
x <- E.perform (E.get @Int) ()
if x == 0
then pure x
else do
E.perform E.put (x - 1)
programEv
{-# NOINLINE programEv #-}
countdownEv :: Int -> (Int, Int)
countdownEv n = E.runEff $ runStateEv n programEv
countdownEvDeep :: Int -> (Int, Int)
countdownEvDeep n = E.runEff $ runR $ runR $ runR $ runR $ runR $ runStateEv n $ runR $ runR $ runR $ runR $ runR $ programEv
where
runR = E.reader ()
runStateEv :: s -> E.Eff (E.State s E.:* es) a -> E.Eff es (s, a)
runStateEv s0 m = E.state s0 do
r <- m
s <- E.perform E.get ()
pure (s, r)
programMtl :: (M.MonadState Int m) => m Int
programMtl = do
x <- M.get @Int

View File

@ -12,10 +12,16 @@ import Control.Effect.Interpreter.Heftia.NonDet qualified as H
import Control.Effect.Interpreter.Heftia.Reader qualified as H
import Control.Ev.Eff qualified as E
import Control.Ev.Util qualified as E
import Control.Monad (MonadPlus)
import Control.Monad.Freer qualified as FS
import Control.Monad.Freer.NonDet qualified as FS
import Control.Monad.Freer.Reader qualified as FS
import Control.Monad.Hefty qualified as H
import Control.Monad.Identity qualified as M
import Control.Monad.Logic qualified as M
import Control.Monad.Reader qualified as M
import Control.Mp.Eff qualified as Mp
import Control.Mp.Util qualified as Mp
import Data.Effect.NonDet qualified as H
import "eff" Control.Effect qualified as EF
@ -91,6 +97,22 @@ pythEvDeep n = E.runEff $ run $ run $ run $ run $ run $ E.chooseAll $ run $ run
where
run = E.reader ()
programMp :: (Mp.Choose Mp.:? e) => Int -> Mp.Eff e (Int, Int, Int)
programMp upbound = do
x <- Mp.perform Mp.choose upbound
y <- Mp.perform Mp.choose upbound
z <- Mp.perform Mp.choose upbound
if x * x + y * y == z * z then return (x, y, z) else Mp.perform (\r -> Mp.none r) ()
{-# NOINLINE programMp #-}
pythMp :: Int -> [(Int, Int, Int)]
pythMp n = Mp.runEff $ Mp.chooseAll $ programMp n
pythMpDeep :: Int -> [(Int, Int, Int)]
pythMpDeep n = Mp.runEff $ run $ run $ run $ run $ run $ Mp.chooseAll $ run $ run $ run $ run $ run $ programMp n
where
run = Mp.reader ()
programEff :: (EF.NonDet EF.:< es) => Int -> EF.Eff es (Int, Int, Int)
programEff upbound = do
x <- choice upbound
@ -109,3 +131,22 @@ pythEffDeep :: Int -> [(Int, Int, Int)]
pythEffDeep n = EF.run $ run $ run $ run $ run $ run $ EF.runNonDetAll $ run $ run $ run $ run $ run $ programEff n
where
run = EF.runReader ()
programMtl :: (MonadPlus m) => Int -> m (Int, Int, Int)
programMtl upbound = do
x <- choice upbound
y <- choice upbound
z <- choice upbound
if x * x + y * y == z * z then return (x, y, z) else empty
where
choice 0 = empty
choice n = choice (n - 1) <|> pure n
{-# NOINLINE programMtl #-}
pythLogict :: Int -> [(Int, Int, Int)]
pythLogict n = M.observeAll $ programMtl n
pythLogictDeep :: Int -> [(Int, Int, Int)]
pythLogictDeep n = M.runIdentity $ runR $ runR $ runR $ runR $ runR $ M.observeAllT $ runR $ runR $ runR $ runR $ runR $ programMtl n
where
runR = (`M.runReaderT` ())

View File

@ -27,9 +27,13 @@ main =
, bench "fused.deep" $ nf countdownFusedDeep x
, bench "effectful.shallow" $ nf countdownEffectful x
, bench "effectful.deep" $ nf countdownEffectfulDeep x
, bench "eff.shallow" $ nf countdownEff x
, bench "eff.deep" $ nf countdownEffDeep x
, bench "ev.shallow" $ nf countdownEv x
, bench "ev.deep" $ nf countdownEvDeep x
, bench "mtl.shallow" $ nf countdownMtl x
, bench "mtl.deep" $ nf countdownMtlDeep x
] -- TODO: add eff, eveff
]
, bgroup "catch" $
[10000] <&> \x ->
bgroup
@ -63,12 +67,15 @@ main =
, bench "freer.deep" $ nf pythFreerDeep x
, bench "fused.shallow" $ nf pythFused x
, bench "fused.deep" $ nf pythFusedDeep x
, bench "eff.shallow" $ nf pythEff x
, bench "eff.deep" $ nf pythEffDeep x
, bench "ev.shallow" $ nf pythEv x
, bench "ev.deep" $ nf pythEvDeep x
, bench "mp.shallow" $ nf pythMp x
, bench "mp.deep" $ nf pythMpDeep x
, bench "eff.shallow" $ nf pythEff x
, bench "eff.deep" $ nf pythEffDeep x
, bench "mtl-logict.shallow" $ nf pythLogict x
, bench "mtl-logict.deep" $ nf pythLogictDeep x
] -- Polysemy case is excluded because of incorrect semantics.
-- TODO: add mtl,mpeff
, bgroup "coroutine" $
[1000] <&> \x ->
bgroup

View File

@ -229,6 +229,7 @@ benchmark heftia-bench
eveff,
mpeff,
mtl,
logict,
tasty-bench ^>= 0.3
default-extensions:

154
heftia-effects/result.svg Normal file
View File

@ -0,0 +1,154 @@
<svg xmlns="http://www.w3.org/2000/svg" height="887" width="960.0" font-size="16" font-family="sans-serif" stroke-width="2">
<g transform="translate(10.0 0)">
<text fill="hsl(0, 100%, 40%)" y="22">nondet.32.heftia.shallow 6.77 ms</text>
<g>
<title>6.77 ms ± 447 μs</title>
<rect y="28" rx="5" height="22" width="40.787540404792985" fill="hsl(0, 100%, 80%)" stroke="hsl(0, 100%, 55%)" />
<g stroke="hsl(0, 100%, 40%)"><line x1="38.092426889568095" x2="43.482653920017874" y1="39" y2="39" />
<line x1="38.092426889568095" x2="38.092426889568095" y1="33" y2="45" />
<line x1="43.482653920017874" x2="43.482653920017874" y1="33" y2="45" />
</g>
</g>
<text fill="hsl(22, 100%, 40%)" y="77">nondet.32.heftia.deep 11.7 ms</text>
<g>
<title>11.7 ms ± 836 μs</title>
<rect y="83" rx="5" height="22" width="70.45108449556919" fill="hsl(22, 100%, 80%)" stroke="hsl(22, 100%, 55%)" />
<g stroke="hsl(22, 100%, 40%)"><line x1="65.4114327350566" x2="75.49073625608179" y1="94" y2="94" />
<line x1="65.4114327350566" x2="65.4114327350566" y1="88" y2="100" />
<line x1="75.49073625608179" x2="75.49073625608179" y1="88" y2="100" />
</g>
</g>
<text fill="hsl(45, 100%, 40%)" y="132">nondet.32.freer.shallow 5.91 ms</text>
<g>
<title>5.91 ms ± 281 μs</title>
<rect y="138" rx="5" height="22" width="35.6320789267644" fill="hsl(45, 100%, 80%)" stroke="hsl(45, 100%, 55%)" />
<g stroke="hsl(45, 100%, 40%)"><line x1="33.93963852352916" x2="37.32451932999964" y1="149" y2="149" />
<line x1="33.93963852352916" x2="33.93963852352916" y1="143" y2="155" />
<line x1="37.32451932999964" x2="37.32451932999964" y1="143" y2="155" />
</g>
</g>
<text fill="hsl(67, 100%, 40%)" y="187">nondet.32.freer.deep 10.0 ms</text>
<g>
<title>10.0 ms ± 519 μs</title>
<rect y="193" rx="5" height="22" width="60.10800415540318" fill="hsl(67, 100%, 80%)" stroke="hsl(67, 100%, 55%)" />
<g stroke="hsl(67, 100%, 40%)"><line x1="56.98157192409119" x2="63.23443638671517" y1="204" y2="204" />
<line x1="56.98157192409119" x2="56.98157192409119" y1="198" y2="210" />
<line x1="63.23443638671517" x2="63.23443638671517" y1="198" y2="210" />
</g>
</g>
<text fill="hsl(90, 100%, 40%)" y="242">nondet.32.fused.shallow 1.53 ms</text>
<g>
<title>1.53 ms ± 108 μs</title>
<rect y="248" rx="5" height="22" width="9.217597455530766" fill="hsl(90, 100%, 80%)" stroke="hsl(90, 100%, 55%)" />
<g stroke="hsl(90, 100%, 40%)"><line x1="8.565826999982065" x2="9.869367911079468" y1="259" y2="259" />
<line x1="8.565826999982065" x2="8.565826999982065" y1="253" y2="265" />
<line x1="9.869367911079468" x2="9.869367911079468" y1="253" y2="265" />
</g>
</g>
<text fill="hsl(112, 100%, 40%)" y="297">nondet.32.fused.deep 13.3 ms</text>
<g>
<title>13.3 ms ± 813 μs</title>
<rect y="303" rx="5" height="22" width="80.38354825541543" fill="hsl(112, 100%, 80%)" stroke="hsl(112, 100%, 55%)" />
<g stroke="hsl(112, 100%, 40%)"><line x1="75.4854057816998" x2="85.28169072913107" y1="314" y2="314" />
<line x1="75.4854057816998" x2="75.4854057816998" y1="308" y2="320" />
<line x1="85.28169072913107" x2="85.28169072913107" y1="308" y2="320" />
</g>
</g>
<text fill="hsl(135, 100%, 40%)" y="352">nondet.32.ev.shallow 1.45 ms</text>
<g>
<title>1.45 ms ± 110 μs</title>
<rect y="358" rx="5" height="22" width="8.746334499593065" fill="hsl(135, 100%, 80%)" stroke="hsl(135, 100%, 55%)" />
<g stroke="hsl(135, 100%, 40%)"><line x1="8.081033740350357" x2="9.411635258835773" y1="369" y2="369" />
<line x1="8.081033740350357" x2="8.081033740350357" y1="363" y2="375" />
<line x1="9.411635258835773" x2="9.411635258835773" y1="363" y2="375" />
</g>
</g>
<text fill="hsl(157, 100%, 40%)" y="407">nondet.32.ev.deep 2.71 ms</text>
<g>
<title>2.71 ms ± 182 μs</title>
<rect y="413" rx="5" height="22" width="16.313332282499232" fill="hsl(157, 100%, 80%)" stroke="hsl(157, 100%, 55%)" />
<g stroke="hsl(157, 100%, 40%)"><line x1="15.213205160077075" x2="17.413459404921387" y1="424" y2="424" />
<line x1="15.213205160077075" x2="15.213205160077075" y1="418" y2="430" />
<line x1="17.413459404921387" x2="17.413459404921387" y1="418" y2="430" />
</g>
</g>
<text fill="hsl(180, 100%, 40%)" y="462">nondet.32.mp.shallow 3.84 ms</text>
<g>
<title>3.84 ms ± 367 μs</title>
<rect y="468" rx="5" height="22" width="23.120077695660527" fill="hsl(180, 100%, 80%)" stroke="hsl(180, 100%, 55%)" />
<g stroke="hsl(180, 100%, 40%)"><line x1="20.90933860717687" x2="25.330816784144183" y1="479" y2="479" />
<line x1="20.90933860717687" x2="20.90933860717687" y1="473" y2="485" />
<line x1="25.330816784144183" x2="25.330816784144183" y1="473" y2="485" />
</g>
</g>
<text fill="hsl(202, 100%, 40%)" y="517">nondet.32.mp.deep 10.7 ms</text>
<g>
<title>10.7 ms ± 1.0 ms</title>
<rect y="523" rx="5" height="22" width="64.54053680803082" fill="hsl(202, 100%, 80%)" stroke="hsl(202, 100%, 55%)" />
<g stroke="hsl(202, 100%, 40%)"><line x1="58.449564965492044" x2="70.6315086505696" y1="534" y2="534" />
<line x1="58.449564965492044" x2="58.449564965492044" y1="528" y2="540" />
<line x1="70.6315086505696" x2="70.6315086505696" y1="528" y2="540" />
</g>
</g>
<text fill="hsl(225, 100%, 40%)" y="572">nondet.32.eff.shallow 33.9 ms</text>
<g>
<title>33.9 ms ± 1.7 ms</title>
<rect y="578" rx="5" height="22" width="204.44936776581415" fill="hsl(225, 100%, 80%)" stroke="hsl(225, 100%, 55%)" />
<g stroke="hsl(225, 100%, 40%)"><line x1="194.0199809527954" x2="214.87875457883288" y1="589" y2="589" />
<line x1="194.0199809527954" x2="194.0199809527954" y1="583" y2="595" />
<line x1="214.87875457883288" x2="214.87875457883288" y1="583" y2="595" />
</g>
</g>
<g fill="hsl(247, 100%, 40%)">
<text y="627">nondet.32.eff.deep</text>
<text y="627" x="434.56412303334605" text-anchor="end">72.1 ms</text>
</g>
<g>
<title>72.1 ms ± 4.9 ms</title>
<rect y="633" rx="5" height="22" width="434.56412303334605" fill="hsl(247, 100%, 80%)" stroke="hsl(247, 100%, 55%)" />
<g stroke="hsl(247, 100%, 40%)"><line x1="404.7278053357504" x2="464.4004407309417" y1="644" y2="644" />
<line x1="404.7278053357504" x2="404.7278053357504" y1="638" y2="650" />
<line x1="464.4004407309417" x2="464.4004407309417" y1="638" y2="650" />
</g>
</g>
<text fill="hsl(270, 100%, 40%)" y="682">nondet.32.mtl-logict.shallow 1.24 ms</text>
<g>
<title>1.24 ms ± 105 μs</title>
<rect y="688" rx="5" height="22" width="7.454271478407973" fill="hsl(270, 100%, 80%)" stroke="hsl(270, 100%, 55%)" />
<g stroke="hsl(270, 100%, 40%)"><line x1="6.823812322974798" x2="8.084730633841149" y1="699" y2="699" />
<line x1="6.823812322974798" x2="6.823812322974798" y1="693" y2="705" />
<line x1="8.084730633841149" x2="8.084730633841149" y1="693" y2="705" />
</g>
</g>
<text fill="hsl(292, 100%, 40%)" y="737">nondet.32.mtl-logict.deep 8.54 ms</text>
<g>
<title>8.54 ms ± 762 μs</title>
<rect y="743" rx="5" height="22" width="51.468115329636284" fill="hsl(292, 100%, 80%)" stroke="hsl(292, 100%, 55%)" />
<g stroke="hsl(292, 100%, 40%)"><line x1="46.87756007765394" x2="56.05867058161863" y1="754" y2="754" />
<line x1="46.87756007765394" x2="46.87756007765394" y1="748" y2="760" />
<line x1="56.05867058161863" x2="56.05867058161863" y1="748" y2="760" />
</g>
</g>
<text fill="hsl(315, 100%, 40%)" y="792">nondet.32.mtl-list-t.shallow 1.16 ms</text>
<g>
<title>1.16 ms ± 86 μs</title>
<rect y="798" rx="5" height="22" width="6.975777078444554" fill="hsl(315, 100%, 80%)" stroke="hsl(315, 100%, 55%)" />
<g stroke="hsl(315, 100%, 40%)"><line x1="6.459222951541496" x2="7.492331205347612" y1="809" y2="809" />
<line x1="6.459222951541496" x2="6.459222951541496" y1="803" y2="815" />
<line x1="7.492331205347612" x2="7.492331205347612" y1="803" y2="815" />
</g>
</g>
<g fill="hsl(337, 100%, 40%)">
<text y="847">nondet.32.mtl-list-t.deep</text>
<text y="847" x="904.7235429178166" text-anchor="end">150 ms</text>
</g>
<g>
<title>150 ms ± 5.9 ms</title>
<rect y="853" rx="5" height="22" width="904.7235429178166" fill="hsl(337, 100%, 80%)" stroke="hsl(337, 100%, 55%)" />
<g stroke="hsl(337, 100%, 40%)"><line x1="869.4470858356333" x2="940.0" y1="864" y2="864" />
<line x1="869.4470858356333" x2="869.4470858356333" y1="858" y2="870" />
<line x1="940.0" x2="940.0" y1="858" y2="870" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB