Skip to content

Instantly share code, notes, and snippets.

@fjl
Last active October 10, 2015 01:07
Show Gist options
  • Save fjl/ab1cafd5da9bb6032995 to your computer and use it in GitHub Desktop.
Save fjl/ab1cafd5da9bb6032995 to your computer and use it in GitHub Desktop.
~/s/go-ethereum >> ./build/env.sh go test ./crypto/secp256k1 -count 100 -run - -bench Recover
PASS
BenchmarkRecoverRandomKey-8 10000 180614 ns/op
BenchmarkRecoverRandomKey-8 10000 181670 ns/op
BenchmarkRecoverRandomKey-8 10000 181151 ns/op
BenchmarkRecoverRandomKey-8 10000 181454 ns/op
BenchmarkRecoverRandomKey-8 10000 180784 ns/op
BenchmarkRecoverRandomKey-8 10000 181952 ns/op
BenchmarkRecoverRandomKey-8 10000 182198 ns/op
BenchmarkRecoverRandomKey-8 10000 181652 ns/op
BenchmarkRecoverRandomKey-8 10000 183132 ns/op
BenchmarkRecoverRandomKey-8 10000 186662 ns/op
BenchmarkRecoverRandomKey-8 10000 181704 ns/op
BenchmarkRecoverRandomKey-8 10000 180879 ns/op
BenchmarkRecoverRandomKey-8 10000 181203 ns/op
BenchmarkRecoverRandomKey-8 10000 182718 ns/op
BenchmarkRecoverRandomKey-8 10000 181606 ns/op
BenchmarkRecoverRandomKey-8 10000 182312 ns/op
BenchmarkRecoverRandomKey-8 10000 182435 ns/op
BenchmarkRecoverRandomKey-8 10000 180473 ns/op
BenchmarkRecoverRandomKey-8 10000 181436 ns/op
BenchmarkRecoverRandomKey-8 10000 181346 ns/op
BenchmarkRecoverRandomKey-8 10000 181564 ns/op
BenchmarkRecoverRandomKey-8 10000 181657 ns/op
BenchmarkRecoverRandomKey-8 10000 182975 ns/op
BenchmarkRecoverRandomKey-8 10000 182490 ns/op
BenchmarkRecoverRandomKey-8 10000 182711 ns/op
BenchmarkRecoverRandomKey-8 10000 182253 ns/op
BenchmarkRecoverRandomKey-8 10000 183049 ns/op
BenchmarkRecoverRandomKey-8 10000 181695 ns/op
BenchmarkRecoverRandomKey-8 10000 182140 ns/op
BenchmarkRecoverRandomKey-8 10000 181567 ns/op
BenchmarkRecoverRandomKey-8 10000 182138 ns/op
BenchmarkRecoverRandomKey-8 10000 181100 ns/op
BenchmarkRecoverRandomKey-8 10000 181948 ns/op
BenchmarkRecoverRandomKey-8 10000 180531 ns/op
BenchmarkRecoverRandomKey-8 10000 181415 ns/op
BenchmarkRecoverRandomKey-8 10000 181142 ns/op
BenchmarkRecoverRandomKey-8 10000 182449 ns/op
BenchmarkRecoverRandomKey-8 10000 182907 ns/op
BenchmarkRecoverRandomKey-8 10000 180279 ns/op
BenchmarkRecoverRandomKey-8 10000 181501 ns/op
BenchmarkRecoverRandomKey-8 10000 181205 ns/op
BenchmarkRecoverRandomKey-8 10000 180825 ns/op
BenchmarkRecoverRandomKey-8 10000 181620 ns/op
BenchmarkRecoverRandomKey-8 10000 182180 ns/op
BenchmarkRecoverRandomKey-8 10000 180031 ns/op
BenchmarkRecoverRandomKey-8 10000 181349 ns/op
BenchmarkRecoverRandomKey-8 10000 181511 ns/op
BenchmarkRecoverRandomKey-8 10000 180554 ns/op
BenchmarkRecoverRandomKey-8 10000 180933 ns/op
BenchmarkRecoverRandomKey-8 10000 180489 ns/op
BenchmarkRecoverRandomKey-8 10000 180893 ns/op
BenchmarkRecoverRandomKey-8 10000 181259 ns/op
BenchmarkRecoverRandomKey-8 10000 181041 ns/op
BenchmarkRecoverRandomKey-8 10000 181007 ns/op
BenchmarkRecoverRandomKey-8 10000 180477 ns/op
BenchmarkRecoverRandomKey-8 10000 180636 ns/op
BenchmarkRecoverRandomKey-8 10000 181540 ns/op
BenchmarkRecoverRandomKey-8 10000 182409 ns/op
BenchmarkRecoverRandomKey-8 10000 180998 ns/op
BenchmarkRecoverRandomKey-8 10000 182619 ns/op
BenchmarkRecoverRandomKey-8 10000 181444 ns/op
BenchmarkRecoverRandomKey-8 10000 181436 ns/op
BenchmarkRecoverRandomKey-8 10000 181853 ns/op
BenchmarkRecoverRandomKey-8 10000 181480 ns/op
BenchmarkRecoverRandomKey-8 10000 181543 ns/op
BenchmarkRecoverRandomKey-8 10000 179329 ns/op
BenchmarkRecoverRandomKey-8 10000 179851 ns/op
BenchmarkRecoverRandomKey-8 10000 183947 ns/op
BenchmarkRecoverRandomKey-8 10000 181499 ns/op
BenchmarkRecoverRandomKey-8 10000 182488 ns/op
BenchmarkRecoverRandomKey-8 10000 182322 ns/op
BenchmarkRecoverRandomKey-8 10000 182712 ns/op
BenchmarkRecoverRandomKey-8 10000 181350 ns/op
BenchmarkRecoverRandomKey-8 10000 180476 ns/op
BenchmarkRecoverRandomKey-8 10000 182046 ns/op
BenchmarkRecoverRandomKey-8 10000 181832 ns/op
BenchmarkRecoverRandomKey-8 10000 182220 ns/op
BenchmarkRecoverRandomKey-8 10000 180848 ns/op
BenchmarkRecoverRandomKey-8 10000 180693 ns/op
BenchmarkRecoverRandomKey-8 10000 181920 ns/op
BenchmarkRecoverRandomKey-8 10000 180906 ns/op
BenchmarkRecoverRandomKey-8 10000 180879 ns/op
BenchmarkRecoverRandomKey-8 10000 181302 ns/op
BenchmarkRecoverRandomKey-8 10000 180943 ns/op
BenchmarkRecoverRandomKey-8 10000 181519 ns/op
BenchmarkRecoverRandomKey-8 10000 181740 ns/op
BenchmarkRecoverRandomKey-8 10000 182094 ns/op
BenchmarkRecoverRandomKey-8 10000 180572 ns/op
BenchmarkRecoverRandomKey-8 10000 180724 ns/op
BenchmarkRecoverRandomKey-8 10000 180819 ns/op
BenchmarkRecoverRandomKey-8 10000 181121 ns/op
BenchmarkRecoverRandomKey-8 10000 182439 ns/op
BenchmarkRecoverRandomKey-8 10000 182085 ns/op
BenchmarkRecoverRandomKey-8 10000 181923 ns/op
BenchmarkRecoverRandomKey-8 10000 179764 ns/op
BenchmarkRecoverRandomKey-8 10000 182494 ns/op
BenchmarkRecoverRandomKey-8 10000 182164 ns/op
BenchmarkRecoverRandomKey-8 10000 181428 ns/op
BenchmarkRecoverRandomKey-8 10000 181139 ns/op
BenchmarkRecoverRandomKey-8 10000 181456 ns/op
BenchmarkRecoverStaticKey-8 10000 168838 ns/op
BenchmarkRecoverStaticKey-8 10000 173375 ns/op
BenchmarkRecoverStaticKey-8 10000 165845 ns/op
BenchmarkRecoverStaticKey-8 10000 164923 ns/op
BenchmarkRecoverStaticKey-8 10000 165417 ns/op
BenchmarkRecoverStaticKey-8 10000 164284 ns/op
BenchmarkRecoverStaticKey-8 10000 163860 ns/op
BenchmarkRecoverStaticKey-8 10000 165285 ns/op
BenchmarkRecoverStaticKey-8 10000 167673 ns/op
BenchmarkRecoverStaticKey-8 10000 166810 ns/op
BenchmarkRecoverStaticKey-8 10000 163753 ns/op
BenchmarkRecoverStaticKey-8 10000 164854 ns/op
BenchmarkRecoverStaticKey-8 10000 164547 ns/op
BenchmarkRecoverStaticKey-8 10000 164808 ns/op
BenchmarkRecoverStaticKey-8 10000 162510 ns/op
BenchmarkRecoverStaticKey-8 10000 163936 ns/op
BenchmarkRecoverStaticKey-8 10000 166099 ns/op
BenchmarkRecoverStaticKey-8 10000 166227 ns/op
BenchmarkRecoverStaticKey-8 10000 165497 ns/op
BenchmarkRecoverStaticKey-8 10000 164814 ns/op
BenchmarkRecoverStaticKey-8 10000 166650 ns/op
BenchmarkRecoverStaticKey-8 10000 164252 ns/op
BenchmarkRecoverStaticKey-8 10000 165413 ns/op
BenchmarkRecoverStaticKey-8 10000 162902 ns/op
BenchmarkRecoverStaticKey-8 10000 166210 ns/op
BenchmarkRecoverStaticKey-8 10000 166647 ns/op
BenchmarkRecoverStaticKey-8 10000 164148 ns/op
BenchmarkRecoverStaticKey-8 10000 166246 ns/op
BenchmarkRecoverStaticKey-8 10000 164786 ns/op
BenchmarkRecoverStaticKey-8 10000 162850 ns/op
BenchmarkRecoverStaticKey-8 10000 166101 ns/op
BenchmarkRecoverStaticKey-8 10000 165516 ns/op
BenchmarkRecoverStaticKey-8 10000 163988 ns/op
BenchmarkRecoverStaticKey-8 10000 166334 ns/op
BenchmarkRecoverStaticKey-8 10000 165774 ns/op
BenchmarkRecoverStaticKey-8 10000 165664 ns/op
BenchmarkRecoverStaticKey-8 10000 163451 ns/op
BenchmarkRecoverStaticKey-8 10000 165433 ns/op
BenchmarkRecoverStaticKey-8 10000 165836 ns/op
BenchmarkRecoverStaticKey-8 10000 165845 ns/op
BenchmarkRecoverStaticKey-8 10000 164074 ns/op
BenchmarkRecoverStaticKey-8 10000 163286 ns/op
BenchmarkRecoverStaticKey-8 10000 165042 ns/op
BenchmarkRecoverStaticKey-8 10000 164497 ns/op
BenchmarkRecoverStaticKey-8 10000 166356 ns/op
BenchmarkRecoverStaticKey-8 10000 165894 ns/op
BenchmarkRecoverStaticKey-8 10000 167342 ns/op
BenchmarkRecoverStaticKey-8 10000 164854 ns/op
BenchmarkRecoverStaticKey-8 10000 164314 ns/op
BenchmarkRecoverStaticKey-8 10000 162959 ns/op
BenchmarkRecoverStaticKey-8 10000 164719 ns/op
BenchmarkRecoverStaticKey-8 10000 165784 ns/op
BenchmarkRecoverStaticKey-8 10000 167885 ns/op
BenchmarkRecoverStaticKey-8 10000 165046 ns/op
BenchmarkRecoverStaticKey-8 10000 164245 ns/op
BenchmarkRecoverStaticKey-8 10000 162999 ns/op
BenchmarkRecoverStaticKey-8 10000 165590 ns/op
BenchmarkRecoverStaticKey-8 10000 165287 ns/op
BenchmarkRecoverStaticKey-8 10000 164391 ns/op
BenchmarkRecoverStaticKey-8 10000 164458 ns/op
BenchmarkRecoverStaticKey-8 10000 164387 ns/op
BenchmarkRecoverStaticKey-8 10000 164237 ns/op
BenchmarkRecoverStaticKey-8 10000 163540 ns/op
BenchmarkRecoverStaticKey-8 10000 162709 ns/op
BenchmarkRecoverStaticKey-8 10000 163811 ns/op
BenchmarkRecoverStaticKey-8 10000 164798 ns/op
BenchmarkRecoverStaticKey-8 10000 166401 ns/op
BenchmarkRecoverStaticKey-8 10000 164612 ns/op
BenchmarkRecoverStaticKey-8 10000 162752 ns/op
BenchmarkRecoverStaticKey-8 10000 164301 ns/op
BenchmarkRecoverStaticKey-8 10000 164694 ns/op
BenchmarkRecoverStaticKey-8 10000 164429 ns/op
BenchmarkRecoverStaticKey-8 10000 162939 ns/op
BenchmarkRecoverStaticKey-8 10000 163377 ns/op
BenchmarkRecoverStaticKey-8 10000 167924 ns/op
BenchmarkRecoverStaticKey-8 10000 165666 ns/op
BenchmarkRecoverStaticKey-8 10000 164650 ns/op
BenchmarkRecoverStaticKey-8 10000 162955 ns/op
BenchmarkRecoverStaticKey-8 10000 165163 ns/op
BenchmarkRecoverStaticKey-8 10000 165716 ns/op
BenchmarkRecoverStaticKey-8 10000 162732 ns/op
BenchmarkRecoverStaticKey-8 10000 164756 ns/op
BenchmarkRecoverStaticKey-8 10000 166262 ns/op
BenchmarkRecoverStaticKey-8 10000 164641 ns/op
BenchmarkRecoverStaticKey-8 10000 163371 ns/op
BenchmarkRecoverStaticKey-8 10000 163357 ns/op
BenchmarkRecoverStaticKey-8 10000 163438 ns/op
BenchmarkRecoverStaticKey-8 10000 164566 ns/op
BenchmarkRecoverStaticKey-8 10000 165954 ns/op
BenchmarkRecoverStaticKey-8 10000 166526 ns/op
BenchmarkRecoverStaticKey-8 10000 163810 ns/op
BenchmarkRecoverStaticKey-8 10000 164543 ns/op
BenchmarkRecoverStaticKey-8 10000 166676 ns/op
BenchmarkRecoverStaticKey-8 10000 164059 ns/op
BenchmarkRecoverStaticKey-8 10000 165562 ns/op
BenchmarkRecoverStaticKey-8 10000 163955 ns/op
BenchmarkRecoverStaticKey-8 10000 165858 ns/op
BenchmarkRecoverStaticKey-8 10000 165616 ns/op
BenchmarkRecoverStaticKey-8 10000 162487 ns/op
BenchmarkRecoverStaticKey-8 10000 163373 ns/op
ok github.com/ethereum/go-ethereum/crypto/secp256k1 527.948s
Times of BenchRecoverRandomKey:
[180614, 181670, 181151, 181454, 180784, 181952, 182198, 181652,
183132, 186662, 181704, 180879, 181203, 182718, 181606, 182312,
182435, 180473, 181436, 181346, 181564, 181657, 182975, 182490,
182711, 182253, 183049, 181695, 182140, 181567, 182138, 181100,
181948, 180531, 181415, 181142, 182449, 182907, 180279, 181501,
181205, 180825, 181620, 182180, 180031, 181349, 181511, 180554,
180933, 180489, 180893, 181259, 181041, 181007, 180477, 180636,
181540, 182409, 180998, 182619, 181444, 181436, 181853, 181480,
181543, 179329, 179851, 183947, 181499, 182488, 182322, 182712,
181350, 180476, 182046, 181832, 182220, 180848, 180693, 181920,
180906, 180879, 181302, 180943, 181519, 181740, 182094, 180572,
180724, 180819, 181121, 182439, 182085, 181923, 179764, 182494,
182164, 181428, 181139, 181456]
Standard Deviation: 952.285171617
Times of BenchRecoverStaticKey:
[168838, 173375, 165845, 164923, 165417, 164284, 163860, 165285,
167673, 166810, 163753, 164854, 164547, 164808, 162510, 163936,
166099, 166227, 165497, 164814, 166650, 164252, 165413, 162902,
166210, 166647, 164148, 166246, 164786, 162850, 166101, 165516,
163988, 166334, 165774, 165664, 163451, 165433, 165836, 165845,
164074, 163286, 165042, 164497, 166356, 165894, 167342, 164854,
164314, 162959, 164719, 165784, 167885, 165046, 164245, 162999,
165590, 165287, 164391, 164458, 164387, 164237, 163540, 162709,
163811, 164798, 166401, 164612, 162752, 164301, 164694, 164429,
162939, 163377, 167924, 165666, 164650, 162955, 165163, 165716,
162732, 164756, 166262, 164641, 163371, 163357, 163438, 164566,
165954, 166526, 163810, 164543, 166676, 164059, 165562, 163955,
165858, 165616, 162487, 163373]
Standard Deviation: 1568.28247185
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
width="600" height="480"
viewBox="0 0 600 480"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 5.0 patchlevel 1 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="600" height="480" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5'/>
<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,444.0 L71.2,444.0 M575.0,444.0 L566.0,444.0 '/> <g transform="translate(53.9,448.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >-4000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,383.0 L71.2,383.0 M575.0,383.0 L566.0,383.0 '/> <g transform="translate(53.9,387.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >-2000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,321.9 L71.2,321.9 M575.0,321.9 L566.0,321.9 '/> <g transform="translate(53.9,326.4)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >0</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,260.9 L71.2,260.9 M575.0,260.9 L566.0,260.9 '/> <g transform="translate(53.9,265.4)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >2000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,199.8 L71.2,199.8 M575.0,199.8 L566.0,199.8 '/> <g transform="translate(53.9,204.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >4000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,138.8 L71.2,138.8 M575.0,138.8 L566.0,138.8 '/> <g transform="translate(53.9,143.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >6000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,77.7 L71.2,77.7 M575.0,77.7 L566.0,77.7 '/> <g transform="translate(53.9,82.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >8000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,16.7 L71.2,16.7 M575.0,16.7 L566.0,16.7 '/> <g transform="translate(53.9,21.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >10000</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,444.0 L62.2,435.0 M62.2,16.7 L62.2,25.7 '/> <g transform="translate(62.2,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >0</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M113.5,444.0 L113.5,435.0 M113.5,16.7 L113.5,25.7 '/> <g transform="translate(113.5,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >10</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M164.8,444.0 L164.8,435.0 M164.8,16.7 L164.8,25.7 '/> <g transform="translate(164.8,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >20</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M216.0,444.0 L216.0,435.0 M216.0,16.7 L216.0,25.7 '/> <g transform="translate(216.0,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >30</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M267.3,444.0 L267.3,435.0 M267.3,16.7 L267.3,25.7 '/> <g transform="translate(267.3,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >40</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M318.6,444.0 L318.6,435.0 M318.6,16.7 L318.6,25.7 '/> <g transform="translate(318.6,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >50</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M369.9,444.0 L369.9,435.0 M369.9,16.7 L369.9,25.7 '/> <g transform="translate(369.9,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >60</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M421.2,444.0 L421.2,435.0 M421.2,16.7 L421.2,25.7 '/> <g transform="translate(421.2,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >70</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M472.4,444.0 L472.4,435.0 M472.4,16.7 L472.4,25.7 '/> <g transform="translate(472.4,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >80</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M523.7,444.0 L523.7,435.0 M523.7,16.7 L523.7,25.7 '/> <g transform="translate(523.7,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >90</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M575.0,444.0 L575.0,435.0 M575.0,16.7 L575.0,25.7 '/> <g transform="translate(575.0,466.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text><tspan font-family="Arial" >100</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' stroke-dasharray='2,4' d='M62.2,321.9 L575.0,321.9 '/></g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' stroke-dasharray='2,4' d='M62.2,444.0 L62.2,16.7 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,16.7 L62.2,444.0 L575.0,444.0 L575.0,16.7 L62.2,16.7 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>deviation of BenchRecoverStaticKey</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(507.9,39.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >deviation of BenchRecoverStaticKey</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M516.2,34.7 L558.4,34.7 M67.3,397.7 L72.5,397.0 L77.6,390.9 L82.7,390.2 L87.8,389.6 L93.0,386.6
L98.1,385.0 L103.2,383.9 L108.4,383.4 L113.5,383.3 L118.6,382.1 L123.7,373.3 L128.9,371.2 L134.0,370.7
L139.1,370.7 L144.2,370.5 L149.4,368.7 L154.5,368.3 L159.6,365.6 L164.8,359.1 L169.9,357.3 L175.0,357.3
L180.1,355.8 L185.3,353.5 L190.4,352.9 L195.5,351.9 L200.7,349.7 L205.8,349.3 L210.9,347.0 L216.0,344.3
L221.2,344.1 L226.3,343.8 L231.4,342.9 L236.6,342.3 L241.7,341.9 L246.8,339.7 L251.9,339.6 L257.1,338.4
L262.2,337.5 L267.3,336.4 L272.4,335.0 L277.6,334.8 L282.7,334.3 L287.8,332.8 L293.0,332.0 L298.1,331.7
L303.2,330.3 L308.3,329.6 L313.5,328.5 L318.6,327.5 L323.7,327.2 L328.9,326.9 L334.0,326.7 L339.1,325.5
L344.2,325.5 L349.4,323.4 L354.5,319.7 L359.6,319.6 L364.8,316.0 L369.9,312.3 L375.0,312.2 L380.1,308.4
L385.3,308.3 L390.4,307.8 L395.5,305.8 L400.6,305.3 L405.8,303.9 L410.9,303.0 L416.0,302.2 L421.2,300.7
L426.3,300.7 L431.4,299.2 L436.5,297.4 L441.7,297.1 L446.8,295.5 L451.9,295.2 L457.1,295.2 L462.2,294.8
L467.3,293.7 L472.4,291.9 L477.6,287.5 L482.7,287.4 L487.8,284.1 L493.0,283.6 L498.1,283.0 L503.2,282.5
L508.3,280.3 L513.5,279.6 L518.6,278.2 L523.7,274.4 L528.8,270.7 L534.0,270.6 L539.1,269.9 L544.2,265.8
L549.4,249.5 L554.5,239.4 L559.6,233.0 L564.7,231.8 L569.9,203.9 L575.0,65.4 '/></g>
</g>
<g id="gnuplot_plot_2" ><title>deviation of BenchRecoverRandomKey</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(507.9,57.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text><tspan font-family="Arial" >deviation of BenchRecoverRandomKey</tspan></text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M516.2,52.7 L558.4,52.7 M67.3,390.4 L72.5,377.1 L77.6,374.5 L82.7,369.0 L87.8,361.4 L93.0,355.5
L98.1,355.4 L103.2,355.4 L108.4,355.0 L113.5,353.7 L118.6,353.0 L123.7,352.5 L128.9,351.2 L134.0,350.5
L139.1,348.8 L144.2,347.8 L149.4,346.0 L154.5,344.9 L159.6,344.7 L164.8,344.0 L169.9,343.1 L175.0,343.1
L180.1,342.7 L185.3,342.3 L190.4,341.4 L195.5,341.1 L200.7,339.5 L205.8,339.2 L210.9,338.1 L216.0,336.3
L221.2,335.7 L226.3,335.2 L231.4,335.1 L236.6,334.8 L241.7,333.2 L246.8,333.1 L251.9,331.5 L257.1,330.2
L262.2,328.8 L267.3,328.7 L272.4,328.7 L277.6,326.7 L282.7,326.3 L287.8,326.1 L293.0,326.1 L298.1,325.8
L303.2,325.5 L308.3,325.5 L313.5,324.7 L318.6,324.2 L323.7,324.1 L328.9,323.8 L334.0,323.6 L339.1,322.9
L344.2,322.8 L349.4,322.2 L354.5,322.1 L359.6,320.9 L364.8,320.5 L369.9,319.5 L375.0,319.3 L380.1,318.9
L385.3,318.2 L390.4,317.9 L395.5,316.8 L400.6,314.0 L405.8,313.4 L410.9,311.3 L416.0,311.2 L421.2,310.5
L426.3,310.3 L431.4,307.5 L436.5,306.3 L441.7,306.0 L446.8,304.7 L451.9,304.6 L457.1,303.9 L462.2,303.4
L467.3,302.8 L472.4,302.2 L477.6,301.1 L482.7,299.3 L487.8,299.0 L493.0,296.4 L498.1,295.6 L503.2,295.5
L508.3,295.2 L513.5,294.0 L518.6,293.9 L523.7,293.8 L528.8,290.0 L534.0,287.2 L539.1,287.1 L544.2,287.0
L549.4,281.2 L554.5,279.1 L559.6,276.9 L564.7,274.3 L569.9,249.4 L575.0,166.6 '/></g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M62.2,16.7 L62.2,444.0 L575.0,444.0 L575.0,16.7 L62.2,16.7 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment