[pypy-svn] r71429 - in codespeed: pyspeed/codespeed pyspeed/media/css pyspeed/templates tools

tobami at codespeak.net tobami at codespeak.net
Tue Feb 23 13:42:58 CET 2010


Author: tobami
Date: Tue Feb 23 13:42:55 2010
New Revision: 71429

Modified:
   codespeed/pyspeed/codespeed/views.py
   codespeed/pyspeed/media/css/main5.css
   codespeed/pyspeed/templates/overview.html
   codespeed/pyspeed/templates/results.html
   codespeed/pyspeed/templates/results_table.html
   codespeed/pyspeed/templates/timeline.html
   codespeed/tools/import_from_json.py
   codespeed/tools/saveresults.py
   codespeed/tools/test.py
Log:
Improve readability for smaller screens. Clean ups

Modified: codespeed/pyspeed/codespeed/views.py
==============================================================================
--- codespeed/pyspeed/codespeed/views.py	(original)
+++ codespeed/pyspeed/codespeed/views.py	Tue Feb 23 13:42:55 2010
@@ -3,7 +3,6 @@
 from pyspeed.codespeed.models import Revision, Result, Interpreter, Benchmark, Environment
 from django.http import HttpResponse, Http404, HttpResponseNotAllowed, HttpResponseBadRequest, HttpResponseNotFound
 from pyspeed import settings
-from time import sleep
 import json
 
 def resultstable(request):
@@ -17,9 +16,7 @@
     if request.method != 'GET':
         return HttpResponseNotAllowed('GET')
     data = request.GET
-    #print "getdata"
-    #for d in data: print "key: %s, value: %s" % (d, data[d])
-
+    
     lastrevisions = Revision.objects.filter(
         project=settings.PROJECT_NAME
     ).order_by('-number')[:data["revisions"]]
@@ -37,21 +34,13 @@
             ).filter(interpreter=interpreter)
             if len(res): results.append([rev.number, res[0].value])
         result_list[interpreter] = results
-    
-    #response = {
-        #"revisions": data["revisions"],
-        #"benchmark": data["benchmark"],
-        #"interpreters": data["interpreters"].split(","),
-        #"results": result_list,
-    #}
     return HttpResponse(json.dumps( result_list ))
 
 def timeline(request):
     if request.method != 'GET':
         return HttpResponseNotAllowed('GET')
     data = request.GET
-    #print "timeline"
-    #for d in data: print "key: %s, value: %s" % (d, data[d])
+    
     # Configuration of default parameters
     defaultbenchmark = 1
     if data.has_key("benchmark"):
@@ -67,14 +56,13 @@
             selected = Interpreter.objects.filter(id=int(i))
             if len(selected): defaultinterpreters.append(selected[0].id)
     if not len(defaultinterpreters): defaultinterpreters = [2]
-    print defaultinterpreters
+
     lastrevisions = [20, 50, 100]
     defaultlast = 50
     if data.has_key("lastrevisions"):
         if data["lastrevisions"] in lastrevisions:
             defaultlast = data["lastrevisions"]
-
-        
+    
     # Information for template
     interpreters = Interpreter.objects.filter(name__startswith=settings.PROJECT_NAME)
     benchmarks = Benchmark.objects.all()
@@ -82,7 +70,6 @@
     return render_to_response('timeline.html', locals())
 
 def overviewtable(request):
-    #sleep(2)
     interpreter = int(request.GET["interpreter"])
     trendconfig = int(request.GET["trend"])
     revision = int(request.GET["revision"])
@@ -166,6 +153,7 @@
     if request.method != 'GET':
         return HttpResponseNotAllowed('GET')
     data = request.GET
+    
     # Configuration of default parameters
     defaulttrend = 10
     trends = [5, 10, 20]

