18 def print_extra_details(self
):
22 class JavaTestTask(Task
):
25 def print_extra_details(self
):
26 size
= os
.stat(self
.tracefile
)[stat
.ST_SIZE
]
27 tot_events
= size
/ 22
28 print "Tracefile: %s (%d bytes)" % (self
.tracefile
,size
)
29 print "Events in tracefile: %d" % tot_events
30 print "Rate: " + str(round(float(tot_events
) / self
.average_run_time
, 3)) + " events/s"
36 t1
.name
= "C version (without print)"
37 t1
.tracefile
= "../trace_long.dat"
39 t1
.cmd
= "pushd ../c >/dev/null; ./main %s; popd >/dev/null;" % t1
.tracefile
44 t3
.name
= "C version (with print)"
45 t3
.tracefile
= "../trace_med.dat"
47 t3
.cmd
= "pushd ../c >/dev/null; ./main -p %s; popd >/dev/null;" % t3
.tracefile
52 t5
.name
= "C version (with print, but sent to /dev/null)"
53 t5
.tracefile
= "../trace_long.dat"
55 t5
.cmd
= "pushd ../c >/dev/null; ./main -p %s >/dev/null; popd >/dev/null;" % t5
.tracefile
60 t2
.name
= "Java version (without print)"
61 t2
.tracefile
= "../trace_long.dat"
63 t2
.cmd
= "pushd ../java >/dev/null; java read_trace %s; popd >/dev/null;" % t2
.tracefile
68 t4
.name
= "Java version (with print)"
69 t4
.tracefile
= "../trace_short.dat"
71 t4
.cmd
= "pushd ../java >/dev/null; java read_trace -p %s; popd >/dev/null;" % t4
.tracefile
76 t6
.name
= "Java version (with print, but sent to /dev/null)"
77 t6
.tracefile
= "../trace_med.dat"
79 t6
.cmd
= "pushd ../java >/dev/null; java read_trace -p %s >/dev/null; popd >/dev/null;" % t6
.tracefile
122 while task
.remain
> 0:
123 os
.system(task
.pre_cmd
)
124 t_start
= time
.time()
127 os
.system(task
.post_cmd
)
129 task
.results
.append(t_end
-t_start
)
132 print "------------------------------------"
134 print "RESULTS for " + task
.name
135 print "Runs: " + str(len(task
.results
))
136 task
.average_run_time
= average(task
.results
)
137 print "Average run time: " + str(round(task
.average_run_time
, 3)) + " s"
138 task
.print_extra_details()
139 #print "Min: " + str(round(min(task.results), 3))
140 #print "Max: " + str(round(max(task.results), 3))
This page took 0.073431 seconds and 5 git commands to generate.