doc: benchark: laptop results for 1.8.0

This commit is contained in:
Daniel Eklöf 2021-06-25 10:56:40 +02:00
parent e365ac0b10
commit d206697001
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 585 additions and 28 deletions

View file

@ -0,0 +1,572 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
width="1000" height="750"
viewBox="0 0 1000 750"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 5.4 patchlevel 2 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="1000" height="750" fill="#ffffff"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<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='#FFFFFF' 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="#FFFFFF" stroke="currentColor" 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='M80.92,559.96 L89.92,559.96 M974.82,559.96 L965.82,559.96 '/> <g transform="translate(72.53,563.86)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,507.56 L89.92,507.56 M974.82,507.56 L965.82,507.56 '/> <g transform="translate(72.53,511.46)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 200</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,455.17 L89.92,455.17 M974.82,455.17 L965.82,455.17 '/> <g transform="translate(72.53,459.07)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 400</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,402.77 L89.92,402.77 M974.82,402.77 L965.82,402.77 '/> <g transform="translate(72.53,406.67)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 600</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,350.38 L89.92,350.38 M974.82,350.38 L965.82,350.38 '/> <g transform="translate(72.53,354.28)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 800</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,297.98 L89.92,297.98 M974.82,297.98 L965.82,297.98 '/> <g transform="translate(72.53,301.88)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 1000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,245.59 L89.92,245.59 M974.82,245.59 L965.82,245.59 '/> <g transform="translate(72.53,249.49)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 1200</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,193.19 L89.92,193.19 M974.82,193.19 L965.82,193.19 '/> <g transform="translate(72.53,197.09)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 1400</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,140.80 L89.92,140.80 M974.82,140.80 L965.82,140.80 '/> <g transform="translate(72.53,144.70)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 1600</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,88.40 L89.92,88.40 M974.82,88.40 L965.82,88.40 '/> <g transform="translate(72.53,92.30)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 1800</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,36.01 L89.92,36.01 M974.82,36.01 L965.82,36.01 '/> <g transform="translate(72.53,39.91)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text> 2000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M115.76,559.96 M115.76,36.01 '/> <g transform="translate(113.00,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>cursor_motion</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M204.70,559.96 M204.70,36.01 '/> <g transform="translate(201.94,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>dense_cells</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M293.65,559.96 M293.65,36.01 '/> <g transform="translate(290.89,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>light_cells</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M382.59,559.96 M382.59,36.01 '/> <g transform="translate(379.83,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M471.54,559.96 M471.54,36.01 '/> <g transform="translate(468.78,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling_bottom_region</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M560.48,559.96 M560.48,36.01 '/> <g transform="translate(557.72,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling_bottom_small_region</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M649.43,559.96 M649.43,36.01 '/> <g transform="translate(646.67,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling_fullscreen</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M738.37,559.96 M738.37,36.01 '/> <g transform="translate(735.61,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling_top_region</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M827.32,559.96 M827.32,36.01 '/> <g transform="translate(824.56,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>scrolling_top_small_region</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M916.26,559.96 M916.26,36.01 '/> <g transform="translate(913.50,571.11) rotate(-315)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
<text>unicode</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="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M80.92,36.01 L80.92,559.96 L974.82,559.96 L974.82,36.01 L80.92,36.01 Z '/> <path stroke='rgb(136, 136, 136)' stroke-dasharray='1.0,2.5' d='M175.06,559.95 L175.06,36.00 M264.01,559.95 L264.01,36.00 M352.95,559.95 L352.95,36.00 M441.90,559.95 L441.90,36.00
M530.84,559.95 L530.84,36.00 M619.79,559.95 L619.79,36.00 M708.74,559.95 L708.74,36.00 M797.68,559.95 L797.68,36.00
M886.63,559.95 L886.63,36.00 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(19.18,297.99) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
<text>milliseconds (lower is better)</text>
</g>
</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>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(241.08,21.90)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text>foot-pgo</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '249.47,22.50 292.03,22.50 292.03,13.50 249.47,13.50 '/>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '94.26,556.55 107.60,556.55 107.60,556.03 94.26,556.03 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M94.26,556.55 L107.60,556.55 L107.60,556.03 L94.26,556.03 L94.26,556.55 Z '/> <path stroke='rgb(148, 0, 211)' d='M94.26,556.29 L107.60,556.29 M100.93,556.82 L100.93,556.55 M100.93,556.03 L100.93,555.24 M91.93,555.24 L109.93,555.24
M91.93,556.82 L109.93,556.82 '/></g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '183.21,550.27 196.55,550.27 196.55,548.43 183.21,548.43 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M183.21,550.27 L196.55,550.27 L196.55,548.43 L183.21,548.43 L183.21,550.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.21,549.74 L196.55,549.74 M189.88,550.79 L189.88,550.27 M189.88,548.43 L189.88,547.12 M180.88,547.12 L198.88,547.12
M180.88,550.79 L198.88,550.79 '/></g>
</g>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '272.15,558.13 285.49,558.13 285.49,557.86 272.15,557.86 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M272.15,558.13 L285.49,558.13 L285.49,557.86 L272.15,557.86 L272.15,558.13 Z '/> <path stroke='rgb(148, 0, 211)' d='M272.15,557.86 L285.49,557.86 M278.82,558.39 L278.82,558.13 M278.82,557.86 L278.82,557.60 M269.82,557.60 L287.82,557.60
M269.82,558.39 L287.82,558.39 '/></g>
</g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '361.10,521.45 374.44,521.45 374.44,516.47 361.10,516.47 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M361.10,521.45 L374.44,521.45 L374.44,516.47 L361.10,516.47 L361.10,521.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M361.10,518.83 L374.44,518.83 M367.77,524.33 L367.77,521.45 M367.77,516.47 L367.77,510.71 M358.77,510.71 L376.77,510.71
M358.77,524.33 L376.77,524.33 '/></g>
</g>
<g id="gnuplot_plot_5" ><title>gnuplot_plot_5</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '450.04,523.02 463.38,523.02 463.38,516.47 450.04,516.47 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M450.04,523.02 L463.38,523.02 L463.38,516.47 L450.04,516.47 L450.04,523.02 Z '/> <path stroke='rgb(148, 0, 211)' d='M450.04,519.62 L463.38,519.62 M456.71,526.43 L456.71,523.02 M456.71,516.47 L456.71,508.61 M447.71,508.61 L465.71,508.61
M447.71,526.43 L465.71,526.43 '/></g>
</g>
<g id="gnuplot_plot_6" ><title>gnuplot_plot_6</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '538.99,527.21 552.33,527.21 552.33,519.88 538.99,519.88 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M538.99,527.21 L552.33,527.21 L552.33,519.88 L538.99,519.88 L538.99,527.21 Z '/> <path stroke='rgb(148, 0, 211)' d='M538.99,521.19 L552.33,521.19 M545.66,528.52 L545.66,527.21 M545.66,519.88 L545.66,514.64 M536.66,514.64 L554.66,514.64
M536.66,528.52 L554.66,528.52 '/></g>
</g>
<g id="gnuplot_plot_7" ><title>gnuplot_plot_7</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '627.93,557.08 641.29,557.08 641.29,556.82 627.93,556.82 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M627.93,557.08 L641.29,557.08 L641.29,556.82 L627.93,556.82 L627.93,557.08 Z '/> <path stroke='rgb(148, 0, 211)' d='M627.93,557.08 L641.29,557.08 M634.61,557.34 L634.61,557.08 M634.61,556.82 L634.61,556.55 M625.61,556.55 L643.61,556.55
M625.61,557.34 L643.61,557.34 '/></g>
</g>
<g id="gnuplot_plot_8" ><title>gnuplot_plot_8</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '716.88,524.33 730.22,524.33 730.22,517.78 716.88,517.78 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M716.88,524.33 L730.22,524.33 L730.22,517.78 L716.88,517.78 L716.88,524.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M716.88,521.45 L730.22,521.45 M723.55,526.17 L723.55,524.33 M723.55,517.78 L723.55,511.23 M714.55,511.23 L732.55,511.23
M714.55,526.17 L732.55,526.17 '/></g>
</g>
<g id="gnuplot_plot_9" ><title>gnuplot_plot_9</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '805.82,525.38 819.18,525.38 819.18,519.88 805.82,519.88 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M805.82,525.38 L819.18,525.38 L819.18,519.88 L805.82,519.88 L805.82,525.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M805.82,521.32 L819.18,521.32 M812.50,528.26 L812.50,525.38 M812.50,519.88 L812.50,513.59 M803.50,513.59 L821.50,513.59
M803.50,528.26 L821.50,528.26 '/></g>
</g>
<g id="gnuplot_plot_10" ><title>gnuplot_plot_10</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' fill-opacity = '0.250000' points = '894.77,555.24 908.11,555.24 908.11,554.46 894.77,554.46 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M894.77,555.24 L908.11,555.24 L908.11,554.46 L894.77,554.46 L894.77,555.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M894.77,554.98 L908.11,554.98 M901.44,555.77 L901.44,555.24 M901.44,554.46 L901.44,553.41 M892.44,553.41 L910.44,553.41
M892.44,555.77 L910.44,555.77 '/></g>
</g>
<g id="gnuplot_plot_11" ><title>gnuplot_plot_11</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(392.71,21.90)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text>foot-no-pgo</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '401.10,22.50 443.66,22.50 443.66,13.50 401.10,13.50 '/>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '109.09,556.03 122.43,556.03 122.43,555.51 109.09,555.51 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M109.09,556.03 L122.43,556.03 L122.43,555.51 L109.09,555.51 L109.09,556.03 Z '/> <path stroke='rgb( 0, 158, 115)' d='M109.09,555.77 L122.43,555.77 M115.76,556.29 L115.76,556.03 M115.76,555.51 L115.76,554.98 M106.76,554.98 L124.76,554.98
M106.76,556.29 L124.76,556.29 '/></g>
</g>
<g id="gnuplot_plot_12" ><title>gnuplot_plot_12</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '198.03,547.12 211.37,547.12 211.37,545.81 198.03,545.81 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M198.03,547.12 L211.37,547.12 L211.37,545.81 L198.03,545.81 L198.03,547.12 Z '/> <path stroke='rgb( 0, 158, 115)' d='M198.03,546.60 L211.37,546.60 M204.70,547.91 L204.70,547.12 M204.70,545.81 L204.70,543.98 M195.70,543.98 L213.70,543.98
M195.70,547.91 L213.70,547.91 '/></g>
</g>
<g id="gnuplot_plot_13" ><title>gnuplot_plot_13</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '286.98,557.86 300.32,557.86 300.32,557.60 286.98,557.60 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M286.98,557.86 L300.32,557.86 L300.32,557.60 L286.98,557.60 L286.98,557.86 Z '/> <path stroke='rgb( 0, 158, 115)' d='M286.98,557.86 L300.32,557.86 M293.65,558.13 L293.65,557.86 M293.65,557.60 L293.65,557.34 M284.65,557.34 L302.65,557.34
M284.65,558.13 L302.65,558.13 '/></g>
</g>
<g id="gnuplot_plot_14" ><title>gnuplot_plot_14</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '375.92,521.19 389.26,521.19 389.26,515.95 375.92,515.95 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M375.92,521.19 L389.26,521.19 L389.26,515.95 L375.92,515.95 L375.92,521.19 Z '/> <path stroke='rgb( 0, 158, 115)' d='M375.92,518.57 L389.26,518.57 M382.59,525.12 L382.59,521.19 M382.59,515.95 L382.59,511.23 M373.59,511.23 L391.59,511.23
M373.59,525.12 L391.59,525.12 '/></g>
</g>
<g id="gnuplot_plot_15" ><title>gnuplot_plot_15</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '464.87,523.55 478.21,523.55 478.21,518.04 464.87,518.04 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M464.87,523.55 L478.21,523.55 L478.21,518.04 L464.87,518.04 L464.87,523.55 Z '/> <path stroke='rgb( 0, 158, 115)' d='M464.87,520.93 L478.21,520.93 M471.54,525.90 L471.54,523.55 M471.54,518.04 L471.54,512.02 M462.54,512.02 L480.54,512.02
M462.54,525.90 L480.54,525.90 '/></g>
</g>
<g id="gnuplot_plot_16" ><title>gnuplot_plot_16</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '553.81,526.69 567.15,526.69 567.15,519.88 553.81,519.88 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M553.81,526.69 L567.15,526.69 L567.15,519.88 L553.81,519.88 L553.81,526.69 Z '/> <path stroke='rgb( 0, 158, 115)' d='M553.81,524.07 L567.15,524.07 M560.48,528.26 L560.48,526.69 M560.48,519.88 L560.48,512.28 M551.48,512.28 L569.48,512.28
M551.48,528.26 L569.48,528.26 '/></g>
</g>
<g id="gnuplot_plot_17" ><title>gnuplot_plot_17</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '642.76,557.08 656.10,557.08 656.10,556.55 642.76,556.55 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M642.76,557.08 L656.10,557.08 L656.10,556.55 L642.76,556.55 L642.76,557.08 Z '/> <path stroke='rgb( 0, 158, 115)' d='M642.76,556.82 L656.10,556.82 M649.43,557.86 L649.43,557.08 M649.43,556.55 L649.43,555.77 M640.43,555.77 L658.43,555.77
M640.43,557.86 L658.43,557.86 '/></g>
</g>
<g id="gnuplot_plot_18" ><title>gnuplot_plot_18</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '731.70,524.72 745.04,524.72 745.04,518.57 731.70,518.57 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M731.70,524.72 L745.04,524.72 L745.04,518.57 L731.70,518.57 L731.70,524.72 Z '/> <path stroke='rgb( 0, 158, 115)' d='M731.70,522.24 L745.04,522.24 M738.37,526.69 L738.37,524.72 M738.37,518.57 L738.37,509.92 M729.37,509.92 L747.37,509.92
M729.37,526.69 L747.37,526.69 '/></g>
</g>
<g id="gnuplot_plot_19" ><title>gnuplot_plot_19</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '820.65,522.50 833.99,522.50 833.99,518.83 820.65,518.83 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M820.65,522.50 L833.99,522.50 L833.99,518.83 L820.65,518.83 L820.65,522.50 Z '/> <path stroke='rgb( 0, 158, 115)' d='M820.65,520.40 L833.99,520.40 M827.32,526.95 L827.32,522.50 M827.32,518.83 L827.32,514.90 M818.32,514.90 L836.32,514.90
M818.32,526.95 L836.32,526.95 '/></g>
</g>
<g id="gnuplot_plot_20" ><title>gnuplot_plot_20</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' fill-opacity = '0.250000' points = '909.59,554.98 922.95,554.98 922.95,554.20 909.59,554.20 '/>
</g>
<path stroke='rgb( 0, 158, 115)' d='M909.59,554.98 L922.95,554.98 L922.95,554.20 L909.59,554.20 L909.59,554.98 Z '/> <path stroke='rgb( 0, 158, 115)' d='M909.59,554.72 L922.95,554.72 M916.27,555.51 L916.27,554.98 M916.27,554.20 L916.27,553.15 M907.27,553.15 L925.27,553.15
M907.27,555.51 L925.27,555.51 '/></g>
</g>
<g id="gnuplot_plot_21" ><title>gnuplot_plot_21</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(544.34,21.90)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text>alacritty</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '552.73,22.50 595.29,22.50 595.29,13.50 552.73,13.50 '/>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '123.91,553.41 137.25,553.41 137.25,552.62 123.91,552.62 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M123.91,553.41 L137.25,553.41 L137.25,552.62 L123.91,552.62 L123.91,553.41 Z '/> <path stroke='rgb( 86, 180, 233)' d='M123.91,553.02 L137.25,553.02 M130.58,554.20 L130.58,553.41 M130.58,552.62 L130.58,551.58 M121.58,551.58 L139.58,551.58
M121.58,554.20 L139.58,554.20 '/></g>
</g>
<g id="gnuplot_plot_22" ><title>gnuplot_plot_22</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '212.86,539.00 226.20,539.00 226.20,531.93 212.86,531.93 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M212.86,539.00 L226.20,539.00 L226.20,531.93 L212.86,531.93 L212.86,539.00 Z '/> <path stroke='rgb( 86, 180, 233)' d='M212.86,536.91 L226.20,536.91 M219.53,540.31 L219.53,539.00 M219.53,531.93 L219.53,530.09 M210.53,530.09 L228.53,530.09
M210.53,540.31 L228.53,540.31 '/></g>
</g>
<g id="gnuplot_plot_23" ><title>gnuplot_plot_23</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '301.80,554.46 315.14,554.46 315.14,554.20 301.80,554.20 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M301.80,554.46 L315.14,554.46 L315.14,554.20 L301.80,554.20 L301.80,554.46 Z '/> <path stroke='rgb( 86, 180, 233)' d='M301.80,554.46 L315.14,554.46 M308.47,554.72 L308.47,554.46 M308.47,554.20 L308.47,553.93 M299.47,553.93 L317.47,553.93
M299.47,554.72 L317.47,554.72 '/></g>
</g>
<g id="gnuplot_plot_24" ><title>gnuplot_plot_24</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '390.75,524.59 404.09,524.59 404.09,517.78 390.75,517.78 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M390.75,524.59 L404.09,524.59 L404.09,517.78 L390.75,517.78 L390.75,524.59 Z '/> <path stroke='rgb( 86, 180, 233)' d='M390.75,520.66 L404.09,520.66 M397.42,527.74 L397.42,524.59 M397.42,517.78 L397.42,515.16 M388.42,515.16 L406.42,515.16
M388.42,527.74 L406.42,527.74 '/></g>
</g>
<g id="gnuplot_plot_25" ><title>gnuplot_plot_25</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '479.69,524.33 493.03,524.33 493.03,522.24 479.69,522.24 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M479.69,524.33 L493.03,524.33 L493.03,522.24 L479.69,522.24 L479.69,524.33 Z '/> <path stroke='rgb( 86, 180, 233)' d='M479.69,523.02 L493.03,523.02 M486.36,526.43 L486.36,524.33 M486.36,522.24 L486.36,519.09 M477.36,519.09 L495.36,519.09
M477.36,526.43 L495.36,526.43 '/></g>
</g>
<g id="gnuplot_plot_26" ><title>gnuplot_plot_26</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '568.64,517.78 581.98,517.78 581.98,515.42 568.64,515.42 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M568.64,517.78 L581.98,517.78 L581.98,515.42 L568.64,515.42 L568.64,517.78 Z '/> <path stroke='rgb( 86, 180, 233)' d='M568.64,516.21 L581.98,516.21 M575.31,521.19 L575.31,517.78 M575.31,515.42 L575.31,513.85 M566.31,513.85 L584.31,513.85
M566.31,521.19 L584.31,521.19 '/></g>
</g>
<g id="gnuplot_plot_27" ><title>gnuplot_plot_27</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '657.58,554.20 670.92,554.20 670.92,553.67 657.58,553.67 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M657.58,554.20 L670.92,554.20 L670.92,553.67 L657.58,553.67 L657.58,554.20 Z '/> <path stroke='rgb( 86, 180, 233)' d='M657.58,553.93 L670.92,553.93 M664.25,554.72 L664.25,554.20 M664.25,553.67 L664.25,552.89 M655.25,552.89 L673.25,552.89
M655.25,554.72 L673.25,554.72 '/></g>
</g>
<g id="gnuplot_plot_28" ><title>gnuplot_plot_28</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '746.53,521.45 759.87,521.45 759.87,516.47 746.53,516.47 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M746.53,521.45 L759.87,521.45 L759.87,516.47 L746.53,516.47 L746.53,521.45 Z '/> <path stroke='rgb( 86, 180, 233)' d='M746.53,518.31 L759.87,518.31 M753.20,528.52 L753.20,521.45 M753.20,516.47 L753.20,514.64 M744.20,514.64 L762.20,514.64
M744.20,528.52 L762.20,528.52 '/></g>
</g>
<g id="gnuplot_plot_29" ><title>gnuplot_plot_29</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '835.47,520.40 848.81,520.40 848.81,515.69 835.47,515.69 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M835.47,520.40 L848.81,520.40 L848.81,515.69 L835.47,515.69 L835.47,520.40 Z '/> <path stroke='rgb( 86, 180, 233)' d='M835.47,516.21 L848.81,516.21 M842.14,526.95 L842.14,520.40 M842.14,515.69 L842.14,508.61 M833.14,508.61 L851.14,508.61
M833.14,526.95 L851.14,526.95 '/></g>
</g>
<g id="gnuplot_plot_30" ><title>gnuplot_plot_30</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 86, 180, 233)' fill-opacity = '0.250000' points = '924.42,553.41 937.76,553.41 937.76,553.15 924.42,553.15 '/>
</g>
<path stroke='rgb( 86, 180, 233)' d='M924.42,553.41 L937.76,553.41 L937.76,553.15 L924.42,553.15 L924.42,553.41 Z '/> <path stroke='rgb( 86, 180, 233)' d='M924.42,553.15 L937.76,553.15 M931.09,553.67 L931.09,553.41 M931.09,553.15 L931.09,552.89 M922.09,552.89 L940.09,552.89
M922.09,553.67 L940.09,553.67 '/></g>
</g>
<g id="gnuplot_plot_31" ><title>gnuplot_plot_31</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(695.97,21.90)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text>urxvt</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '704.36,22.50 746.92,22.50 746.92,13.50 704.36,13.50 '/>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '138.73,554.20 152.09,554.20 152.09,553.67 138.73,553.67 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M138.73,554.20 L152.09,554.20 L152.09,553.67 L138.73,553.67 L138.73,554.20 Z '/> <path stroke='rgb(230, 159, 0)' d='M138.73,553.93 L152.09,553.93 M145.41,554.20 M145.41,553.67 L145.41,552.89 M136.41,552.89 L154.41,552.89 M136.41,554.20
L154.41,554.20 '/></g>
</g>
<g id="gnuplot_plot_32" ><title>gnuplot_plot_32</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '227.68,217.56 241.02,217.56 241.02,100.98 227.68,100.98 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M227.68,217.56 L241.02,217.56 L241.02,100.98 L227.68,100.98 L227.68,217.56 Z '/> <path stroke='rgb(230, 159, 0)' d='M227.68,176.95 L241.02,176.95 M234.35,273.88 L234.35,217.56 M234.35,100.98 L234.35,76.09 M225.35,76.09 L243.35,76.09
M225.35,273.88 L243.35,273.88 '/></g>
</g>
<g id="gnuplot_plot_33" ><title>gnuplot_plot_33</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '316.62,554.72 329.98,554.72 329.98,554.46 316.62,554.46 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M316.62,554.72 L329.98,554.72 L329.98,554.46 L316.62,554.46 L316.62,554.72 Z '/> <path stroke='rgb(230, 159, 0)' d='M316.62,554.72 L329.98,554.72 M323.30,554.98 L323.30,554.72 M323.30,554.46 L323.30,554.20 M314.30,554.20 L332.30,554.20
M314.30,554.98 L332.30,554.98 '/></g>
</g>
<g id="gnuplot_plot_34" ><title>gnuplot_plot_34</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '405.57,525.51 418.91,525.51 418.91,520.40 405.57,520.40 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M405.57,525.51 L418.91,525.51 L418.91,520.40 L405.57,520.40 L405.57,525.51 Z '/> <path stroke='rgb(230, 159, 0)' d='M405.57,523.68 L418.91,523.68 M412.24,531.93 L412.24,525.51 M412.24,520.40 L412.24,516.47 M403.24,516.47 L421.24,516.47
M403.24,531.93 L421.24,531.93 '/></g>
</g>
<g id="gnuplot_plot_35" ><title>gnuplot_plot_35</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '494.52,522.24 507.86,522.24 507.86,518.57 494.52,518.57 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M494.52,522.24 L507.86,522.24 L507.86,518.57 L494.52,518.57 L494.52,522.24 Z '/> <path stroke='rgb(230, 159, 0)' d='M494.52,519.35 L507.86,519.35 M501.19,527.48 L501.19,522.24 M501.19,518.57 L501.19,516.21 M492.19,516.21 L510.19,516.21
M492.19,527.48 L510.19,527.48 '/></g>
</g>
<g id="gnuplot_plot_36" ><title>gnuplot_plot_36</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '583.46,513.59 596.80,513.59 596.80,506.12 583.46,506.12 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M583.46,513.59 L596.80,513.59 L596.80,506.12 L583.46,506.12 L583.46,513.59 Z '/> <path stroke='rgb(230, 159, 0)' d='M583.46,510.97 L596.80,510.97 M590.13,515.69 L590.13,513.59 M590.13,506.12 L590.13,495.25 M581.13,495.25 L599.13,495.25
M581.13,515.69 L599.13,515.69 '/></g>
</g>
<g id="gnuplot_plot_37" ><title>gnuplot_plot_37</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '672.41,554.72 685.75,554.72 685.75,553.93 672.41,553.93 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M672.41,554.72 L685.75,554.72 L685.75,553.93 L672.41,553.93 L672.41,554.72 Z '/> <path stroke='rgb(230, 159, 0)' d='M672.41,554.46 L685.75,554.46 M679.08,554.98 L679.08,554.72 M679.08,553.93 L679.08,553.15 M670.08,553.15 L688.08,553.15
M670.08,554.98 L688.08,554.98 '/></g>
</g>
<g id="gnuplot_plot_38" ><title>gnuplot_plot_38</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '761.35,438.40 774.69,438.40 774.69,430.81 761.35,430.81 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M761.35,438.40 L774.69,438.40 L774.69,430.81 L761.35,430.81 L761.35,438.40 Z '/> <path stroke='rgb(230, 159, 0)' d='M761.35,434.21 L774.69,434.21 M768.02,446.00 L768.02,438.40 M768.02,430.81 L768.02,427.14 M759.02,427.14 L777.02,427.14
M759.02,446.00 L777.02,446.00 '/></g>
</g>
<g id="gnuplot_plot_39" ><title>gnuplot_plot_39</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(230, 159, 0)' fill-opacity = '0.250000' points = '850.30,480.58 863.64,480.58 863.64,470.89 850.30,470.89 '/>
</g>
<path stroke='rgb(230, 159, 0)' d='M850.30,480.58 L863.64,480.58 L863.64,470.89 L850.30,470.89 L850.30,480.58 Z '/> <path stroke='rgb(230, 159, 0)' d='M850.30,476.39 L863.64,476.39 M856.97,484.51 L856.97,480.58 M856.97,470.89 L856.97,464.86 M847.97,464.86 L865.97,464.86
M847.97,484.51 L865.97,484.51 '/></g>
</g>
<g id="gnuplot_plot_40" ><title>gnuplot_plot_40</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_41" ><title>gnuplot_plot_41</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(847.60,21.90)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
<text>xterm</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(240, 228, 66)' fill-opacity = '0.250000' points = '855.99,22.50 898.55,22.50 898.55,13.50 855.99,13.50 '/>
<polygon fill = 'rgb(240, 228, 66)' fill-opacity = '0.250000' points = '153.56,222.01 166.90,222.01 166.90,215.07 153.56,215.07 '/>
</g>
<path stroke='rgb(240, 228, 66)' d='M153.56,222.01 L166.90,222.01 L166.90,215.07 L153.56,215.07 L153.56,222.01 Z '/> <path stroke='rgb(240, 228, 66)' d='M153.56,215.59 L166.90,215.59 M160.23,226.99 L160.23,222.01 M160.23,215.07 L160.23,214.94 M151.23,214.94 L169.23,214.94
M151.23,226.99 L169.23,226.99 '/></g>
</g>
<g id="gnuplot_plot_42" ><title>gnuplot_plot_42</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_43" ><title>gnuplot_plot_43</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(240, 228, 66)' fill-opacity = '0.250000' points = '331.45,532.71 344.79,532.71 344.79,528.26 331.45,528.26 '/>
</g>
<path stroke='rgb(240, 228, 66)' d='M331.45,532.71 L344.79,532.71 L344.79,528.26 L331.45,528.26 L331.45,532.71 Z '/> <path stroke='rgb(240, 228, 66)' d='M331.45,532.19 L344.79,532.19 M338.12,537.17 L338.12,532.71 M338.12,528.26 L338.12,521.97 M329.12,521.97 L347.12,521.97
M329.12,537.17 L347.12,537.17 '/></g>
</g>
<g id="gnuplot_plot_44" ><title>gnuplot_plot_44</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_45" ><title>gnuplot_plot_45</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_46" ><title>gnuplot_plot_46</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_47" ><title>gnuplot_plot_47</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(240, 228, 66)' fill-opacity = '0.250000' points = '687.23,483.73 700.57,483.73 700.57,477.44 687.23,477.44 '/>
</g>
<path stroke='rgb(240, 228, 66)' d='M687.23,483.73 L700.57,483.73 L700.57,477.44 L687.23,477.44 L687.23,483.73 Z '/> <path stroke='rgb(240, 228, 66)' d='M687.23,480.32 L700.57,480.32 M693.90,483.73 M693.90,477.44 L693.90,476.91 M684.90,476.91 L702.90,476.91 M684.90,483.73
L702.90,483.73 '/></g>
</g>
<g id="gnuplot_plot_48" ><title>gnuplot_plot_48</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_49" ><title>gnuplot_plot_49</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_50" ><title>gnuplot_plot_50</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="#FFFFFF" stroke="rgb(240, 228, 66)" 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='M80.92,36.01 L80.92,559.96 L974.82,559.96 L974.82,36.01 L80.92,36.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 43 KiB

View file

@ -70,32 +70,17 @@ Scrollback=10000 lines
### Results
| Benchmark | Foot (GCC+PGO) 1.7.0.r2 | Foot (no PGO) 1.7.0.r2 | Alacritty 0.7.2 | URxvt 9.22 | St 0.8.4 | XTerm 366 |
|------------------------|------------------------:|-----------------------:|-------------------:|-----------------:|--------------:|----------------:|
| alt-random | 0.714s ±0.047 | 0.900s ±0.041 | 1.586s ±0.045 | 1.684s ±0.034 | 2.054s ±0.121 | 37.205s ±0.252 |
| alt-random-colors | 0.736s ±0.054 | 0.950s ±0.082 | 1.565s ±0.043 | 2.150s ±0.137 | 2.195s ±0.154 | 33.112s ±0.167 |
| scrolling | 1.593s ±0.070 | 1.559s ±0.055 | 1.517s ±0.079 | 1.462s ±0.052 | 3.308s ±0.133 | 134.432s ±0.436 |
| scrolling-filled-lines | 1.178s ±0.044 | 1.309s ±0.045 | 2.281s ±0.086 | 2.044s ±0.060 | 2.732s ±0.056 | 20.753s ±0.067 |
| unicode-random | 0.349s ±0.009 | 0.352s ±0.007 | 0.148s ±0.010 [^1] | 19.090s ±0.363 | crashed | 15.579s ±0.093 |
| Benchmark (times in ms) | Foot (GCC+PGO) 1.8.0 | Foot 1.8.0 | Alacritty 0.8.0 | URxvt 9.26 | XTerm 368 |
|-------------------------------|---------------------:|-----------:|----------------:|-----------:|----------:|
| cursor motion | 14.49 | 16.60 | 26.89 | 23.45 | 1303.38 |
| dense cells | 41.00 | 52.45 | 92.02 | 1486.57 | 11957.00 |
| light cells | 7.97 | 8.54 | 21.43 | 20.45 | 111.96 |
| scrollling | 158.85 | 158.90 | 148.06 | 138.98 | 10083.00 |
| scrolling bottom region | 153.83 | 151.38 | 142.13 | 151.30 | 9988.50 |
| scrolling bottom small region | 143.51 | 141.46 | 162.03 | 192.37 | 9938.00 |
| scrolling fullscreen | 11.56 | 11.75 | 22.96 | 21.49 | 295.40 |
| scrolling top region | 148.96 | 148.18 | 155.05 | 482.05 | 10036.00 |
| scrolling top small region | 144.26 | 149.76 | 159.40 | 321.69 | 9942.50 |
| unicode | 21.02 | 22.09 | 25.79 | 14959.00 | 88697.00 |
[^1]: [Alacritty and "unicode-random"](#alacritty-and-unicode-random)
# Alacritty and "unicode-random"
Alacritty is actually **really** slow at rendering this (whether it is
fallback fonts in general, emojis, or something else, I don't know).
I believe the reason it finishes the benchmark so quickly is because
it reads from the PTY in a separate thread, into a larger receive
buffer which is then consumed by the main thread. This allows the
client program to write its output much faster since it is no longer
stalling on a blocked PTY.
This means Alacritty only needs to render a couple of frames since it
can reach the final VT state almost immediately.
On the other hand, `cat`:ing the `unicode-random` test file in an
endless loop, or just manually scrolling up after the benchmark is
done is **slow**, which besides being felt (input lag), can be seen by
setting `debug.render_timer = true` in `alacritty.yml`.
![Graph of benchmark results for a laptop](benchmark-results-laptop.svg)