]> matita.cs.unibo.it Git - helm.git/blob - helm/matita/scripts/public_html/bench.php
fix
[helm.git] / helm / matita / scripts / public_html / bench.php
1 <?php require("common.php"); 
2   
3 // syntax
4 //
5 // queries ::= query | query "###" queries
6 // query ::= name "@@@" sql
7 //
8 $limits = array("30","50","-1");
9
10 $quey_all = urlencode("Whole content:@@@select * from bench");
11 $query_fail = urlencode(
12   "Number of failures:@@@" .
13   "select mark, count(distinct test) as fail_no from bench where result = 'fail' group by mark order by mark desc"
14   . "###" . 
15   "Tests failed:@@@" .
16   "select distinct mark, test, result from bench where result = 'fail' order by mark desc" 
17 );
18 $query_gc = urlencode(
19   "GC usage @@@" .
20   "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation group by mark"
21   . "###" . 
22   "GC usage (opt)@@@" .
23   "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.compilation = 'opt' group by mark"
24   . "###" . 
25   "GC usage (byte)@@@" .
26   "select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.compilation = 'byte' group by mark"
27   
28 );
29 $query_auto = urlencode(
30   "Auto (with GC):@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as time from bench where test='auto.ma' and options = 'gc-on' group by mark order by mark desc"
31   . "###" . 
32   "Auto (without GC):@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time))) as time from bench where test='auto.ma' and options = 'gc-off' group by mark order by mark desc"
33   #  . "###" . 
34   # "GC overhead@@@select bench.mark, SEC_TO_TIME(SUM(TIME_TO_SEC(bench.time)) - SUM(TIME_TO_SEC(bench1.time))) as gc_hoverhead from bench, bench as bench1 where bench.mark = bench1.mark and bench.test = bench1.test and bench.options = 'gc-on' and bench1.options = 'gc-off' and bench.compilation = bench1.compilation and bench.test = 'auto.ma' group by mark"
35 );
36
37 $query_csc = urlencode("Performances (byte and GC) per mark@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(time))) as sum_time, SEC_TO_TIME(SUM(TIME_TO_SEC(timeuser))) as sum_timeuser from bench where options = 'gc-on' and compilation = 'byte'group by mark order by mark desc"
38 );
39
40 $query_csc_opt = urlencode("Performances (opt and GC) per mark@@@select mark, SEC_TO_TIME(SUM(TIME_TO_SEC(time))) as sum_time, SEC_TO_TIME(SUM(TIME_TO_SEC(timeuser))) as sum_timeuser from bench where options = 'gc-on' and compilation = 'opt'group by mark order by mark desc"
41 );
42
43 $query_total = urlencode("Number of compiled tests@@@select mark, COUNT(DISTINCT test) as N from bench group by mark order by mark desc"
44 #  . "###" .
45 #"Lost tests"
46 );
47
48 function minus1_to_all($s){
49   if ($s = "-1") return "all" else return $s;
50 }
51
52 function links_of($name,$q){
53   echo "<li>$name";
54   foreach($limits as $l) {
55     echo "<a href=\"showquery.php?query=$q LIMIT 0,$l; \">$l</a>&nbsp;";
56   }
57   echo "</li>";
58 }
59
60 ?>
61
62 <html>
63   <head>
64   <link type="text/css" rel="stylesheet" href="style.css"/>
65   </head>
66   <body>
67     <h1>QUERY the benchmark system</h1>
68     <h2>Common Queries</h2>
69     <p>
70       <ul>
71       <? links_of("Broken tests",$query_fail) ?>
72       <? links_of("Garbage collector killer",$query_gc) ?>
73       <? links_of("Auto performances",$query_auto) ?>
74       <? links_of("Global performances (bytecode)",$query_csc) ?>
75       <? links_of("Global performances (nativecode)",$query_csc_opt) ?>
76       <? links_of("Number of compiled tests",$query_total) ?>
77       <? links_of("All table contents",$quey_all) ?>
78       </ul>
79     </p>
80     <h2>Custom Query</h2>
81     <form action="composequery.php" method="get">
82     <table>
83   <tr>
84     <td>Marks:</td>
85     <td> 
86       <? array_to_combo("mark",
87             query("select distinct mark from bench order by mark desc;")); ?>
88     </td>
89   </tr>
90   <tr>
91     <td>Compilations:</td>
92     <td> 
93       <? array_to_combo("compilation",
94            query("select distinct compilation from bench;")); ?>
95     </td>
96   </tr>
97   <tr>
98     <td>Options:</td>
99     <td>  
100       <?array_to_combo("options",query("select distinct options from bench;"));?>
101     </td>
102   </tr>
103   <tr>
104     <td>Tests:</td>
105     <td>    
106       <? array_to_combo("test",query("select distinct test from bench;")); ?>
107     </td>
108   </tr>
109   <tr>
110     <td>Test results:</td>
111     <td>
112       <? array_to_combo("result",query("select distinct result from bench;")); ?>
113     </td>
114   </tr>
115   <tr>
116     <td>Group By: </td>
117     <td>
118       <? array_to_combo("groupby",array(array("mark","options"))); ?>
119     </td>
120   </tr>
121   <tr>
122     <td>Limit: </td>
123     <td>
124       <? array_to_combo("limit",array($limits)); ?>
125     </td>
126   </tr>
127   <tr>
128     <td><input type="submit" value="Submit"/></td>
129   </tr>
130  </table>
131 </form>
132 </body>
133 </html>