Modified: codespeed/pyspeed/media/css/main5.css
==============================================================================
--- codespeed/pyspeed/media/css/main5.css	(original)
+++ codespeed/pyspeed/media/css/main5.css	Tue Feb 23 13:42:55 2010
@@ -3,9 +3,11 @@
     background-image: url(/media/images/vgradient-s.png);
     background-repeat: repeat-x;
 }
+a:link, a:visited { text-decoration: none; }
+a:hover { text-decoration: underline; }
 
 h1 { margin: 0; font-style: italic; }
-div#containter { width: 73em; margin-left: auto; margin-right: auto; }
+div#containter { width: 68em; margin-left: auto; margin-right: auto; }
 div#header { width: 100%; margin: 0; margin-bottom: 0.8em; float:left; }
 div#title {
     width: 100%;
@@ -23,7 +25,7 @@
 
 div#navigation { float: left; }
 div#tabs { width: 100%; color: #FFFFFF; }
-div#tabs ul { margin: 0; padding: 0; padding-left: 18em; }
+div#tabs ul { margin: 0; padding: 0; padding-left: 14.3em; }
 div#tabs li {
     display: inline-block;
     margin-left: 0.5em;
@@ -49,7 +51,7 @@
 div#tabs ul li a:hover { background-color: #EAEAEA; color: #2D2F32; }
 
 div#configbar {
-    width: 52.2em;
+    width: 51em;
     position: relative;
     float: right;
     background-color: #FFFFFF;
@@ -68,12 +70,12 @@
 div#sidebar {
 /*     border: 1px dashed red; */
     float: left;
-    margin-right: 20px;
+    margin-right: 0.8em;
     -moz-border-radius: 12px;
     -webkit-border-radius: 12px;
 }
 div#content {
-    width: 52.2em;
+    width: 51em;
     float: right;
     clear:right;
     padding: 0.8em;
