| [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 | 
|---|