1 | set terminal pslatex size 6.125, 7.6 color solid 9;
|
---|
2 | #set terminal postscript portrait enhanced size 7.5, 10. color solid 9.5;
|
---|
3 | #set terminal wxt size 950,1250
|
---|
4 |
|
---|
5 | DIR=GRAPH
|
---|
6 |
|
---|
7 | set macros
|
---|
8 | set output GRAPH.".tex"
|
---|
9 | #set pointsize 2.0
|
---|
10 | set grid linetype 0
|
---|
11 | set xtics (4,8,16,32)
|
---|
12 | set format y "%4g"
|
---|
13 | set logscale x
|
---|
14 | set logscale y
|
---|
15 |
|
---|
16 | array titles[13];
|
---|
17 | titles[1] = "x = malloc( 0 ) / free( x )"
|
---|
18 | titles[2] = "free( NULL )"
|
---|
19 | titles[3] = "x = malloc( 42 ) / free( x )"
|
---|
20 | titles[4] = "x[0..100) = malloc( 42 ) / free( x[0..100 ) )"
|
---|
21 | titles[5] = "x[0..1000) = malloc( 42 ) / free( x[0..1000 ) )"
|
---|
22 | titles[6] = "x[0..100) = malloc( 42 ) / free( x(100..0] )"
|
---|
23 | titles[7] = "x[0..1000) = malloc( 42 ) / free( x(1000..0] )"
|
---|
24 | titles[8] = "x = malloc( [0..100) ) / free( x )"
|
---|
25 | titles[9] = "x[0..100) = malloc( [0..100) ) / free( x[0..100) )"
|
---|
26 | titles[10] = "x[0..1000) = malloc( [0..1000) ) / free( x[0..1000) )"
|
---|
27 | titles[11] = "x[0..100) = malloc( [0..100) ) / free( x(100..0] )"
|
---|
28 | titles[12] = "x[0..1000) = malloc( [0..1000) ) / free( x(1000..0] )"
|
---|
29 | titles[13] = "MMAP repeats experiments 3-7 with malloc( 1Mb )"
|
---|
30 |
|
---|
31 | array yrange[17];
|
---|
32 | yrange[1] = 300
|
---|
33 | yrange[2] = 30
|
---|
34 | yrange[3] = 300
|
---|
35 | yrange[4] = 300
|
---|
36 | yrange[5] = 3000
|
---|
37 | yrange[6] = 300
|
---|
38 | yrange[7] = 3000
|
---|
39 | yrange[8] = 300
|
---|
40 | yrange[9] = 300
|
---|
41 | yrange[10] = 3000
|
---|
42 | yrange[11] = 300
|
---|
43 | yrange[12] = 3000
|
---|
44 | yrange[13] = 300
|
---|
45 | yrange[14] = 300
|
---|
46 | yrange[15] = 300
|
---|
47 | yrange[16] = 300
|
---|
48 | yrange[17] = 300
|
---|
49 |
|
---|
50 | set xrange [3:38]
|
---|
51 |
|
---|
52 | top=.992
|
---|
53 | set label "Allocators" at screen .46, screen top
|
---|
54 | set key at screen 0.57, screen top - .01
|
---|
55 | set label "Experiment \\#" at screen .65, screen top
|
---|
56 | do for [x = 0:11] {
|
---|
57 | set label sprintf( "%2d. %s", x+1, titles[x+1] ) at screen .58, screen top - .02 - x * 0.016
|
---|
58 | }
|
---|
59 | set label titles[13] at screen .59, screen top - .02 - 12 * 0.016 - 0.001
|
---|
60 | set label "SBRK" at screen 0, screen 1.01
|
---|
61 | set label "MMAP" at screen 0, screen 0.245
|
---|
62 |
|
---|
63 | set multiplot layout 4,5 rowsfirst margins 0.08,0.96,0.03,0.97 spacing 0.06,0.08
|
---|
64 | do for [x = 0:1] {
|
---|
65 | if ( x == 0 ) {
|
---|
66 | set ylabel "Elapse Time, sec., log scale" offset 1.5,0
|
---|
67 | set yrange [20:yrange[x+1]]
|
---|
68 | set ytics (20,50,100,yrange[x+1])
|
---|
69 | } else {
|
---|
70 | unset ylabel
|
---|
71 | set yrange [10:yrange[x+1]]
|
---|
72 | set ytics (10,15,20,yrange[x+1])
|
---|
73 | }
|
---|
74 | #set title titles[x+1]
|
---|
75 | set title "Experiment ".(x+1)
|
---|
76 | plot DIR."/testdata.exp" \
|
---|
77 | i x*7 using 1:2:3 title columnheader(1) with errorbars lt rgb "blue" pt 2 ps 2 lw 1, \
|
---|
78 | '' i x*7+1 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-green" pt 3 ps 2 lw 1, \
|
---|
79 | '' i x*7+2 using 1:2:3 title columnheader(1) with errorbars lt rgb "coral" pt 14 ps 2 lw 4, \
|
---|
80 | '' i x*7+3 using 1:2:3 title columnheader(1) with errorbars lt rgb "black" pt 16 ps 2 lw 2, \
|
---|
81 | '' i x*7+4 using 1:2:3 title columnheader(1) with errorbars lt rgb "red" pt 8 ps 2 lw 2, \
|
---|
82 | '' i x*7+5 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-violet" pt 10 ps 2 lw 1, \
|
---|
83 | '' i x*7+6 using 1:2:3 title columnheader(1) with errorbars lt rgb "brown" pt 4 ps 2 lw 1
|
---|
84 | }
|
---|
85 | set multiplot next
|
---|
86 | set multiplot next
|
---|
87 | set multiplot next
|
---|
88 | do for [x = 2:16] {
|
---|
89 | if ( x == 2 || x == 7 || x == 12 ) {
|
---|
90 | set ylabel "Elapse Time, sec., log scale" offset 1.5,0
|
---|
91 | } else {
|
---|
92 | unset ylabel
|
---|
93 | }
|
---|
94 | #set title titles[x+1]
|
---|
95 | if ( x < 12 ) {
|
---|
96 | set title "Experiment ".(x+1)
|
---|
97 | set yrange [20:yrange[x+1]]
|
---|
98 | set ytics (20,50,100,300,1000,yrange[x+1])
|
---|
99 | } else {
|
---|
100 | set title "Experiment ".(x+1-10)
|
---|
101 | set yrange [.1:yrange[x+1]]
|
---|
102 | set ytics (.1,.5,10,25,100,yrange[x+1])
|
---|
103 | }
|
---|
104 | plot DIR."/testdata.exp" \
|
---|
105 | i x*7 using 1:2:3 title columnheader(1) with errorbars lt rgb "blue" pt 2 ps 2 lw 1, \
|
---|
106 | '' i x*7+1 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-green" pt 3 ps 2 lw 1, \
|
---|
107 | '' i x*7+2 using 1:2:3 title columnheader(1) with errorbars lt rgb "coral" pt 14 ps 2 lw 4, \
|
---|
108 | '' i x*7+3 using 1:2:3 title columnheader(1) with errorbars lt rgb "black" pt 16 ps 2 lw 2, \
|
---|
109 | '' i x*7+4 using 1:2:3 title columnheader(1) with errorbars lt rgb "red " pt 8 ps 2 lw 2, \
|
---|
110 | '' i x*7+5 using 1:2:3 title columnheader(1) with errorbars lt rgb "dark-violet" pt 10 ps 2 lw 1, \
|
---|
111 | '' i x*7+6 using 1:2:3 title columnheader(1) with errorbars lt rgb "brown" pt 4 ps 2 lw 1
|
---|
112 | }
|
---|
113 | unset multiplot
|
---|
114 |
|
---|
115 | #test
|
---|