@@ -84,12 +86,11 @@
 }
 
 .sidebox {
-/*     border: 1px dashed red; */
     margin: 0;
     margin-bottom: 2.2em;
-    width: 16em; /* ems so it will grow */
+    width: 14.2em;
 /*     background: url(sbbody-r.gif) no-repeat bottom right; */
-    font-size: 100%;
+    font-size: 90%;
 }
 .boxhead {
 /*     background: url(sbhead-r.gif) no-repeat top right; */
@@ -106,9 +107,8 @@
     padding: 0.5em 0.8em 0.3em;
     color: white; 
     font-weight: bold; 
-    font-size: 1.2em; 
+    font-size: 1.1em; 
     line-height: 1em;
-/*     text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
 }
 .boxbody {
 /*     background: url(sbbody-l.gif) no-repeat bottom left; */
@@ -129,9 +129,9 @@
 
 /* tables */
 table#results thead tr th { width: 7em; }
+table#result_list thead tr th { width: 8em; }
 
 table.tablesorter {
-/*     width: 57em; */
     font-family:arial;
     font-size: 11pt;
     text-align: left;
@@ -177,7 +177,7 @@
 
 table.tablesorter tbody td.text {text-align: left;}
 
-table.tablesorter thead th.bar { width: 440px !important; }
+table.tablesorter thead th.bar { width: 410px !important; }
 table.tablesorter tbody td.bar {
     background-image: url(/media/images/gridline.png);
     background-repeat: repeat-x;
@@ -202,7 +202,6 @@
   background: #5AA1D3; 
   text-indent: -9999px; 
   overflow: hidden; 
-/*   background-color: #FF4141; margin-bottom: 0.1em; */
 }
 
 table.tablesorter tbody tr td.status-red { background-color: #FF5640; }
@@ -215,7 +214,7 @@
 
 a#permalink { float: right; font-size: small;}
 
-div#plot { height: 500px; width: 825px; }
+div#plot { height: 500px; width: 800px; }
 
 /* new clearfix */
 .clearfix:after {

Modified: codespeed/pyspeed/templates/overview.html
==============================================================================
--- codespeed/pyspeed/templates/overview.html	(original)
+++ codespeed/pyspeed/templates/overview.html	Tue Feb 23 13:42:55 2010
@@ -2,16 +2,16 @@
 {% block script %}
 <script type="text/javascript" src="/media/js/jquery.tablesorter.min.js"></script>
 <script type="text/javascript">
-  var config = new Object();
-  function readConfiguration() {
+  function getConfiguration() {
+    var config = new Object();
     config["trend"] = $("#trend option:selected").val();
     config["revision"] = $("#revision option:selected").val();
     config["interpreter"] = $("input[name='interpreter']:checked").val();
+    return config;
   }
   
   function permalink() {
-    readConfiguration();
-    window.location="?" + $.param(config);
+    window.location="?" + $.param(getConfiguration());
   }
   
   function permalinkToTimeline(benchmark) {
@@ -32,7 +32,6 @@
       $(this).children("td:eq(2)").addClass(colorcode);
       //Color comparison column
       var comp = parseFloat($(this).children("td:eq(4)").text())//remember to remove "x".slice(0, -1);
-//       $(this).children("td:eq(4)").text(comp + "x");
       colorcode = "status-yellow";
       if(comp < 0.8) { colorcode = "status-red"; }
       else if(comp > 1.2) { colorcode = "status-green"; }
@@ -42,16 +41,14 @@
       if (comp > tdwidth) {
           comp = "100%";
       } else { comp = comp + "px"; }
-/*      $(this).children("td:eq(5)").find("img").width(comp);*/
       $(this).children("td:eq(5)").find("span").css("width", comp);
       $(this).click(function () { 
         permalinkToTimeline($(this).children("td:eq(0)").text());
       });
     });
-    //sort by default by the 5th column
-    $.tablesorter.defaults.sortList = [[4,0]];
-    //disable sorting for bar column
-    $.tablesorter.defaults.headers = { 5: { sorter: false } };
+    //Configure table as tablesorter
+    $.tablesorter.defaults.sortList = [[4,0]];//sort by default by the 5th column
+    $.tablesorter.defaults.headers = { 5: { sorter: false } };//disable sorting for bar column
     $("#results").tablesorter({widgets: ['zebra']});
     $("#results tbody td").hover(function() {
       $(this).parents('tr').addClass('highlight');
@@ -61,12 +58,11 @@
   }
   
   function refreshContent() {
-    readConfiguration();
-    $.ajaxSetup ({  
-         cache: false  
+    $.ajaxSetup ({
+      cache: false
     });
     
-    //loading text
+    //Create loading text
     h2 = parseInt($("#content").css("height")) - 16;
     if(h2 < 40) { h2 = 40; }
     h = "height:" + h2;
@@ -75,7 +71,7 @@
     
     var loadUrl = "table/";
     $("#results").fadeOut("fast", function() { $("#content").html(ajax_load); });
-    $("#content").load(loadUrl, $.param(config), function(responseText) { updateTable(); });
+    $("#content").load(loadUrl, $.param(getConfiguration()), function(responseText) { updateTable(); });
   }
   
   $(function() {
@@ -86,7 +82,6 @@
     $("input:radio[name=interpreter]").filter('[value={{ defaultinterpreter }}]').attr('checked', true);
     $("input[name='interpreter']").change(refreshContent);
 
-
     refreshContent();
   });
 </script>

Modified: codespeed/pyspeed/templates/results.html
==============================================================================
--- codespeed/pyspeed/templates/results.html	(original)
+++ codespeed/pyspeed/templates/results.html	Tue Feb 23 13:42:55 2010
@@ -3,27 +3,20 @@
 <script type="text/javascript" src="/media/js/jquery.tablesorter.min.js"></script>
 <script type="text/javascript">
   function updateTable() {
-    $("#results").tablesorter({widgets: ['zebra']});
-    $("#results tbody td").hover(function() {
-      $(this).parents('tr').addClass('highlight');
-    }, function() {
-      $(this).parents('tr').removeClass('highlight');
-    });
+    $("#result_list").tablesorter({widgets: ['zebra']});
   }
     
   function refreshContent() {
-//     readConfiguration();
     $.ajaxSetup ({  
          cache: false  
     });
     
     //loading text
-    w = "width:" + $("#content").css("width");
     h2 = parseInt($("#content").css("height")) - 16;
     if(h2 < 40) { h2 = 40; }
     h = "height:" + h2;
     h2 = h2/2 + 30;
-    var ajax_load = '<div style="text-align:center;' + w + ';' + h + 'px;"><p style="line-height:' + h2 + 'px;">loading...</p></div>';
+    var ajax_load = '<div style="text-align:center;' + h + 'px;"><p style="line-height:' + h2 + 'px;">loading...</p></div>';
     
     var loadUrl = "table/";
     $("#content").hide();

Modified: codespeed/pyspeed/templates/results_table.html
==============================================================================
--- codespeed/pyspeed/templates/results_table.html	(original)
+++ codespeed/pyspeed/templates/results_table.html	Tue Feb 23 13:42:55 2010
@@ -1,4 +1,4 @@
-<table id="results" class="tablesorter">
+<table id="result_list" class="tablesorter">
   <thead>
     <tr><th>Revision</th><th>Interpreter</th><th>Compile options</th><th>Benchmark</th><th>Result</th><th>run date</th></tr>
   </thead>

Modified: codespeed/pyspeed/templates/timeline.html
==============================================================================
--- codespeed/pyspeed/templates/timeline.html	(original)
+++ codespeed/pyspeed/templates/timeline.html	Tue Feb 23 13:42:55 2010
@@ -8,10 +8,10 @@
 <script type="text/javascript" src="/media/js/jqplot/jqplot.highlighter.min.js"></script>
 
 <script type="text/javascript">
-  var config = new Object();
   var seriesColors = ["#0085cc", "#4bb2c5", "#EAA228", "#c5b47f", "#579575", "#839557", "#958c12", "#953579", "#4b5de4", "#d8b83f", "#ff5800", "#0085cc"];
   
-  function readConfiguration() {
+  function getConfiguration() {
+    var config = new Object();
     config["interpreters"] = "";
     $("input[name='interpreter']:checked").each(function() {
       config["interpreters"] += $(this).val() + ",";
@@ -19,11 +19,11 @@
     config["interpreters"] = config["interpreters"].slice(0, -1);
     config["benchmark"] = $("input[name='benchmark']:checked").val();
     config["revisions"] = $("#revisions option:selected").val();
+    return config;
   }
   
   function permalink() {
-    readConfiguration();
-    window.location="?" + ued_encode(config);
+    window.location="?" + ued_encode(getConfiguration());
   }
   
   function renderPlot(data) {
@@ -37,7 +37,6 @@
       plotdata.push(data[id]);
     });
 
-    //reverse plotdata so that colors stay the same???
     plot = $.jqplot('plot',  plotdata, {
       series: colors,
       axes:{
@@ -51,7 +50,6 @@
   }
   
   function refreshContent() {
-    readConfiguration();
     $.ajaxSetup ({  
          cache: false  
     });
@@ -65,9 +63,7 @@
     
     $("#plot").fadeOut("fast", function() {
       $(this).html(ajax_load);
-    }).fadeIn("fast", function() { $.getJSON("json/", config, renderPlot); }
-//     }).fadeIn("fast", function() { $.getJSON("json/", $.URLEncode($.toJSON(config)), renderPlot); }
-    );
+    }).fadeIn("fast", function() { $.getJSON("json/", getConfiguration(), renderPlot); });
   }
   
   $(function() {
@@ -82,7 +78,6 @@
     $("input[name='benchmark']").change(refreshContent);
 
     refreshContent();
-    
   });
 </script>
 {% endblock %}
@@ -113,7 +108,6 @@
 <div id="benchmark" class="sidebox">
   <div class="boxhead"><h2>Benchmark</h2></div>
   <div class="boxbody">
-<!--   {% regroup benchmarks by name as bench_list%} -->
     {% for bench in benchmarks|dictsort:"name" %}
     <input id="benchmark{{ bench.id }}" type="radio" name="benchmark" value="{{ bench.id }}" />
     <label for="benchmark{{ bench.id }}">{{ bench }}</label>

Modified: codespeed/tools/import_from_json.py
==============================================================================
--- codespeed/tools/import_from_json.py	(original)
+++ codespeed/tools/import_from_json.py	Tue Feb 23 13:42:55 2010
@@ -5,7 +5,7 @@
 from datetime import datetime
 
 RESULTS_URL = 'http://buildbot.pypy.org/bench_results/'
-SPEEDURL = 'http://localhost:8080/'# This will be pyspeed.pypy.org/
+SPEEDURL = 'http://speed.pypy.org/'# This will be pyspeed.pypy.org/
 SAVE_CPYTHON = False
 START_REV = 71154
 
@@ -57,8 +57,6 @@
     f = urllib2.urlopen(RESULTS_URL + filename)
     result = simplejson.load(f)
     f.close()
-    print filename
-    print result
     current_date = datetime.today()
     proj = 'pypy'
     revision = result['revision']

Modified: codespeed/tools/saveresults.py
==============================================================================
--- codespeed/tools/saveresults.py	(original)
+++ codespeed/tools/saveresults.py	Tue Feb 23 13:42:55 2010
@@ -13,16 +13,16 @@
 logger.addHandler(handler)
 ################
 
-SPEEDURL = "http://localhost:8080/"# This will be pyspeed.pypy.org/
-HOST = "Dual Core Linux"
+SPEEDURL = "http://speed.pypy.org/"
+HOST = "bigdog"
 
-def save(revision, results, options, branch, interpreter):
+def save(revision, results, options, branch, interpreter, int_options):
     #Parse data
     data = {}
     current_date = datetime.today()
     proj = "pypy"
     #interpreter = "pypy-c-jit"
-    int_options = "gc=hybrid"
+    #int_options = "gc=hybrid"
     if branch != "" and branch != "trunk":
         interpreter = branch
         int_options = ""
@@ -57,7 +57,7 @@
     params = urllib.urlencode(data)
     f = None
     response = "None"
-    info = "Saving result for " + data['interpreter_name'] + " revision "
+    info = str(datetime.today()) + ": Saving result for " + data['interpreter_name'] + " revision "
     info += str(data['revision_number']) + ", benchmark " + data['benchmark_name']
     logger.info(info)
     try:

Modified: codespeed/tools/test.py
==============================================================================
--- codespeed/tools/test.py	(original)
+++ codespeed/tools/test.py	Tue Feb 23 13:42:55 2010
@@ -3,4 +3,4 @@
 
 results = [['ai', 'ComparisonResult', {'avg_base': 0.42950453758219992, 'timeline_link': None, 'avg_changed': 0.43322672843939997, 'min_base': 0.42631793022199999, 'delta_min': '1.0065x faster', 'delta_avg': '1.0087x slower', 'std_changed': 0.0094009621054567376, 'min_changed': 0.423564910889, 'delta_std': '2.7513x larger', 'std_base': 0.0034169249420902843, 't_msg': 'Not significant\n'}], ['chaos', 'ComparisonResult', {'avg_base': 0.41804099082939999, 'timeline_link': None, 'avg_changed': 0.11744904518135998, 'min_base': 0.41700506210299998, 'delta_min': '9.0148x faster', 'delta_avg': '3.5593x faster', 'std_changed': 0.14350186143481433, 'min_changed': 0.046257972717299999, 'delta_std': '108.8162x larger', 'std_base': 0.0013187546718754512, 't_msg': 'Significant (t=4.683672, a=0.95)\n'}], ['django', 'ComparisonResult', {'avg_base': 0.83651852607739996, 'timeline_link': None, 'avg_changed': 0.48571481704719999, 'min_base': 0.82990884780899998, 'delta_min': '1.7315x faster', 'delta_avg': '1.7222x faster', 'std_changed': 0.006386606999421761, 'min_changed': 0.47929787635799997, 'delta_std': '1.7229x smaller', 'std_base': 0.011003382690633789, 't_msg': 'Significant (t=61.655971, a=0.95)\n'}], ['fannkuch', 'ComparisonResult', {'avg_base': 1.8561528205879998, 'timeline_link': None, 'avg_changed': 0.38401727676399999, 'min_base': 1.84801197052, 'delta_min': '5.0064x faster', 'delta_avg': '4.8335x faster', 'std_changed': 0.029594360755246251, 'min_changed': 0.36913013458299998, 'delta_std': '3.2353x larger', 'std_base': 0.0091472519207758066, 't_msg': 'Significant (t=106.269998, a=0.95)\n'}], ['float', 'ComparisonResult', {'avg_base': 0.50523018836940004, 'timeline_link': None, 'avg_changed': 0.15490598678593998, 'min_base': 0.49911379814099999, 'delta_min': '6.2651x faster', 'delta_avg': '3.2615x faster', 'std_changed': 0.057739598339608837, 'min_changed': 0.079665899276699995, 'delta_std': '7.7119x larger', 'std_base': 0.007487037523761327, 't_msg': 'Significant (t=13.454285, a=0.95)\n'}], ['gcbench', 'SimpleComparisonResult', {'base_time': 27.236408948899999, 'changed_time': 5.3500790595999996, 'time_delta': '5.0908x faster'}], ['html5lib', 'SimpleComparisonResult', {'base_time': 11.666918992999999, 'changed_time': 12.6703209877, 'time_delta': '1.0860x slower'}], ['meteor-contest', 'ComparisonResult', {'avg_base': 0.31436119079579999, 'timeline_link': None, 'avg_changed': 0.38782238960260002, 'min_base': 0.30970501899699998, 'delta_min': '1.1797x slower', 'delta_avg': '1.2337x slower', 'std_changed': 0.031661664106086736, 'min_changed': 0.36536192894000002, 'delta_std': '5.8221x larger', 'std_base': 0.0054382066306700701, 't_msg': 'Significant (t=-5.113235, a=0.95)\n'}], ['nbody_modified', 'ComparisonResult', {'avg_base': 0.53968458175659995, 'timeline_link': None, 'avg_changed': 0.078919744491499993, 'min_base': 0.53349304199199998, 'delta_min': '7.4887x faster', 'delta_avg': '6.8384x faster', 'std_changed': 0.012773911876380514, 'min_changed': 0.071239948272699999, 'delta_std': '3.3435x larger', 'std_base': 0.0038204885103676109, 't_msg': 'Significant (t=77.274529, a=0.95)\n'}], ['richards', 'ComparisonResult', {'avg_base': 0.29083266258220003, 'timeline_link': None, 'avg_changed': 0.029299402236939998, 'min_base': 0.29025602340700002, 'delta_min': '10.7327x faster', 'delta_avg': '9.9262x faster', 'std_changed': 0.0033452973342946888, 'min_changed': 0.027044057846099999, 'delta_std': '5.6668x larger', 'std_base': 0.00059033067516221327, 't_msg': 'Significant (t=172.154488, a=0.95)\n'}], ['rietveld', 'ComparisonResult', {'avg_base': 0.46909418106079998, 'timeline_link': None, 'avg_changed': 1.312631273269, 'min_base': 0.46490097045899997, 'delta_min': '2.1137x slower', 'delta_avg': '2.7982x slower', 'std_changed': 0.44401595627955542, 'min_changed': 0.98267102241500004, 'delta_std': '76.0238x larger', 'std_base': 0.0058404831974135556, 't_msg': 'Significant (t=-4.247692, a=0.95)\n'}], ['slowspitfire', 'ComparisonResult', {'avg_base': 0.66740002632140005, 'timeline_link': None, 'avg_changed': 1.6204295635219998, 'min_base': 0.65965509414699997, 'delta_min': '1.9126x slower', 'delta_avg': '2.4280x slower', 'std_changed': 0.27415559151786589, 'min_changed': 1.26167798042, 'delta_std': '20.1860x larger', 'std_base': 0.013581457669479846, 't_msg': 'Significant (t=-7.763579, a=0.95)\n'}], ['spambayes', 'ComparisonResult', {'avg_base': 0.279049730301, 'timeline_link': None, 'avg_changed': 1.0178018569945999, 'min_base': 0.27623891830399999, 'delta_min': '3.3032x slower', 'delta_avg': '3.6474x slower', 'std_changed': 0.064953583956645466, 'min_changed': 0.91246294975300002, 'delta_std': '28.9417x larger', 'std_base': 0.0022442880892229711, 't_msg': 'Significant (t=-25.416839, a=0.95)\n'}], ['spectral-norm', 'ComparisonResult', {'avg_base': 0.48315834999099999, 'timeline_link': None, 'avg_changed': 0.066225481033300004, 'min_base': 0.476922035217, 'delta_min': '8.0344x faster', 'delta_avg': '7.2957x faster', 'std_changed': 0.013425108838933627, 'min_changed': 0.059360027313200003, 'delta_std': '1.9393x larger', 'std_base': 0.0069225510731835901, 't_msg': 'Significant (t=61.721418, a=0.95)\n'}], ['spitfire', 'ComparisonResult', {'avg_base': 7.1179999999999994, 'timeline_link': None, 'avg_changed': 7.2780000000000005, 'min_base': 7.04, 'delta_min': '1.0072x faster', 'delta_avg': '1.0225x slower', 'std_changed': 0.30507376157250898, 'min_changed': 6.9900000000000002, 'delta_std': '3.4948x larger', 'std_base': 0.08729261137118062, 't_msg': 'Not significant\n'}], ['spitfire_cstringio', 'ComparisonResult', {'avg_base': 8.4520000000000017, 'timeline_link': None, 'avg_changed': 4.306, 'min_base': 8.4199999999999999, 'delta_min': '2.0637x faster', 'delta_avg': '1.9628x faster', 'std_changed': 0.3298181317029128, 'min_changed': 4.0800000000000001, 'delta_std': '9.8552x larger', 'std_base': 0.033466401061363157, 't_msg': 'Significant (t=27.965041, a=0.95)\n'}], ['telco', 'ComparisonResult', {'avg_base': 0.99600000000000011, 'timeline_link': None, 'avg_changed': 0.42199999999999999, 'min_base': 0.98999999999999999, 'delta_min': '2.4146x faster', 'delta_avg': '2.3602x faster', 'std_changed': 0.010954451150103331, 'min_changed': 0.40999999999999998, 'delta_std': '2.0000x larger', 'std_base': 0.0054772255750516665, 't_msg': 'Significant (t=104.797583, a=0.95)\n'}], ['twisted_iteration', 'SimpleComparisonResult', {'base_time': 0.148289627437, 'changed_time': 0.035354803126799998, 'time_delta': '4.1943x faster'}], ['twisted_web', 'SimpleComparisonResult', {'base_time': 0.11312217194599999, 'changed_time': 0.625, 'time_delta': '5.5250x slower'}]]
 
-saveresults.save(71212, results, "", "trunk", "pypy-c-jit")
+saveresults.save(71212, results, "", "trunk", "pypy-c-jit", "gc=hybrid")



More information about the Pypy-commit mailing list