v2 / vlib / v / tests / bench / gcboehm / Resources.plt
45 lines · 45 sloc · 1.65 KB · 10bf974cda32f1de9916662ddc5da59747ad3baf
Raw
1#!/usr/local/bin/gnuplot -persist
2set terminal pdfcairo transparent enhanced fontscale 0.5 size 8.00in, 4.50in
3set output "Resources.pdf"
4set multiplot layout 1,3 title "\nBoehm GC: Resource Requirements for \`GC\\_bench.v\` (2·10^8 Iterations)\n" font ",18"
5set rmargin 9
6set grid noxtics ytics
7set xtics border rotate by -45
8set key box Right samplen 1 spacing 1 height 0.5 opaque
9set style data histogram
10set style histogram clustered gap 1 title textcolor lt -1
11set style fill solid border -1
12#
13set ylabel "Process Memory [GB]"
14plot [-1:4] [0:9.36] "resources.txt" using 3:xtic(1) title "{/Monospace Memory Usage}" lt 2
15#
16set lmargin at screen 0.39
17set ylabel "CPU Usage [% of 1 Core]"
18plot [-1:4] [0:750] "resources.txt" using 5:xtic(1) title "{/Monospace CPU Usage}" lt 7
19#
20set lmargin at screen 0.71
21set ylabel "Time [s]"
22plot [-1:4] [0:210] "resources.txt" using 4:xtic(1) title "{/Monospace Time to Complete}" lt 3
23unset multiplot
24set output
25unset margin
26set terminal svg size 900,530 dynamic enhanced
27set output "Resources.svg"
28set multiplot layout 1,3 title "\nBoehm GC: Resource Requirements for \`GC\\_bench.v\` (2·10^8 Iterations)\n" font ",18"
29#
30set rmargin at screen 0.27
31set ylabel "Process Memory [GB]"
32plot [-1:4] [0:9.36] "resources.txt" using 3:xtic(1) title "{/Monospace Memory Usage}" lt 2
33#
34set lmargin at screen 0.38
35set rmargin at screen 0.59
36set ylabel "CPU Usage [% of 1 Core]"
37plot [-1:4] [0:750] "resources.txt" using 5:xtic(1) title "{/Monospace CPU Usage}" lt 7
38#
39set lmargin at screen 0.71
40unset rmargin
41set ylabel "Time [s]"
42plot [-1:4] [0:210] "resources.txt" using 4:xtic(1) title "{/Monospace Time to Complete}" lt 3
43unset multiplot
44set output
45# EOF
46