[73475a5] | 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
|
---|